Methods to improve transmission control protocol (TCP) performance over large bandwidth long delay links
First Claim
Patent Images
1. A method, comprising transmitting a Transmission Control Protocol (TCP) segment from a sender to a receiver, the TCP segment including a TCP header with an option field coded so as to indicate that additional TCP segments are being so transmitted.
11 Assignments
0 Petitions
Accused Products
Abstract
TCP options are provided to address TCP performance problems during data exchanges over large bandwidth long delay communication links. These options address problems such as in sequence tail drops, inaccurate estimations of available bandwidth over a communication link, and slow responses to dynamic changes in link conditions.
-
Citations
10 Claims
- 1. A method, comprising transmitting a Transmission Control Protocol (TCP) segment from a sender to a receiver, the TCP segment including a TCP header with an option field coded so as to indicate that additional TCP segments are being so transmitted.
-
3. A method comprising transmitting a Transmission Control Protocol (TCP) segment from a sender to a receiver, the TCP segment including a TCP header with an option field coded so as to indicate that additional TCP segments are being so transmitted, wherein the option field is coded with an option cue having a kind field, a length field and a field indicating that the additional TCP segments are being so transmitted, and the kind field is coded so as to be indicative of a TCP option used to indicate that the additional TCP segments are being so transmitted.
-
4. A method comprising transmitting a TCP segment with a TCP option included in a header of the TCP segment, the option coded so as to indicate to a receiver of the TCP segment that a sender of the TCP segment is capable of generating TCP segments coded so as to indicate that additional TCP segments are being transmitted.
-
5. A network including a Transmission Control Protocol (TCP) sender and a TCP receiver, the TCP sender and TCP receiver configured to communicate with one another using a TCP message that includes an option comprising one or more fields configured to advise the TCP receiver of a TCP segment including the TCP option that additional TCP packets are being transmitted by the TCP sender.
-
6. A network including a Transmission Control Protocol (TCP) sender and a TCP receiver, the TCP sender and TCP receiver configured to communicate with one another using a TCP message that includes an option comprising one or more fields configured to indicate that the TCP sender is capable of transmitting additional TCP segments with TCP options coded to advise the TCP receiver that additional TCP packets are being transmitted by the TCP sender.
- 7. A method, comprising receiving a first Transmission Control Protocol (TCP) segment including a TCP header with an option field coded so as to indicate that additional TCP segments are being transmitted, detecting a TCP in sequence tail-drop condition, and requesting retransmission of a second TCP segment prior to expiry of a full TCP retransmission timeout period when at least one of the additional TCP segments are not received within a predetermined time period.
-
9. A method, comprising minimizing packet loss across a communication link by setting a Transmission Control Protocol (TCP) segment transmission rate according to an estimate of path bandwidth, which estimate is computed dynamically according to predefined algorithms using a combined path bandwidth provided by a receiver of the packets in a TCP option of a TCP header, with the path bandwidth estimated by the sender of the TCP packets.
-
10. A method, comprising maximizing path bandwidth utilization across a communication link by setting a Transmission Control Protocol (TCP) segment transmission rate according to an estimate of path bandwidth, which estimate is computed dynamically according to predefined algorithms using a combined path bandwidth provided by a receiver of the packets in a TCP option of a TCP header, with the path bandwidth estimated by the sender of the TCP packets.
Specification