Information about Datagram Congestion Control Protocol
The Datagram Congestion Control Protocol (DCCP) is a message-oriented transport layer protocol.
Applications that might make use of DCCP include those with timing constraints on the delivery of data such that reliable in-order delivery, when combined with congestion control, is likely to result in some information arriving at the receiver after it is no longer of use. Such applications might include streaming media and Internet telephony. Congestion control is the way that a network protocol discovers the available network capacity on a particular path. The primary motivation for the development of DCCP is to provide a way for such applications to gain access to standard congestion control mechanisms without having to implement them at the application layer.
DCCP is intended for applications that require the flow-based semantics of TCP, but which do not need TCP's in-order delivery and reliability semantics, or which would like different congestion control dynamics than TCP. Similarly, DCCP is intended for applications that do not require features of SCTP such as sequenced delivery within multiple streams.
To date most such applications have used either TCP, with the problems described above, or used UDP and implemented their own congestion control mechanisms (or no congestion control at all). The purpose of DCCP is to provide a standard way to implement congestion control and congestion control negotiation for such applications. One of the motivations for DCCP is to enable the use of ECN, along with conformant end-to-end congestion control, for applications that would otherwise be using UDP. In addition, DCCP implements reliable connection setup, teardown, and feature negotiation.
A DCCP connection contains acknowledgement traffic as well as data traffic. Acknowledgements 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 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 and this continues to improve with each release.
Applications that might make use of DCCP include those with timing constraints on the delivery of data such that reliable in-order delivery, when combined with congestion control, is likely to result in some information arriving at the receiver after it is no longer of use. Such applications might include streaming media and Internet telephony. Congestion control is the way that a network protocol discovers the available network capacity on a particular path. The primary motivation for the development of DCCP is to provide a way for such applications to gain access to standard congestion control mechanisms without having to implement them at the application layer.
DCCP is intended for applications that require the flow-based semantics of TCP, but which do not need TCP's in-order delivery and reliability semantics, or which would like different congestion control dynamics than TCP. Similarly, DCCP is intended for applications that do not require features of SCTP such as sequenced delivery within multiple streams.
To date most such applications have used either TCP, with the problems described above, or used UDP and implemented their own congestion control mechanisms (or no congestion control at all). The purpose of DCCP is to provide a standard way to implement congestion control and congestion control negotiation for such applications. One of the motivations for DCCP is to enable the use of ECN, along with conformant end-to-end congestion control, for applications that would otherwise be using UDP. In addition, DCCP implements reliable connection setup, teardown, and feature negotiation.
A DCCP connection contains acknowledgement traffic as well as data traffic. Acknowledgements 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 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 and this continues to improve with each release.
See also
- Transport protocol comparison table
External links
- RFC 4340 - Datagram Congestion Control Protocol
- DCCP page from one of DCCP authors
- DCCP support in Linux
transport layer is the second highest layer in the four and five layer TCP/IP reference models, where it responds to service requests from the application layer and issues service requests to the Internet layer.
..... Click the link for more information.
..... Click the link for more information.
protocol is a convention or standard that controls or enables the connection, communication, and data transfer between two computing endpoints. In its simplest form, a protocol can be defined as the rules governing the syntax, semantics, and synchronization of communication.
..... Click the link for more information.
..... Click the link for more information.
Network congestion avoidance is a process used in computer networks to avoid congestion.
The fundamental problem is that all network resources are limited, including router processing time and link throughput. Eg.
..... Click the link for more information.
The fundamental problem is that all network resources are limited, including router processing time and link throughput. Eg.
..... Click the link for more information.
This article relies largely or entirely upon a .
Please help [ improve this article] by introducing appropriate of additional sources. ()
This article has been tagged since October 2007.
..... Click the link for more information.
Please help [ improve this article] by introducing appropriate of additional sources. ()
This article has been tagged since October 2007.
..... Click the link for more information.
Voice over Internet Protocol, also called VoIP, IP Telephony, Internet telephony, Broadband telephony, Broadband Phone and Voice over Broadband is the routing of voice conversations over the Internet or through any other IP-based network.
..... Click the link for more information.
..... Click the link for more information.
The Transmission Control Protocol (TCP) is one of the core protocols of the Internet protocol suite. TCP provides reliable, in-order delivery of a stream of bytes, making it suitable for applications like file transfer and e-mail.
..... Click the link for more information.
..... Click the link for more information.
Stream Control Transmission Protocol (SCTP) as a transport layer protocol in 2002. RFC 2960 defines the protocol, with RFC 3286 providing an introductory text.
As a transport protocol, SCTP operates analogously to TCP or UDP.
..... Click the link for more information.
As a transport protocol, SCTP operates analogously to TCP or UDP.
..... Click the link for more information.
User Datagram Protocol (UDP) is one of the core protocols of the Internet protocol suite. Using UDP, programs on networked computers can send short messages sometimes known as datagrams (using Datagram Sockets) to one another.
..... Click the link for more information.
..... Click the link for more information.
Network congestion avoidance is a process used in computer networks to avoid congestion.
The fundamental problem is that all network resources are limited, including router processing time and link throughput. Eg.
..... Click the link for more information.
The fundamental problem is that all network resources are limited, including router processing time and link throughput. Eg.
..... Click the link for more information.
An Internet standard is a specification for an innovative internetworking technology or methodology, which the Internet Engineering Task Force (IETF) ratified as an open standard after the innovation underwent peer review.
..... Click the link for more information.
..... Click the link for more information.
20th century - 21st century - 22nd century
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2003 2004 2005 - 2006 - 2007 2008 2009
2006 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
1970s 1980s 1990s - 2000s - 2010s 2020s 2030s
2003 2004 2005 - 2006 - 2007 2008 2009
2006 by topic:
News by month
Jan - Feb - Mar - Apr - May - Jun
..... Click the link for more information.
Linux kernel is a Unix-like operating system kernel. It is the namesake of the Linux family of operating systems. Released under the GNU General Public License (GPL) and developed by contributors worldwide, Linux is one of the most prominent examples of free and open source
..... Click the link for more information.
..... Click the link for more information.
This article is copied from an article on Wikipedia.org - the free encyclopedia created and edited by online user community. The text was not checked or edited by anyone on our staff. Although the vast majority of the wikipedia encyclopedia articles provide accurate and timely information please do not assume the accuracy of any particular article. This article is distributed under the terms of GNU Free Documentation License.
Herod_Archelaus