TCP Noncontiguous Acknowledgment Handling and Selective Acknowledgment (SACK)

Computer science people sometimes use the term elegant to describe a simple but effective solution to a problem or need. I think the term applies fairly well to the cumulative acknowledgment method that is part of the TCP sliding window system. With a single number, returned in the Acknowledgment Number field of a TCP segment, the device sending the segment can acknowledge not just a single segment it has received from its connection peer, but possibly several of them. We saw how this works in the discussion of the fundamentals of sliding windows in Chapter 46, and again in the previous discussion of retransmissions.

Even the most elegant technique has certain weaknesses, ...

Get TCP/IP Guide now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.