Unicast UDP Usage Guidelines for Application Designers
Metadata
- Publisher
- IETF
- Doc Type
- Best Practice
- Pages
- 27
- Abstract
- The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. Because congestion control is critical to the stable operation of the Internet, applications and upper-layer protocols that choose to use UDP as an Internet transport must employ mechanisms to prevent congestion collapse and to establish some degree of fairness with concurrent traffic. This document provides guidelines on the use of UDP for the designers of unicast applications and upper-layer protocols. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, and middlebox traversal. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.
- Publication Date
- 2008-11-01
- Status Note
- Best Current Practice
- DOI
10.17487/RFC5405- Link
- https://doi.org/10.17487/RFC5405
- Author(s)
- Lars EggertGorry Fairhurst
- Keyword(s)
- UDP, Congestion Control
Latest version of IETF RFC 5405
Document Versions — IETF RFC 5405
-
▶ IETF RFC 5405 (2008-11-01)THIS DOC [SUPERSEDED] [LATEST VERSION]
Normative Reference(s)
- IETF RFC 768 [Active*]
- IETF RFC 793 [Superseded*]
- IETF RFC 1122 [Active*]
- IETF RFC 1191 [Active*]
- IETF RFC 1981 [Superseded*]
- IETF RFC 2119 [Active*]
- IETF RFC 2460 [Superseded*]
- IETF RFC 2914 [Active*]
- IETF RFC 2988 [Superseded*]
- IETF RFC 3828 [Active*]
- RFC4787 — RFC4787 EXTERNAL
- IETF RFC 4821 [Active*]
- IETF RFC 5348 [Active*]
Bibliographic Reference(s)
- IEEE.STD1003.1.2001 — 3 EXTERNAL
- Stiemerling, M., Tschofenig, H., Aoun, C., and E. Davies, "NAT/Firewall NSIS Signaling Layer Protocol (NSLP)", Work in Progress, September 2008. EXTERNAL
- Stevens, W., Fenner, B., and A. Rudoff, "UNIX Network Programming, The sockets Networking API", Addison- Wesley, 2004. EXTERNAL
- Faber, T., Touch, J., and W. Yue, "The TIME-WAIT State in TCP and Its Effect on Busy Servers", Proc. IEEE Infocom, March 1999. EXTERNAL
- "Trilogy Project", < http://www.trilogy-project.org >. EXTERNAL
- Rosenberg, J., "Interactive Connectivity Establishment (ICE): A Protocol for Network Address Translator (NAT) Traversal for Offer/Answer Protocols", Work in Progress, October 2007. EXTERNAL
- UPnP Forum, "Internet Gateway Device (IGD) Standardized Device Control Protocol V 1.0", November 2001. EXTERNAL
- Schulzrinne, H. and R. Hancock, "GIST: General Internet Signalling Transport", Work in Progress, July 2008. EXTERNAL
- Floyd, S. and E. Kohler, "Profile for Datagram Congestion Control Protocol (DCCP) Congestion ID 4: TCP-Friendly Rate Control for Small Packets (TFRC-SP)", Work in Progress, February 2008. EXTERNAL
- Ford, B., "Application Design Guidelines for Traversal through Network Address Translators", Work in Progress, March 2007. EXTERNAL
- IETF RFC 896 [Superseded*]
- IETF RFC 919 [Active*]
- IETF RFC 1112 [Active*]
- IETF RFC 1536 [Active*]
- IETF RFC 1546 [Active*]
- IETF RFC 2309 [Superseded*]
- IETF RFC 2475 [Active*]
- IETF RFC 2675 [Active*]
- IETF RFC 2743 [Active*]
- IETF RFC 3048 [Active*]
- IETF RFC 3124 [Active*]
- IETF RFC 3261 [Active*]
- IETF RFC 3303 [Active*]
- IETF RFC 3493 [Active*]
- IETF RFC 3550 [Active*]
- IETF RFC 3551 [Active*]
- IETF RFC 3711 [Active*]
- RFC3738 — RFC3738 EXTERNAL
- IETF RFC 3758 [Active*]
- IETF RFC 3819 [Active*]
- IETF RFC 3851 [Superseded*]
- IETF RFC 3852 [Superseded*]
- IETF RFC 4301 [Active, Amended*]
- IETF RFC 4302 [Active*]
- IETF RFC 4303 [Active*]
- IETF RFC 4306 [Superseded*]
- IETF RFC 4340 [Active*]
- IETF RFC 4341 [Active*]
- IETF RFC 4342 [Active*]
- IETF RFC 4347 [Superseded*]
- RFC4654 — RFC4654 EXTERNAL
- IETF RFC 4880 [Superseded*]
- IETF RFC 4960 [Superseded*]
- RFC4963 — RFC4963 EXTERNAL
- RFC4987 — RFC4987 EXTERNAL
- RFC5082 — RFC5082 EXTERNAL
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC5405.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 5405, Unicast UDP Usage Guidelines for Application Designers. Available at https://doi.org/10.17487/RFC5405
Snippet:
IETF RFC 5405, Unicast UDP Usage Guidelines for Application Designers. Available at https://doi.org/10.17487/RFC5405
HTML (ISO 690 compliant)
Preview:
IETF RFC 5405, Unicast UDP Usage Guidelines for Application Designers. Available at https://doi.org/10.17487/RFC5405
Snippet:
<span class="citation"><cite>IETF RFC 5405</cite>, Unicast UDP Usage Guidelines for Application Designers. Available at <a href="https://doi.org/10.17487/RFC5405" target="_blank" rel="noopener">https://doi.org/10.17487/RFC5405</a></span>
SMPTE's HTML Pub
Preview:
IETF RFC 5405, Unicast UDP Usage Guidelines for Application Designers
doi: 10.17487/RFC5405
url: https://doi.org/10.17487/RFC5405
doi: 10.17487/RFC5405
url: https://doi.org/10.17487/RFC5405
Snippet:
<li> <cite id="bib-rfc5405">IETF RFC 5405</cite>, Unicast UDP Usage Guidelines for Application Designers <span class="doi">10.17487/RFC5405</span> </li>
Referenced By
- IETF draft-bormann-core-congestion-control-02 [Active*]
- IETF RFC 6012 [Active*]
- IETF RFC 6709 [Active*]
- IETF RFC 6936 [Active*]
- IETF RFC 7252 [Active*]
- IETF RFC 7641 [Active*]
- IETF RFC 7967 [Active*]
- IETF RFC 8085 [Active*]