Datagram Congestion Control Protocol (DCCP)

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

IETF Working Group

Draft Date Title Authors Links
draft-ietf-dccp-ccid3-thin-01.txt Jul 2004 DCCP CCID 3-Thin E. Kohler TXT / PS
draft-kohler-dccp-mobility-02.txt Jun 2006 Generalized Connections in the Datagram Congestion Control Protocol E. Kohler TXT / PDF
draft-ietf-dccp-tfrc-voip-05.txt Mar 2006 TCP Friendly Rate Control (TFRC): the Small-Packet (SP) Variant S. Floyd, E. Kohler TXT
draft-ietf-dccp-tfrc-faster-restart-01.txt Jun 2006 Faster Restart for TCP Friendly Rate Control (TFRC) E. Kohler, S. Floyd TXT / PDF
draft-ietf-dccp-tfrc-media-00.txt Jul 2005 Strategies for Streaming Media Applications Using TCP-Friendly Rate Control T. Phelan TXT
draft-ietf-dccp-user-guide-02.txt Jul 2004 Datagram Congestion Control Protocol (DCCP) User Guide T. Phelan TXT
draft-kohler-dccp-ccid3-drops-00.txt Oct 2006 Datagram Congestion Control Protocol (DCCP) Congestion Control ID 3 Dropped Packets Option E. Kohler TXT / PDF

  • History: for old drafts and differences between versions


Formal models

  • LTSA Model, by Mark Handley
    • 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.


  • Designing DCCP: Congestion Control Without Reliability (PDF), by Eddie Kohler, Mark Handley, and Sally Floyd. Technical report.
    • 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.
  • DCCP Overview (PDF), by Eddie Kohler and Sally Floyd. Unpublished.
    • 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. ...
dccp.txt · Last modified: 2006/12/17 15:05 by kohler
Recent changes RSS feed Driven by DokuWiki