What is Selective Acknowledgments (SACK) and how do they benefit TCP?

Enhance your networking knowledge! Tackle our Transport Layer Protocols and Functions Test featuring flashcards and multiple-choice questions with insightful hints and explanations. Elevate your exam readiness now!

Multiple Choice

What is Selective Acknowledgments (SACK) and how do they benefit TCP?

Explanation:
Selective Acknowledgments let the receiver tell the sender exactly which data blocks have arrived, including multiple non-adjacent blocks. This way the sender knows which parts of the data are still missing and can retransmit only those pieces, rather than tossing back a whole chunk after a single lost packet. For example, if bytes 1–1000 and 2001–3000 have arrived but 1001–2000 are lost, the receiver can advertise the received blocks, and the sender can retransmit just 1001–2000. This targeted retransmission reduces duplicate data, speeds recovery after loss, and improves overall TCP throughput on networks with losses or large delays. SACK is negotiated and used alongside the regular cumulative acknowledgments, but it doesn’t reorder data by itself, nor does it eliminate all retransmissions. It also doesn’t simply report total bytes received without gaps; it provides the actual received blocks and the gaps, enabling efficient retransmission of only the missing segments.

Selective Acknowledgments let the receiver tell the sender exactly which data blocks have arrived, including multiple non-adjacent blocks. This way the sender knows which parts of the data are still missing and can retransmit only those pieces, rather than tossing back a whole chunk after a single lost packet.

For example, if bytes 1–1000 and 2001–3000 have arrived but 1001–2000 are lost, the receiver can advertise the received blocks, and the sender can retransmit just 1001–2000. This targeted retransmission reduces duplicate data, speeds recovery after loss, and improves overall TCP throughput on networks with losses or large delays.

SACK is negotiated and used alongside the regular cumulative acknowledgments, but it doesn’t reorder data by itself, nor does it eliminate all retransmissions. It also doesn’t simply report total bytes received without gaps; it provides the actual received blocks and the gaps, enabling efficient retransmission of only the missing segments.

Subscribe

Get the latest from Examzify

You can unsubscribe at any time. Read our privacy policy