A system and method for hardware based reassembly of a fragmented packet is shown.
The method includes receiving a bandwidth request to transfer a data packet from
the data provider. Then, bandwidth is allocated to the data provider, where the
allocated bandwidth is less than the requested bandwidth. Next, the present invention
receives part of the data packet in the allocated bandwidth from the data provider,
where the part of the data packet includes a fragment header, and the fragment
header includes a sequence number for the part of the data packet. The part of
the data packet is then stored in external memory. Finally, the data packet is
reassembled by concatenating in the correct sequence the part of the data packet
with other parts of the data packets to create the reassembled data packet.