AVOIDING UNWANTED TCP RETRANSMISSIONS USING OPTIMISTIC WINDOW ADJUSTMENTS
First Claim
1. A method of communicating data via the Transmission Control Protocol (TCP), comprising:
- receiving from a sender a plurality of data segments according to a sequential order;
inferring at least one missing data segment in the sequential order; and
acknowledging to the sender receipt of a highest byte sequence number of a received data segment plus one based on the inference of the at least one missing data segment.
1 Assignment
0 Petitions
Accused Products
Abstract
A method, an apparatus, and a computer program product for communicating data via the Transmission Control Protocol (TCP) are provided. The apparatus receives from a sender a plurality of data segments according to a sequential order, infers at least one missing data segment in the sequential order, and acknowledges to the sender receipt of a highest byte sequence number of a received data segment plus one based on the inference of the at least one missing data segment. The apparatus also adjusts a receive window based on at least one of: the inference of the at least one missing data segment, or a round-trip-time of a TCP connection, wherein the receive window indicates a buffer capacity for receiving data segments. The apparatus further advertises the adjusted receive window to the sender.
-
Citations
29 Claims
-
1. A method of communicating data via the Transmission Control Protocol (TCP), comprising:
-
receiving from a sender a plurality of data segments according to a sequential order; inferring at least one missing data segment in the sequential order; and acknowledging to the sender receipt of a highest byte sequence number of a received data segment plus one based on the inference of the at least one missing data segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A method of communicating data via the Transmission Control Protocol (TCP), comprising:
-
transmitting to a receiver a plurality of data segments according to a sequential order; receiving at a sender acknowledgment from the receiver acknowledging receipt of a highest sequence number of a data segment plus one received at the receiver; receiving an advertised receive window from the receiver, the advertised receive window indicating a buffer capacity for receiving data segments at the receiver; and sending at least one additional data segment to the receiver at an adjusted transmission rate based on the advertised receive window.
-
-
10. An apparatus for communicating data via the Transmission Control Protocol (TCP), comprising:
-
means for receiving from a sender a plurality of data segments according to a sequential order; means for inferring at least one missing data segment in the sequential order; and means for acknowledging to the sender receipt of a highest byte sequence number of a received data segment plus one based on the inference of the at least one missing data segment. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. An apparatus for communicating data via the Transmission Control Protocol (TCP), comprising:
-
means for transmitting to a receiver a plurality of data segments according to a sequential order; means for receiving at a sender acknowledgment from the receiver acknowledging receipt of a highest sequence number of a data segment plus one received at the receiver; means for receiving an advertised receive window from the receiver, the advertised receive window indicating a buffer capacity for receiving data segments at the receiver; and means for sending at least one additional data segment to the receiver at an adjusted transmission rate based on the advertised receive window.
-
-
19. An apparatus for communicating data via the Transmission Control Protocol (TCP), comprising:
-
a processing system configured to; receive from a sender a plurality of data segments according to a sequential order; infer at least one missing data segment in the sequential order; and acknowledge to the sender receipt of a highest byte sequence number of a received data segment plus one based on the inference of the at least one missing data segment. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
-
27. An apparatus for communicating data via the Transmission Control Protocol (TCP), comprising:
-
a processing system configured to; transmit to a receiver a plurality of data segments according to a sequential order; receive at a sender acknowledgment from the receiver acknowledging receipt of a highest sequence number of a data segment plus one received at the receiver; receive an advertised receive window from the receiver, the advertised receive window indicating a buffer capacity for receiving data segments at the receiver; and send at least one additional data segment to the receiver at an adjusted transmission rate based on the advertised receive window.
-
-
28. A computer program product for communicating data via the Transmission Control Protocol (TCP), comprising:
-
a computer-readable medium comprising code for; receiving from a sender a plurality of data segments according to a sequential order; inferring at least one missing data segment in the sequential order; and acknowledging to the sender receipt of a highest byte sequence number of a received data segment plus one based on the inference of the at least one missing data segment.
-
-
29. A computer program product for communicating data via the Transmission Control Protocol (TCP), comprising:
-
a computer-readable medium comprising code for; transmitting to a receiver a plurality of data segments according to a sequential order; receiving at a sender acknowledgment from the receiver acknowledging receipt of a highest sequence number of a data segment plus one received at the receiver; receiving an advertised receive window from the receiver, the advertised receive window indicating a buffer capacity for receiving data segments at the receiver; and sending at least one additional data segment to the receiver at an adjusted transmission rate based on the advertised receive window.
-
Specification