Patent ID: 8194675

Claim:
A method, comprising: receiving a first packet, wherein the first packet is part of a plurality of successive packets including the first packet, a second packet, and a third packet; receiving the third packet after receiving the first packet but before receiving the second packet such that the plurality of successive packets is out of order; sending the first packet and the third packet to a transmission control protocol (TCP) client before the second packet is sent to the TCP client, wherein a first payload of the first packet is parsed and a third payload of the third packet is not parsed before being sent to the TCP client; and generating an acknowledgment message to be sent to a TCP server that sent the first packet and the third packet, wherein the acknowledgment message includes a first sequence number associated with the first packet and a third sequence number associated with the third packet but not a second sequence number associated with the second packet, and wherein the TCP server waits until multiple acknowledgment messages are sent that indicate a second sequence number associated with the second packet is missing before the second packet is retransmitted.