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
Transmission Control Protocol (TCP) but does not provide reliable in-order delivery. Sequenced delivery within multiple streams, as in the
Stream Control Transmission Protocol (SCTP), is not available in DCCP. A DCCP connection contains
acknowledgment traffic as well as data traffic. Acknowledgments inform a sender whether its packets have arrived, and whether they were marked by
Explicit Congestion Notification (ECN). Acknowledgements are transmitted as reliably as the congestion control mechanism in use requires, possibly completely reliably. DCCP has the option for 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 aims to guard against "some blind attacks, such as the injection of DCCP-Resets into the connection". ==Applications==