UDP Usage Guidelines
Metadata
- Publisher
- IETF
- Doc Type
- Best Practice
- Pages
- 55
- Abstract
- The User Datagram Protocol (UDP) provides a minimal message-passing transport that has no inherent congestion control mechanisms. This document provides guidelines on the use of UDP for the designers of applications, tunnels, and other protocols that use UDP. Congestion control guidelines are a primary focus, but the document also provides guidance on other topics, including message sizes, reliability, checksums, middlebox traversal, the use of Explicit Congestion Notification (ECN), Differentiated Services Code Points (DSCPs), and ports. Because congestion control is critical to the stable operation of the Internet, applications and other 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. They may also need to implement additional mechanisms, depending on how they use UDP. Some guidance is also applicable to the design of other protocols (e.g., protocols layered directly on IP or via IP-based tunnels), especially when these protocols do not themselves provide congestion control. This document obsoletes RFC 5405 and adds guidelines for multicast UDP usage.
- Publication Date
- 2017-03-01
- Status Note
- Best Current Practice
- DOI
10.17487/RFC8085- Link
- https://doi.org/10.17487/RFC8085
- Author(s)
- Lars EggertGorry FairhurstGreg Shepherd
- Keyword(s)
- UDP
Latest version of IETF RFC 8085
Document Versions — IETF RFC 8085
-
▶ IETF RFC 8085 (2017-03-01)THIS DOC [ACTIVE] [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 3828 [Active*]
- RFC4787 — RFC4787 EXTERNAL
- IETF RFC 4821 [Active*]
- IETF RFC 5348 [Active*]
- IETF RFC 5405 [Superseded*]
- IETF RFC 6040 [Active*]
- IETF RFC 6298 [Active*]
- RFC8084 — RFC8084 EXTERNAL
Bibliographic Reference(s)
- IEEE.STD1003.1.2001 — 3 EXTERNAL
- IETF.draft-ford-behave-app-05 — BEHAVE-APP EXTERNAL
- IETF.draft-ietf-intarea-tunnels-03 — INT-TUNNELS EXTERNAL
- IETF.draft-ietf-rtgwg-dt-encap-02 — ENCAP 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
- UPnP Forum, , "Internet Gateway Device (IGD) Standardized Device Control Protocol V 1.0", November 2001. EXTERNAL
- Allman, M. and E. Blanton, "Notes on burst mitigation for transport protocols", March 2005. EXTERNAL
- 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 2887 [Active*]
- IETF RFC 2983 [Active*]
- IETF RFC 3048 [Active*]
- IETF RFC 3124 [Active*]
- IETF RFC 3168 [Active*]
- IETF RFC 3261 [Active*]
- IETF RFC 3303 [Active*]
- IETF RFC 3493 [Active*]
- IETF RFC 3550 [Active*]
- IETF RFC 3551 [Active*]
- RFC3738 — RFC3738 EXTERNAL
- IETF RFC 3758 [Active*]
- IETF RFC 3819 [Active*]
- IETF RFC 4301 [Active, Amended*]
- IETF RFC 4302 [Active*]
- IETF RFC 4303 [Active*]
- IETF RFC 4340 [Active*]
- IETF RFC 4341 [Active*]
- IETF RFC 4342 [Active*]
- RFC4380 — RFC4380 EXTERNAL
- IETF RFC 4607 [Active*]
- RFC4654 — RFC4654 EXTERNAL
- IETF RFC 4880 [Superseded*]
- RFC4890 — RFC4890 EXTERNAL
- IETF RFC 4960 [Superseded*]
- RFC4963 — RFC4963 EXTERNAL
- RFC4987 — RFC4987 EXTERNAL
- RFC5082 — RFC5082 EXTERNAL
- RFC5245 — RFC5245 EXTERNAL
- RFC5622 — RFC5622 EXTERNAL
- IETF RFC 5652 [Active*]
- IETF RFC 5681 [Active*]
- IETF RFC 5740 [Active*]
- IETF RFC 5751 [Superseded*]
- IETF RFC 5775 [Active*]
- IETF RFC 5971 [Active*]
- RFC5973 — RFC5973 EXTERNAL
- RFC6056 — RFC6056 EXTERNAL
- RFC6092 — RFC6092 EXTERNAL
- IETF RFC 6335 [Active*]
- IETF RFC 6347 [Superseded*]
- RFC6396 — RFC6396 EXTERNAL
- RFC6437 — RFC6437 EXTERNAL
- RFC6438 — RFC6438 EXTERNAL
- RFC6513 — RFC6513 EXTERNAL
- RFC6679 — RFC6679 EXTERNAL
- IETF RFC 6726 [Active*]
- RFC6773 — RFC6773 EXTERNAL
- RFC6807 — RFC6807 EXTERNAL
- RFC6887 — RFC6887 EXTERNAL
- RFC6935 — RFC6935 EXTERNAL
- IETF RFC 6936 [Active*]
- RFC6951 — RFC6951 EXTERNAL
- RFC7143 — RFC7143 EXTERNAL
- RFC7201 — RFC7201 EXTERNAL
- IETF RFC 7296 [Active*]
- RFC7450 — RFC7450 EXTERNAL
- RFC7510 — RFC7510 EXTERNAL
- IETF RFC 7525 [Superseded*]
- RFC7560 — RFC7560 EXTERNAL
- RFC7567 — RFC7567 EXTERNAL
- RFC7605 — RFC7605 EXTERNAL
- RFC7657 — RFC7657 EXTERNAL
- RFC7675 — RFC7675 EXTERNAL
- RFC8083 — RFC8083 EXTERNAL
- RFC8086 — RFC8086 EXTERNAL
- RFC8087 — RFC8087 EXTERNAL
Source Data (JSON)
Full registry record with provenance metadata. Open directly: /api/doc/RFC8085.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 8085, UDP Usage Guidelines. Available at https://doi.org/10.17487/RFC8085
Snippet:
IETF RFC 8085, UDP Usage Guidelines. Available at https://doi.org/10.17487/RFC8085
HTML (ISO 690 compliant)
Preview:
IETF RFC 8085, UDP Usage Guidelines. Available at https://doi.org/10.17487/RFC8085
Snippet:
<span class="citation"><cite>IETF RFC 8085</cite>, UDP Usage Guidelines. Available at <a href="https://doi.org/10.17487/RFC8085" target="_blank" rel="noopener">https://doi.org/10.17487/RFC8085</a></span>
SMPTE's HTML Pub
Preview:
Snippet:
<li> <cite id="bib-rfc8085">IETF RFC 8085</cite>, UDP Usage Guidelines <span class="doi">10.17487/RFC8085</span> </li>
Referenced By
- IETF draft-ietf-core-cocoa-02 [Active*]
- IETF RFC 9000 [Active*]
- IETF RFC 9134 [Active*]