The Selective Acknowledgment (SACK) Mechanism

667 Words2 Pages

Abstract—While analyzing CAIDA Internet traces of TCP traffic to detect instances of data reneging, we frequently observed four misbehaviors in the generation of SACKs. These misbehaviors could result in the data sender mistakenly thinking data reneging occurred. Further testing detected two additional SACK generation misbehaviors which in the worst case could result in a data sender receiving a SACK for data that was never received. This paper reports the results of testing a wide range of operating systems using TBIT to document which ones misbehave in each of the six ways. One can conclude that the handling of SACKs while simple in concept is complex to implement.

Keywords- SACK; Selective Acknowledgement; TCP; TBIT

I. INTRODUCTION

The Selective Acknowledgment (SACK) mechanism, RFC 2018 [1], an extension to Transmission Control Protocol’s (TCP) [2] ACK mechanism, allows a data receiver to explicitly acknowledge arrived out-of-order data to the data sender. When using SACKs, a TCP data sender need not retransmit SACKed data during the loss recovery period. Previous research [3...

More about The Selective Acknowledgment (SACK) Mechanism

Open Document