Unterschied Zwischen TCP- Und SCTP-Protokollen

Inhaltsverzeichnis:

Unterschied Zwischen TCP- Und SCTP-Protokollen
Unterschied Zwischen TCP- Und SCTP-Protokollen

Video: Unterschied Zwischen TCP- Und SCTP-Protokollen

Video: Unterschied Zwischen TCP- Und SCTP-Protokollen
Video: TCP vs. UDP | Die Unterschiede der beiden Protokolle | #Netzwerktechnik 2024, November
Anonim

TCP vs SCTP-Protokolle

Sowohl TCP (Transmission Control Protocol) als auch SCTP (Stream Control Transmission Protocol) liegen in der Transportschicht und bieten Transportfunktionen hauptsächlich in Internetanwendungen. TCP bietet eine zuverlässige Datenübertragung mit strikter Reihenfolge der Zustellung der Pakete. Einige Anwendungen benötigen jedoch eine zuverlässige Übertragung, jedoch keine 100% ige Reihenfolge der Zustellung der Pakete. In diesen Fällen kann TCP bei der zweiten Option zu unnötigen Verzögerungen führen, wenn Zuverlässigkeit wichtig ist, jedoch keine 100% ige sequentielle Zustellung.

Beim Transport von Paketen gibt es zwei Hauptbeschränkungen: die Zuverlässigkeit und die Latenz. Die Zuverlässigkeit garantiert die Zustellung des Pakets und die Latenzzeit ist die rechtzeitige Zustellung des Pakets. Beide können nicht gleichzeitig erreicht werden, sondern können optimiert werden.

SCTP wurde hauptsächlich für den Transport von PSTN-Signalen über IP-Netzwerke entwickelt. (SIGTRAN). Heutzutage finden andere Anwendungen jedoch auch, dass SCTP gut zu ihren Anforderungen passt.

TCP:

In RFC 793 definiert

TCP ist ein verbindungsorientiertes End-to-End-Protokoll zur Unterstützung einer garantierten Datenübertragung. Vom Verbindungsaufbau selbst stellt TCP die Zuverlässigkeit sicher. Einige der Hauptfunktionen von TCP sind 3-Wege-Handshake (SYN, SYN-ACK, ACK), Fehlererkennung, langsamer Start, Flusskontrolle und Überlastungskontrolle.

TCP ist ein zuverlässiger Transportmechanismus und wird daher dort eingesetzt, wo die Paketzustellung auch bei Überlastungen ein Muss ist. Typische Beispiele für TCP-Anwendungen und Portnummern sind FTP-Daten (20), FTP-Steuerung (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110)., SNMP (161) und HTTPS (443). Dies sind bekannte TCP-Anwendungen.

SCTP:

In RFC4960 definiert

SCTP (Stream Control Transmission Protocol) ist ein IP-Transportprotokoll wie TCP und UDP. SCTP ist ein Unicast-Protokoll und unterstützt die End-to-End-Datenübertragung innerhalb von genau zwei Endpunkten. Endpunkte können jedoch mehr als eine IP-Adresse haben.

SCTP ist ein Vollduplex-Übertragungsprotokoll mit Funktionen wie Neuübertragung, Flusskontrolle und Sequenzwartung.

Zusätzlich zu TCP verfügt SCTP über weitere Funktionen, von denen einige unten aufgeführt sind

SCTP-Multi-Streaming-Funktion

Mit SCTP können Daten in mehrere Streams aufgeteilt werden, und jeder Stream verfügt über eine eigene Übermittlungssequenz. Betrachten Sie den Fall der Telefoniesignalisierung. Es ist erforderlich, die Reihenfolge der Pakete beizubehalten, die dieselbe Sitzung oder Ressource betreffen. (Beispiel: Gleicher Anruf oder gleiche Amtsleitung). Eine streambasierte Sequenzverfolgung ist also ausreichend und führt zu einer besseren Leistung als ein vollständiges Streaming.

SCTP Multi Homing

Diese Funktion unterstützt, dass ein einzelner SCTP-Endpunkt mehrere IP-Adressen hat. Der Hauptgrund dafür ist die Aufrechterhaltung der Verfügbarkeit des Endpunkts über mehrere redundante Routing-Pfade.

Pfadauswahl

Ein Zähler wird verwaltet, um die nicht erfolgreichen Übertragungsbestätigungen an ein bestimmtes Ziel zu verfolgen. Es ist ein Schwellenwert definiert. Wenn dieser die Zieladresse überschreitet, wird er als inaktiv deklariert und SCTP beginnt mit dem Senden an eine alternative Adresse.

Zusammenfassung:

(1) TCP und SCTP unterstützen beide zuverlässige Transportdienste.

(2) TCP unterstützt einen einzelnen Datenübertragungsstrom, während SCTP mehrere Datenübermittlungsströme unterstützt.

(3) TCP unterstützt einen einzelnen TCP-Endpunkt mit einer IP-Adresse, da SCTP einen einzelnen SCTP-Endpunkt unterstützt, der hauptsächlich aus Redundanzgründen mehrere IP-Adressen haben kann.

(4) SCTP ist eher TCP als sicherer.

(5) SCTP-Initiierungs- und Herunterfahrprozesse unterscheiden sich von TCP.

Empfohlen: