The Eifel Detection Algorithm for TCP
Metadata
- Publisher
- IETF
- Doc Type
- Experimental
- Pages
- 14
- Abstract
- The Eifel detection algorithm allows a TCP sender to detect a posteriori whether it has entered loss recovery unnecessarily. It requires that the TCP Timestamps option defined in RFC 1323 be enabled for a connection. The Eifel detection algorithm makes use of the fact that the TCP Timestamps option eliminates the retransmission ambiguity in TCP. Based on the timestamp of the first acceptable ACK that arrives during loss recovery, it decides whether loss recovery was entered unnecessarily. The Eifel detection algorithm provides a basis for future TCP enhancements. This includes response algorithms to back out of loss recovery by restoring a TCP sender's congestion control state. This memo defines an Experimental Protocol for the Internet community.
- Publication Date
- 2003-04-01
- Status Note
- Experimental
- DOI
10.17487/RFC3522- Link
- https://doi.org/10.17487/RFC3522
- Author(s)
- Ludwig ReinerMichael Meyer
- Keyword(s)
- TCP Loss Recovery, Timestamps
Latest version of IETF RFC 3522
Document Versions — IETF RFC 3522
-
▶ IETF RFC 3522 (2003-04-01)THIS DOC [ACTIVE] [LATEST VERSION]
Normative Reference(s)
- IETF RFC 793 [Superseded*]
- IETF RFC 1323 [Superseded*]
- IETF RFC 2018 [Active*]
- IETF RFC 2119 [Active*]
- IETF RFC 2581 [Superseded*]
- IETF RFC 2883 [Active*]
Bibliographic Reference(s)
- Blanton, E. and M. Allman, "Using TCP DSACKs and SCTP Duplicate TSNs to Detect Spurious Retransmissions", Work in Progress. EXTERNAL
- Karn, P. and C. Partridge, "Improving Round-Trip Time Estimates in Reliable Transport Protocols", In Proceedings of ACM SIGCOMM 87. EXTERNAL
- Ludwig, R. and R. H. Katz, "The Eifel Algorithm: Making TCP Robust Against Spurious Retransmissions", ACM Computer Communication Review, Vol. 30, No. 1, January 2000. EXTERNAL
- Gurtov, A., "Effect of Delays on TCP Performance", In Proceedings of IFIP Personal Wireless Communications, August 2001. EXTERNAL
- Wright, G. R. and W. R. Stevens, "TCP/IP Illustrated, Volume 2 (The Implementation)", Addison Wesley, January 1995. EXTERNAL
- Jacobson, V., "Congestion Avoidance and Control", In Proceedings of ACM SIGCOMM 88. EXTERNAL
- Zhang, L., "Why TCP Timers Don't Work Well", In Proceedings of ACM SIGCOMM 86. EXTERNAL
- Sarolahti, P. and M. Kojo, "F-RTO: A TCP RTO Recovery Algorithm for Avoiding Unnecessary Retransmissions", Work in Progress. EXTERNAL
- Ludwig, R. and A. Gurtov, "The Eifel Response Algorithm for TCP", Work in Progress. EXTERNAL
- IETF RFC 791 [Active*]
- IETF RFC 1122 [Active*]
- IETF RFC 2582 [Superseded*]
- IETF RFC 2988 [Superseded*]
- IETF RFC 3168 [Active*]
- IETF RFC 3481 [Active*]
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC3522.json
Reference Tree
Explore all references and references to this document, as a navigable tree.
Open Reference TreeReference this Doc
Plain text (ISO 690 compliant)
Preview:
IETF RFC 3522, The Eifel Detection Algorithm for TCP. Available at https://doi.org/10.17487/RFC3522
Snippet:
IETF RFC 3522, The Eifel Detection Algorithm for TCP. Available at https://doi.org/10.17487/RFC3522
HTML (ISO 690 compliant)
Preview:
IETF RFC 3522, The Eifel Detection Algorithm for TCP. Available at https://doi.org/10.17487/RFC3522
Snippet:
<span class="citation"><cite>IETF RFC 3522</cite>, The Eifel Detection Algorithm for TCP. Available at <a href="https://doi.org/10.17487/RFC3522" target="_blank" rel="noopener">https://doi.org/10.17487/RFC3522</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 3522, The Eifel Detection Algorithm for TCP
doi: 10.17487/RFC3522
url: https://doi.org/10.17487/RFC3522
doi: 10.17487/RFC3522
url: https://doi.org/10.17487/RFC3522
Snippet:
<li> <cite id="bib-rfc3522">IETF RFC 3522</cite>, The Eifel Detection Algorithm for TCP <span class="doi">10.17487/RFC3522</span> </li>
Referenced By
- IETF RFC 3708 [Active*]
- IETF RFC 3782 [Superseded*]
- IETF RFC 4015 [Active*]
- IETF RFC 4138 [Active*]
- IETF RFC 4413 [Active*]
- IETF RFC 4614 [Superseded*]
- IETF RFC 4653 [Active*]
- IETF RFC 4898 [Active*]
- IETF RFC 5682 [Active*]
- IETF RFC 5827 [Active*]
- IETF RFC 6069 [Active*]
- IETF RFC 6582 [Active*]
- IETF RFC 7323 [Active*]
- IETF RFC 7414 [Active*]
- IETF RFC 9438 [Active*]