
SCTP (Stream Control Transmission Protocol)
glossary.categories.protocolEin Transportprotokoll, das in WebRTC für zuverlässige Datenkanäle verwendet wird.
Was ist SCTP?
Das Stream Control Transmission Protocol (SCTP) ist ein Transportprotokoll (wie TCP und UDP), das die Vorteile beider kombiniert: es kann zuverlässig wie TCP und nachrichtenorientiert wie UDP sein. In WebRTC ist SCTP das Protokoll, das Datenkanäle (Data Channels) antreibt.
Rolle in WebRTC
Während Audio und Video über RTP/SRTP gesendet werden, werden alle Nicht-Medien-Daten (Chat-Nachrichten, Dateiübertragungen, Spielzüge, beliebige Daten) über SCTP-Datenkanäle gesendet. SCTP ist über DTLS gekapselt, das wiederum über UDP läuft.
Hauptmerkmale
- Konfigurierbare Zuverlässigkeit: Datenkanäle können als zuverlässig (garantierte Zustellung, wie TCP) oder unzuverlässig (schnell, ohne Neuübertragung, wie UDP) konfiguriert werden.
- Reihenfolge: Nachrichten können geordnet (in der richtigen Reihenfolge) oder ungeordnet (schnellstmögliche Zustellung) empfangen werden.
- Kein Head-of-Line-Blocking: Im Gegensatz zu TCP, bei dem ein verlorenes Paket alle nachfolgenden Pakete blockiert, kann SCTP weiterhin andere Datenströme liefern.
- Nachrichtenbasiert: Im Gegensatz zu TCPs Byte-Stream sendet SCTP diskrete Nachrichten und behält Nachrichtengrenzen bei.