Method and apparatus for setting a TCP retransmission timer
First Claim
1. A method for setting a Transmission Control Protocol (TCP) retransmission timer for a TCP session, comprising the acts of:
- determining a current round trip time differential for the TCP session based at least in part on a round trip time of one or more data segments wherein said one or more data segments are associated with a non-duplicate acknowledgment;
determining a predicted mean round trip time differential for the TCP session based at least in part on said current round trip time differential;
determining a predicted round trip time for a data segment based at least in part on said predicted mean round trip time differential;
determining a retransmission timeout for the TCP session based at least in part on said predicted round trip time and a safety factor; and
setting the TCP retransmission timer to the retransmission timeout.
0 Assignments
0 Petitions
Accused Products
Abstract
A retransmission timer of a Transmission Control Protocol (TCP) session is set based at least in part on the predicted mean round trip time differential of the TCP session. For example, in one embodiment, after receiving a non-duplicate acknowledgment, the predicted mean round trip time differential of the TCP session would be determined and used to further determine the predicted round trip time of the next transmitted data segment. In one embodiment, the predicted round trip time of the next transmitted data segment would be used to determine a retransmission timeout, the value of which would be inserted into a retransmission timer.
-
Citations
27 Claims
-
1. A method for setting a Transmission Control Protocol (TCP) retransmission timer for a TCP session, comprising the acts of:
-
determining a current round trip time differential for the TCP session based at least in part on a round trip time of one or more data segments wherein said one or more data segments are associated with a non-duplicate acknowledgment; determining a predicted mean round trip time differential for the TCP session based at least in part on said current round trip time differential; determining a predicted round trip time for a data segment based at least in part on said predicted mean round trip time differential; determining a retransmission timeout for the TCP session based at least in part on said predicted round trip time and a safety factor; and setting the TCP retransmission timer to the retransmission timeout. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A computer program product comprising:
-
a computer readable medium having computer executable program code embodied therein to set a Transmission Control Protocol (TCP) retransmission timer of a TCP session, the computer executable program code having; computer executable program code to determine a current round trip time differential for the TCP session based at least in part on a round trip time of one or more data segments wherein said one or more data segments are associated with a non-duplicate acknowledgment; computer executable program code to determine a predicted mean round trip time differential for the TCP session based at least in part on said current round trip time differential; computer executable program code to determine a predicted round trip time for a data segment based at least in part on said predicted mean round trip time differential; computer executable program code to determine a retransmission timeout for the TCP session based at least in part on said predicted round trip time and a safety factor; and computer executable program code to set the TCP retransmission timer to the retransmission timeout. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A network node comprising:
-
a network interface adapted to provide connectivity to a data network; a processor coupled to said network interface; and a memory coupled to said processor, said memory containing processor executable instruction sequences to cause the network node to; determine a current round trip time differential for the TCP session based at least in part on a round trip time of one or more data segments wherein said one or more data segments are associated with a non-duplicate acknowledgment, determine a predicted mean round trip time differential for the TCP session based at least in part on said current round trip time differential, determine a predicted round trip time for a data segment based at least in part on said predicted mean round trip time differential, determine a retransmission timeout for the TCP session based at least in part on said predicted round trip time and a safety factor, and set the TCP retransmission timer to the retransmission timeout. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26, 27)
-
Specification