orm@doc-tcpip.org | Erstellt: November 2003 - Letzte Modifikation: Februar 2006 |
SCTP ist ein weiteres Protokoll in der Transport-Schicht neben TCP und UDP. Es kombiniert in gewissem Sinn die Eigenschaften von TCP und UDP, da es einmal Verbindungsorientiert ist, aber auf Pakete bzw. Datagramme setzt und nicht die Bytes zählt, wie TCP das tut. Es wurde erschaffen, um Telefon-Signal Übertragung auf IP zu ermöglichen.
SCTP hat folgende Eigenschaften:
Ab AIX 5.3 implementiert. Es gibt ein Fileset bos.net.sctp mit den nötigen Binärdateien. Nach der Installation steht das Kommando sctpctrl zur Verfügung. Das Kommando hat einige Schalter:
load / unload - Laden und Entladen der Kernel-Extension
dump - Gibt die Datenstrukturen aus (zum Debugging).
set - Setzen der Attribute des SCTP Treibers.
get - Die Attribute ansehen.
stats - Ausgabe einer Statistik.
Die Header-Files sys/socket.h und netinet/sctp.h müßen spezifiziert werden. Der Sockettyp ist SOCK_SEQPACKET, das Protokoll IPPROTO_SCTP. Sockets werden auf Server- und Clientseite eröffnet (socket(AF_INET, SOCK_SEQPACKET, IPPROTO_SCTP)). Man kann alle Systemcalls wie auch bei UDP benutzen (bind, listen, etc.).
Alle Verbindungen werden über einen Socket abgewickelt. Damit es nicht zu Flaschenhälsen kommt, kann man mit weiteren APIs eine Verbindung in einen eigenen Socket abspalten. Das geschieht mit den Systemcalls sctp_peeloff() und sctp_opt_info().
[ Allgemein | UNIX | AIX | TCP-IP | TCP | ROUTING | DNS | NTP | NFS | FreeBSD | Linux | RPi | SMTP | Tracing | GPS | LW ]
Copyright 2001-2021 by Orm Hager - Es gilt die GPL