Stream Control Transmission Protocol

Stream Transmission Control Protocol (SCTP) ist ein verbindungsorientiertes Protokoll, das TCP ähnelt, aber eine nachrichtenorientierte Datenübertragung bereitstellt, ähnlich wie UDP. Das Betriebssystem AIX® ist konform mit RFC 4960.

In der folgenden Tabelle werden die allgemeinen Unterschiede im Verhalten zwischen SCTP und vorhandenen Transportprotokollen, TCP und UDP, hervorgehoben.
Tabelle 1. Unterschiede zwischen TCP, UDP und SCTP
Attribut TCP UDP SCTP
Zuverlässigkeit Zuverlässig Unzuverlässig Zuverlässig
Verbindungsverwaltung Verbindungsorientiert Verbindungsunabhängig Verbindungsorientiert
Übertragung Byte-orientiert Nachrichtenorientiert Nachrichtenorientiert
Ablaufsteuerung Ja Nein Ja
Überlastungssteuerung Ja Nein Ja
Fehlertoleranz Nein Nein Ja
Datenbereitstellung Strenge Reihenfolge Ohne Reihenfolge Teilweise geordnet
Sicherheit Ja Ja Verbessert
Im Allgemeinen kann SCTP für bestimmte Anwendungen, wie z. B. Voice over IP (VoIP), mehr Flexibilität bieten, die eine zuverlässige, aber nachrichtenorientierte Datenübertragung erfordern. Für diese Kategorie von Anwendungen ist SCTP wahrscheinlich besser geeignet als TCP oder UDP.
  • TCP stellt eine zuverlässige Datenübermittlung mit strenger Reihenfolge für die Datenübertragung bereit. Für Anwendungen, die Zuverlässigkeit benötigen, aber ungeordnete oder teilweise geordnete Datenbereitstellungen tolerieren, kann TCP aufgrund von Head-of-Line-Blockierungen zu einer unnötigen Verzögerung führen. Durch das Konzept von mehreren Datenströmen in einer einzigen Verbindung kann SCTP eine streng geordnete Bereitstellung innerhalb eines Datenstroms bereitstellen, während Daten aus unterschiedlichen Datenströmen logisch isoliert werden.
  • SCTP ist nachrichtenorientiert, im Gegensatz zu TCP, das byteorientiert ist. Aufgrund der byteorientierten Natur von TCP muss die Anwendung eine eigene Satzmarkierung hinzufügen, um Nachrichtenbegrenzungen zu verwalten.
  • Dank der Multihomingfunktion bietet SCTP einen gewissen Grad an Fehlertoleranz. Ein Host wird als Multihomed betrachtet, wenn mehr als eine Netzschnittstelle angehängt ist, und zwar entweder im selben oder in einem anderen Netz. Es kann eine SCTP-Zuordnung zwischen zwei Multihomed-Hosts hergestellt werden. In diesem Fall werden alle IP-Adressen beider Endpunkte zu Beginn der Zuordnung ausgetauscht. Dies ermöglicht es jedem Endpunkt, eine beliebige dieser Adressen über die Lebensdauer der Verbindung zu verwenden, wenn eine der Schnittstellen aus irgendeinem Grund inaktiv ist, solange der Peer über die alternativen Schnittstellen erreichbar ist.
  • SCTP stellt zusätzliche Sicherheitsfunktionen bereit, die TCP und UDP nicht ausführen. In SCTP wird die Ressourcenzuordnung während der Zuordnungskonfiguration verzögert, bis die Identität des Clients mithilfe eines Cookie-Austauschmechanismus überprüft werden kann, wodurch die Gefahr von Denial-of-Service-Attacken reduziert wird.