DCCP(Datagram Congestion Control Protocol:データグラム輻輳制御プロトコル)は、メッセージ指向のトランスポートプロトコルであり、ネットワークにおける輻輳制御を担う重要な役割を果たします。このプロトコルは、信頼性のあるコネクションの確立と切断、ECN(明示的輻輳通知)のサポート、さらに輻輳制御メカニズムと特徴的なネゴシエーションを実装しています。2006年3月にIETFによってRFC 4340として提案され、標準化されました。Linux環境においては、Linuxカーネル2.6.14で最初の実装が導入されて以来、継続的に開発が進められています。
DCCPは、TCP(Transmission Control Protocol)のようなフローベースの考え方を採用していますが、重要な違いとして、データの信頼性や正しい順序での配信を保証しません。また、SCTP(Stream Control Transmission Protocol)のように複数のストリームを通じて順序保証された配信も提供しません。この特性から、DCCPは、タイミングの制約が厳しく、データの信頼性や順序保証がそれほど重要でないアプリケーションに適しています。例えば、リアルタイム性の高いマルチメディア通信や、一定のデータロスが許容されるアプリケーションなどが該当します。従来の環境では、これらのアプリケーションはTCPを使用して信頼性を確保するか、UDPを使用して独自の輻輳制御を実装する必要がありましたが、DCCPはその中間的な選択肢を提供します。
実装状況について、2008年6月現在、少なくとも2つのDCCP実装が活発に保守開発されています。LinuxカーネルにおけるDCCPの実装は、カーネル2.6.14で最初にコミットされました。この実装に関する情報は、Net:DCCP - The Linux Foundationにて公開されています。また、ポータブルなDCCP実装として、dccp-tpが存在します。