Der SCTP-Heartbeat-Mechanismus (Stream Control Transmission Protocol) ermöglicht es SCTP-Endpunkten (Hosts), regelmäßig Heartbeat-Nachrichten auszutauschen, um die Lebendigkeit und Verfügbarkeit der anderen zu bestätigen. Diese Heartbeat-Nachrichten sind Teil der SCTP-Assoziationswartungsverfahren und helfen dabei, zu erkennen, ob ein Peer-Endpunkt aufgrund von Netzwerkfehlern oder Hostfehlern nicht mehr erreichbar ist. Wenn ein Endpunkt innerhalb eines bestimmten Timeout-Zeitraums keine Heartbeat-Nachrichten mehr von seinem Peer empfängt, geht er davon aus, dass der Peer nicht erreichbar ist, und ergreift möglicherweise entsprechende Maßnahmen, z. B. den Versuch, die Zuordnung wiederherzustellen oder auf einen alternativen Pfad zu wechseln, wenn Multihoming aktiviert ist.
SCTP (Stream Control Transmission Protocol) fungiert als zuverlässiges, nachrichtenorientiertes Transportprotokoll, das für Anwendungen entwickelt wurde, die eine zuverlässige und geordnete Zustellung von Nachrichten erfordern. SCTP stellt Verbindungen zwischen Endpunkten her und ermöglicht ihnen den Datenaustausch in mehreren Streams innerhalb einer einzigen Verbindung. SCTP verwendet einen Vier-Wege-Handshake für den Verbindungsaufbau und tauscht Parameter wie Portnummern, Verifizierungs-Tags und anfängliche Sequenznummern aus. Sobald eine Verbindung hergestellt ist, stellt SCTP die zuverlässige Zustellung von Nachrichten sicher, indem es Bestätigungen, erneute Übertragungen und Mechanismen zur Überlastungskontrolle verwendet, um die Datenintegrität und Flusskontrolle aufrechtzuerhalten.
Durch SCTP-Multihoming können einem Endpunkt (Host) mehrere IP-Adressen zugeordnet werden, was eine erhöhte Fehlertoleranz und Netzwerkstabilität ermöglicht. Bei SCTP funktioniert Multihoming dadurch, dass ein Endpunkt gleichzeitig Verbindungen zu mehreren IP-Adressen aufrechterhalten kann. Jede Zuordnung kann einen anderen Satz von IP-Adressen verwenden und so Redundanz- und Lastausgleichsfunktionen bieten. Wenn eine IP-Adresse nicht mehr erreichbar ist oder ausfällt, kann SCTP zu einer alternativen IP-Adresse wechseln, die demselben Endpunkt zugeordnet ist, ohne die laufende Datenübertragung zu unterbrechen. Diese Flexibilität erhöht die Zuverlässigkeit von SCTP in Umgebungen, in denen Netzwerkkonnektivität und -verfügbarkeit von entscheidender Bedeutung sind.
TSN (Transmission Sequence Number) im SCTP-Protokoll ist ein 32-Bit-Feld, das zur eindeutigen Identifizierung und Reihenfolge von Datenblöcken verwendet wird, die zwischen SCTP-Endpunkten innerhalb einer Assoziation ausgetauscht werden. TSNs werden vom sendenden Endpunkt nacheinander zugewiesen und dienen dazu, doppelte Datenblöcke zu erkennen, die geordnete Zustellung von Nachrichten sicherzustellen und die Flusskontrolle innerhalb der SCTP-Zuordnung zu verwalten. Jeder über SCTP übertragene Datenblock enthält einen TSN, der es empfangenden Endpunkten ermöglicht, die ursprüngliche Nachrichtenreihenfolge zu rekonstruieren und verlorene oder nicht in der Reihenfolge liegende Datenblöcke zu erkennen. TSNs spielen eine entscheidende Rolle bei der Aufrechterhaltung der Nachrichtenintegrität und -zuverlässigkeit im nachrichtenorientierten Kommunikationsmodell von SCTP.