Repeated Lost Packet Retransmission in a TCP/IP Network
First Claim
Patent Images
1. An apparatus comprising:
- a buffer holding a plurality of transmitted TCP packets;
timeout logic coupled to said buffer for indicating that a TCP packet held in said buffer has timed out; and
acknowledgement logic coupled to said buffer and said timeout logic for receiving acknowledgements and selective acknowledgements for TCP packets held in said buffer, said acknowledgement logic directing repeated retransmission of at least one of the TCP packets held in said buffer in response to receiving at least two selective acknowledgements indicating the need to retransmit said at least one TCP packet until either an acknowledgement for said at least one TCP packet has been received or an indication is provided that said at least one TCP packet has timed out.
1 Assignment
0 Petitions
Accused Products
Abstract
Periodically retransmitting of multiply lost TCP/IP packets until either an ACK is received or the timeout finally occurs. By retransmitting the packet more than the once as done with prior art SACK approaches, there is a possibility of not having to wait until the timeout period elapses if one of the other retransmissions successfully transits the network. If the packet is successfully received and acknowledged before the timeout period ends, then the more extensive timeout procedures need not be invoked and traffic is much less affected.
22 Citations
6 Claims
-
1. An apparatus comprising:
-
a buffer holding a plurality of transmitted TCP packets; timeout logic coupled to said buffer for indicating that a TCP packet held in said buffer has timed out; and acknowledgement logic coupled to said buffer and said timeout logic for receiving acknowledgements and selective acknowledgements for TCP packets held in said buffer, said acknowledgement logic directing repeated retransmission of at least one of the TCP packets held in said buffer in response to receiving at least two selective acknowledgements indicating the need to retransmit said at least one TCP packet until either an acknowledgement for said at least one TCP packet has been received or an indication is provided that said at least one TCP packet has timed out. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
transmitting a plurality of TCP packets; receiving at least two selective acknowledgements indicating that at least one of said plurality of TCP packets needs to be retransmitted; and repeatedly retransmitting said at least one TCP packet based on said receipt of at least two selective acknowledgments until either an acknowledgement for said at least one TCP packet is received or said at least one TCP packet times out. - View Dependent Claims (5, 6)
-
Specification