×

TCP selective acknowledgements for communicating delivered and missed data packets

  • US 7,630,305 B2
  • Filed: 07/28/2004
  • Issued: 12/08/2009
  • Est. Priority Date: 07/29/2003
  • Status: Active Grant
First Claim
Patent Images

1. A method for determining between a sender and receiver a data packet from the sender to retransmit to the receiver, the method comprising:

  • transmitting, by a sender, a plurality of data packets to a receiver, the sender identifying each of the plurality of data packets by a sequence number and a transmit number different from the sequence number, the transmit number identifying an instance of transmission of the data packet;

    maintaining, by a receiver, a sorted list comprising an index of consecutive sets of continuous ranges of transmit numbers identifying data packets received by the receiver;

    generating, by the receiver, a selection acknowledgment (SACK) packet, responsive to a landing data packet and identifying a plurality of sets of continuous ranges of transmit numbers of data packets that had been received prior to receipt of the landing data packet, at least two but less than the plurality of the sets of continuous ranges identified in the SACK packet being consecutive in the sorted list to identify transmit numbers of one or more data packets between the consecutive ranges have not been received, and a continuous range that includes the landing data packet is not consecutive with the at least two of the plurality of sets of continuous ranges identified in the SACK packet;

    identifying, by the sender, from the SACK packet received from the receiver, the transmit numbers of data packets not received by the receiver; and

    transmitting, by the sender, the identified data packets.

View all claims
  • 9 Assignments
Timeline View
Assignment View
    ×
    ×