Network Working Group S. FloydRequest for Comments: 2883 ACIRICategory: Standards Track J. MahdaviNovellM. MathisPittsburgh Supercomputing CenterM. PodolskyUC BerkeleyJuly 2000An Extension to the Selective Acknowledgement (SACK) Option for TCPStatus of this MemoThis document specifies an Internet standards track protocol for theInternet community, and requests discussion and suggestions forimprovements. Please refer to the current edition of the "InternetOfficial Protocol Standards" (STD 1) for the standardization stateand status of this protocol. Distribution of this memo is unlimited.Copyright NoticeCopyright (C) The Internet Society (2000). All Rights Reserved.AbstractThis note defines an extension of the Selective Acknowledgement(SACK) Option [RFC2018] for TCP. RFC 2018 specified the use of theSACK option for acknowledging out-of-sequence data not covered byTCP's cumulative acknowledgement field. This note extends RFC 2018by specifying the use of the SACK option for acknowledging duplicatepackets. This note suggests that when duplicate packets arereceived, the first block of the SACK option field can be used toreport the sequence numbers of the packet that triggered theacknowledgement. This extension to the SACK option allows the TCPsender to infer the order of packets received at the receiver,allowing the sender to infer when it has unnecessarily retransmitteda packet. A TCP sender could then use this information for morerobust operation in an environment of reordered packets [BPS99], ACKloss, packet replication, and/or early retransmit timeouts.1. Conventions and AcronymsThe keywords MUST, MUST NOT, REQUIRED, SHALL, SHALL NOT, SHOULD,SHOULD NOT, RECOMMENDED, MAY, and OPTIONAL, when they appear in thisdocument, are to be interpreted as described in [B97].Floyd, et al. Standards Track [Page 1]
Leave a Comment