Datagram Congestion Control Protocol
Anwendung | Streaming-Protokoll | ||||
Transport | DCCP | ||||
Internet | IP (IPv4, IPv6) | ||||
Netzzugang | Ethernet | Token Bus |
Token Ring |
FDDI | … |
Das Datagram Congestion Control Protocol (kurz DCCP) ist ein Netzwerkprotokoll der Transportschicht. Es wird etwa zur Übertragung von Medienströmen in IP-Netzen verwendet, wenn ein Staukontrollmechanismus (zur dynamischen Anpassung der Senderate an die tatsächlich verfügbare Datenübertragungsrate) eingesetzt werden soll. Das sonst dafür häufig verwendete Protokoll TCP bringt nämlich – etwa durch seine erzwungenen Bestätigungen – Nachteile bei der rechtzeitigen Zustellung von „Echtzeitdaten“ mit sich.
Eigenschaften und Funktionen
DCCP wurde so entwickelt, dass eine einfache Umstellung einer Anwendung von UDP auf DCCP möglich ist. Dazu wurde der notwendige Funktionsumfang minimal gehalten und zusätzliche Funktionen wurden in höhere Schichten verlagert. Es kann mit jeder Anwendung eingesetzt werden, welche unzuverlässige Unicast-Verbindungen mit Überlastkontrolle (engl. congestion control) benötigt. DCCP erlaubt der Anwendung, den für den jeweiligen Anwendungsfall geeigneten Überlastkontrollmechanismus zu wählen.
Datagram Congestion Control Protocol Header
DCCP-Header mit 48-Bit-Sequenznummer | |||||||||||||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Quellport | Zielport | ||||||||||||||||||||||||||||||
Data Offset | CCVal | CsCov | Checksum | ||||||||||||||||||||||||||||
Res | Type | 1 | reserviert | Sequenznummer (höherwertige Bits) | |||||||||||||||||||||||||||
Sequenznummer (niederwertige Bits) |
DCCP-Header mit 24-Bit-Sequenznummer | |||||||||||||||||||||||||||||||
0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Quellport | Zielport | ||||||||||||||||||||||||||||||
Data Offset | CCVal | CsCov | Checksum | ||||||||||||||||||||||||||||
Res | Type | 0 | Sequenznummer (niederwertige Bits) |
Erweiterung
Analog zu der Erweiterung von TCP für die Nutzung mehrerer Pfade für eine Verbindung (Multipath TCP) wird auch für DCCP bei IETF in der TSVWG[1] eine entsprechende Protokollvariante als MP-DCCP diskutiert[2]. So kann auch für Echtzeitanwendungen wie interaktive Sprache oder Multimediadienste eine erhöhte Übertragungsrate und verlässlichere Verbindungsverfügbarkeit, etwa durch gleichzeitige Nutzung mehrerer Übertragungswege (z. B. WLAN und Mobilfunk), ermöglicht werden. Erste Anwendungsfälle wurden bereits implementiert und demonstriert.[3]
Dokumente
- RFC 4340
- RFC 5595
- RFC 5596
- RFC 6335
- RFC 6773
Weblinks
- Datagram Congestion Control Protocol (dccp) Internet Drafts (englisch)
- Draft-IETF Specs by the Internet Society (englisch)
- Übersichtsartikel bei IT-Wissen
- DCCP Support in Linux (englisch)
Einzelnachweise
- ↑ draft-ietf-tsvwg-multipath-dccp-00 - DCCP Extensions for Multipath Operation with Multiple Addresses. Abgerufen am 1. September 2021 (englisch).
- ↑ Markus Amend et al.: DCCP Extensions for Multipath Operation with Multiple Addresses. In: IETF.org. Abgerufen am 6. Mai 2021 (englisch).
- ↑ MP-DCCP. Abgerufen am 6. Mai 2021.