Services Provided by IETF Transport Protocols and Congestion Control Mechanisms
RFC 8095
Internet Engineering Task Force (IETF) G. Fairhurst, Ed.
Request for Comments: 8095 University of Aberdeen
Category: Informational B. Trammell, Ed.
ISSN: 2070-1721 M. Kuehlewind, Ed.
ETH Zurich
March 2017
Services Provided by
IETF Transport Protocols and Congestion Control Mechanisms
Abstract
This document describes, surveys, and classifies the protocol
mechanisms provided by existing IETF protocols, as background for
determining a common set of transport services. It examines the
Transmission Control Protocol (TCP), Multipath TCP, the Stream
Control Transmission Protocol (SCTP), the User Datagram Protocol
(UDP), UDP-Lite, the Datagram Congestion Control Protocol (DCCP), the
Internet Control Message Protocol (ICMP), the Real-Time Transport
Protocol (RTP), File Delivery over Unidirectional Transport /
Asynchronous Layered Coding (FLUTE/ALC) for Reliable Multicast, NACK-
Oriented Reliable Multicast (NORM), Transport Layer Security (TLS),
Datagram TLS (DTLS), and the Hypertext Transport Protocol (HTTP),
when HTTP is used as a pseudotransport. This survey provides
background for the definition of transport services within the TAPS
working group.
Status of This Memo
This document is not an Internet Standards Track specification; it is
published for informational purposes.
This document is a product of the Internet Engineering Task Force
(IETF). It represents the consensus of the IETF community. It has
received public review and has been approved for publication by the
Internet Engineering Steering Group (IESG). Not all documents
approved by the IESG are a candidate for any level of Internet
Standard; see Section 2 of RFC 7841.
Information about the current status of this document, any errata,
and how to provide feedback on it may be obtained at
http://www.rfc-editor.org/info/rfc8095.
Fairhurst, et al. Informational [Page 1]
RFC 8095 Transport Services March 2017
Copyright Notice
Copyright (c) 2017 IETF Trust and the persons identified as the
document authors. All rights reserved.
This document is subject to BCP 78 and the IETF Trust's Legal
Provisions Relating to IETF Documents
(http://trustee.ietf.org/license-info) in effect on the date of
publication of this document. Please review these documents
carefully, as they describe your rights and restrictions with respect
to this document. Code Components extracted from this document must
include Simplified BSD License text as described in Section 4.e of
the Trust Legal Provisions and are provided without warranty as
described in the Simplified BSD License.
Table of Contents
1. Introduction ....................................................4
1.1. Overview of Transport Features .............................4
2. Terminology .....................................................5
3. Existing Transport Protocols ....................................6
3.1. Transport Control Protocol (TCP) ...........................6
3.1.1. Protocol Description ................................6
3.1.2. Interface Description ...............................8
3.1.3. Transport Features ..................................9
3.2. Multipath TCP (MPTCP) .....................................10
3.2.1. Protocol Description ...............................10
3.2.2. Interface Description ..............................10
3.2.3. Transport Features .................................11
3.3. User Datagram Protocol (UDP) ..............................11
3.3.1. Protocol Description ...............................11
3.3.2. Interface Description ..............................12
3.3.3. Transport Features .................................13
3.4. Lightweight User Datagram Protocol (UDP-Lite) .............13
3.4.1. Protocol Description ...............................13
3.4.2. Interface Description ..............................14
3.4.3. Transport Features .................................14
3.5. Stream Control Transmission Protocol (SCTP) ...............14
3.5.1. Protocol Description ...............................15
3.5.2. Interface Description ..............................17
3.5.3. Transport Features .................................19
3.6. Datagram Congestion Control Protocol (DCCP) ...............20
3.6.1. Protocol Description ...............................21
3.6.2. Interface Description ..............................22
Show full document text