Method, system and article for improved TCP performance during retransmission in response to selective acknowledgement
AssigneeInternational Business Machines Corporation
InventorsUma Krishnan, Venkat Venkatsubra, Vinit Jain
Life of this patent
Estimating the term…
Abstract
A TCP/IP retransmission frame contains multiple TCP segments containing non-contiguous missing packets from a data communication. A TCP option in the first segment in the frame indicates the presence of multiple TCP payloads in the frame. Each TCP payload has a corresponding prepended TCP header. An offset address specified in each TCP header within the frame identifies the location of the next TCP header in the frame. Network throughput performance is enhanced by permitting multiple non-contiguous packets to be retransmitted in a single IP packet.
Claims39
A method for retransmitting missing packets in a data communication comprising:
- receiving an acknowledgement message from a receiver indicating two or more packets within the data communication were not received;
- and
- generating a retransmission message to retransmit the two or more packets within the data communication indicated in the message as not received, wherein the retransmission message contains the two or more packets and two or more protocol headers, and each of the two or more protocol headers is associated with a corresponding one of the two or more packets, and wherein the two or more protocol headers are the same protocol.
A system for retransmitting missing packets in a data communication comprising:
- means for receiving an acknowledgement message from a receiver indicating two or more packets within the data communication were not received;
- and
- means for generating a retransmission message to retransmit the two or more packets within the data communication indicated in the message as not received, wherein the retransmission message contains the two or more packets and two or more protocol headers, and each of the two or more protocol headers is associated with a corresponding one of the two or more packets, and wherein the two or more protocol headers are the same protocol.
An article of manufacture comprising machine-readable medium including program logic embedded therein for retransmitting missing packets in a data communication that causes control circuitry in a data processing system to perform the steps of:
- receiving an acknowledgement message from a receiver indicating two or more packets within the data communication were not received;
- and
- generating a retransmission message to retransmit the two or more packets within the data communication indicated in the message as not received, wherein the retransmission message contains the two or more packets and two or more protocol headers, and each of the two or more protocol headers is associated with a corresponding one of the two or more packets, and wherein the two or more protocol headers are the same protocol.
A method for receiving missing packets in a data communication comprising:
- receiving a retransmission message from a sender containing two or more packets within the data communication previously indicated as not received;
- determining if the retransmission message contains the two or more packets and two or more protocol headers, wherein each of the two or more protocol headers is associated with a corresponding one of the two or more packets, and wherein the two or more protocol headers are the same protocol;
- extracting a first packet of the two or more packets in accordance with its corresponding protocol header;
- and
- extracting a second packet of the two or more packets in accordance with its corresponding protocol header.
A system for receiving missing packets in a data communication comprising:
- means for receiving a retransmission message from a sender containing two or more packets within the data communication previously indicated as not received;
- means for determining if the retransmission message contains the two or more packets and two or more protocol headers, wherein each of the two or more protocol headers is associated with a corresponding one of the two or more packets, and wherein the two or more protocol headers are the same protocol;
- means for extracting a first packet of the two or more packets in accordance with its corresponding protocol header;
- and
- means for extracting a second packet of the two or more packets in accordance with its corresponding protocol header.
An article of manufacture comprising machine-readable medium including program logic embedded therein for receiving missing packets in a data communication that causes control circuitry in a data processing system to perform the steps of:
- receiving a retransmission message from a sender containing two or more packets within the data communication previously indicated as not received;
- determining if the retransmission message contains the two or more packets and two or more protocol headers, wherein each of the two or more protocol headers is associated with a corresponding one of the two or more packets, and wherein the two or more protocol headers are the same protocol;
- extracting a first packet of the two or more packets in accordance with its corresponding protocol header;
- and
- extracting a second packet of the two or more packets in accordance with its corresponding protocol header.
Dependencies are inferred from the claim text.