Using TCP Duplicate Selective Acknowledgement (DSACKs) and Stream Control Transmission Protocol (SCTP) Duplicate Transmission Sequence Numbers (TSNs) to Detect Spurious Retransmissions

TCP and Stream Control Transmission Protocol (SCTP) provide notification of duplicate segment receipt through Duplicate Selective Acknowledgement (DSACKs) and Duplicate Transmission Sequence Number (TSN) notification, respectively. This document presents conservative methods of using this information to identify unnecessary retransmissions for various applications.

[1]  Mark Allman,et al.  Practices for TCP Senders in the Face of Segment Reordering , 2003 .

[2]  Mark Allman,et al.  Estimating loss rates with TCP , 2003, PERV.

[3]  Jon Postel,et al.  Transmission Control Protocol , 1981, RFC.

[4]  Mark Allman,et al.  New techniques for making transport protocols robust to corruption-based loss , 2004, CCRV.

[5]  Reiner Ludwig,et al.  The Eifel Detection Algorithm for TCP , 2003, RFC.

[6]  Vern Paxson,et al.  On estimating end-to-end network path properties , 2001, SIGCOMM LA '01.

[7]  Van Jacobson,et al.  TCP Extensions for High Performance , 1992, RFC.

[8]  Vern Paxson,et al.  End-to-end Internet packet dynamics , 1997, SIGCOMM '97.

[9]  Lili Wang,et al.  A Conservative Selective Acknowledgment (SACK)-based Loss Recovery Algorithm for TCP , 2003, RFC.

[10]  Pasi Sarolahti F-RTO: An Algorithm for Detecting Spurious Retransmission Timeouts with TCP and SCTP , 2003 .

[11]  Lixia Zhang,et al.  Stream Control Transmission Protocol , 2000, RFC.

[12]  David Wetherall,et al.  Robust Explicit Congestion Notification (ECN) Signaling with Nonces , 2003, RFC.

[13]  Mark Allman,et al.  On making TCP more robust to packet reordering , 2002, CCRV.

[14]  Scott O. Bradner,et al.  Key words for use in RFCs to Indicate Requirement Levels , 1997, RFC.

[15]  Randy H. Katz,et al.  The Eifel algorithm: making TCP robust against spurious retransmissions , 2000, CCRV.

[16]  Sally Floyd,et al.  An Extension to the Selective Acknowledgement (SACK) Option for TCP , 2000, RFC.