Patent ID: 7620070

Claim:
A method for assembling a plurality of packet fragments into a packet for transmission by network interface circuitry, the method comprising: determining at the network interface circuitry that received data is a first packet fragment associated with a first packet; storing the first packet fragment in a reserved buffer space in memory corresponding to the first packet, wherein the reserved buffer space stores one or more different packet fragments associated with the first packet; determining that the first packet fragment is valid by matching a first checksum included in the first packet fragment with a second checksum included in a second packet fragment stored in the reserved buffer space; sorting the one or more different packet fragments stored in the reserved buffer space based on a fragment number associated with each packet fragment; determining, at a predetermined time interval, that the one or more different packet fragments associated with the first packet stored in the reserved buffer space constitute all packet fragments associated with the first packet; combining the one or more different packet fragments associated with the first packet stored in the reserved buffer space to generate the first packet; and transmitting the first packet from the network interface circuitry over a network to a receiver.