• Home
  • InfoBase
  • Dictionaries
  • Member
  • News
  •     Wiki Advance Search
    中文网站
    Network Dictionary Blog Network Dictionary Wiki Network Dictionary Ask Network Dictionary Groups Tech Shop Network Dictionary

    DCCP: Datagram Congestion Control Protocol

    From Network Dictionary Wiki

    (Redirected from DCCP)
    Jump to: navigation, search

    The Datagram Congestion Control Protocol (DCCP) is a message-oriented transport layer protocol. DCCP implements reliable connection setup, teardown, ECN, congestion control, and feature negotiation. DCCP was published as RFC 4340, a proposed standard, by the IETF in March, 2006. Linux had an implementation of DCCP first released in Linux kernel version 2.6.14 (released 28-Oct-2005) and this continues to improve with each release.

    DCCP provides a way to gain access to congestion control mechanisms without having to implement them at the application layer. It allows for flow-based semantics like in TCP, but does not provide reliable in-order delivery. Sequenced delivery within multiple streams as in SCTP is not available in DCCP.

    DCCP is useful for applications with timing constraints on the delivery of data that may become useless to the receiver if reliable in-order delivery combined with congestion avoidance is used. Such applications might include streaming media and Internet telephony. Such applications have either settled for TCP or used UDP and implemented their own congestion control mechanisms (or no congestion control at all).

    A DCCP connection contains acknowledgment traffic as well as data traffic. Acknowledgments inform a sender whether its packets arrived, and whether they were ECN marked. Acks are transmitted as reliably as the congestion control mechanism in use requires, possibly completely reliably.

    DCCP has the option to have very long (48-bit) sequence numbers corresponding to a packet ID (rather than a byte ID as in TCP). The long length of the sequence numbers is intended to guard against "some blind attacks, such as the injection of DCCP-Resets into the connection." [1]

    DCCP Implementations

    As of June 2008, there are at least two actively maintained DCCP implementations.

    The Linux kernel implementation was first available in Linux release 2.6.14. Information is available from the Linux Foundation at http://www.linuxfoundation.org/en/Net:DCCP.

    The dccp-tp implementation is optimized for portability. Information is available at http://www.phelan-4.com/dccp-tp/.

    See also

    External links