The Datagram Congestion Control Protocol (DCCP) is a transport protocol that provides bidirectional unicast connections of congestion-controlled unreliable datagrams. DCCP is suitable for applications that transfer fairly large amounts of data and that can benefit from control over the tradeoff between timeliness and reliability.
| RFC | Title | Authors | Links |
| RFC4336 | Problem Statement for the Datagram Congestion Control Protocol (DCCP) | S. Floyd, M. Handley, E. Kohler | TXT / PDF / TXT (remote) |
| RFC4340 | Datagram Congestion Control Protocol (DCCP) | E. Kohler, M. Handley, S. Floyd | TXT / PDF / TXT (remote) |
| RFC4341 | Profile for Datagram Congestion Control Protocol (DCCP) Congestion Control ID 2: TCP-like Congestion Control | S. Floyd, E. Kohler | TXT / PDF / TXT (remote) |
| RFC4342 | Profile for Datagram Congestion Control Protocol (DCCP) Congestion Control ID 3: TCP-Friendly Rate Control (TFRC) | S. Floyd, E. Kohler, J. Padhye | TXT / PDF / TXT (remote) |
History: for old drafts and differences between versions
History: for old drafts and differences between versions
-
tcpdump 3.9.4 and later includes DCCP support
-
-
-
-
This model, derived from an early version of
draft-ietf-dccp-spec-05.txt, formalizes properties of the DCCP state machine. It can be used to check DCCP for properties like deadlock freedom.
-
Abstract: DCCP, the Datagram Congestion Control Protocol, is a new transport protocol in the TCP/UDP family that provides a congestion-controlled flow of unreliable datagrams. Delay-sensitive applications, such as streaming media and telephony, prefer timeliness to reliability. These applications have historically used UDP and implemented their own congestion control mechanisms---a difficult task---or no congestion control at all. DCCP will make it easy to deploy these applications without risking congestion collapse. It aims to add to a UDP-like foundation the minimum mechanisms necessary to support congestion control, such as possibly-reliable transmission of acknowledgement information. This minimal design should make DCCP suitable as a building block for more advanced application semantics, such as selective reliability. We introduce and motivate the protocol and discuss some of its design principles. Those principles particularly shed light on the ways TCP's reliable byte-stream semantics influence its implementation of congestion control.
-
Describes a potential DCCP API based on a shared-memory packet ring. The API simultaneously achieves kernel-implemented congestion control, high throughput, and late data choice, where the app can change what's sent very late in the process. Shows that congestion-controlled DCCP API can improve the rate of "important" frames delivered, relative to non-congestion-controlled UDP, in some situations.
-
-
Intended as a quick overview for DCCP newcomers. Abstract: We provide a short overview of ... DCCP, which implements a congestion-controlled, unreliable flow of datagrams suitable for use by applications such as streaming media. ...