Unterschied zwischen TCP- und SCTP -Protokollen

Unterschied zwischen TCP- und SCTP -Protokollen

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 zur Verfügung. TCP bietet eine zuverlässige Datenübertragung mit strikter Reihenfolge der Zustellung der Pakete, aber einige Anwendungen erfordern eine zuverlässige Übertragung, jedoch nicht eine 100% ige Ablieferungssequenz von Paketen. In diesen Fällen kann TCP zu einer unnötigen Verzögerung in der zweiten Option führen, wenn die Zuverlässigkeit wichtig ist, aber nicht zu 100% sequentieller Bereitstellung.

Beim Transport von Paketen gibt es zwei wichtige Einschränkungen, die eine Zuverlässigkeit sind und eine Latenz ist eine Latenz.  Zuverlässigkeit ist garantiert, dass die Lieferung des Pakets garantiert ist und die Latenz das Paket rechtzeitig liefern. Beide können nicht gleichzeitig erreicht werden, können jedoch optimiert werden.

SCTP wird im Wesentlichen entwickelt, um die PSTN -Signalübertragung über IP -Netzwerke zu transportieren. (Sigtran). In diesen Tagen stellen andere Anwendungen jedoch auch fest, dass SCTP gut zu ihren Anforderungen entspricht.

TCP:

Definiert in RFC 793

TCP ist das verbindungsorientierte End -to -End -Protokoll zur Unterstützung der garantierten Datenübertragung. Aus der Verbindungseinrichtung selbst sorgt TCP die Zuverlässigkeit. Einige der Hauptmerkmale von TCP sind ein 3-Wege-Handshake (Syn, Syn-ACK, ACK), Fehlererkennung, langsame Start, Durchflussregelung, Staukontrolle.

TCP ist ein zuverlässiger Transportmechanismus, sodass er dort verwendet wird, wenn die Paket Lieferung selbst bei Störungen ist.  Typisches Beispiel für TCP -Anwendungen und Portnummern sind FTP -Daten (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) und HTTPS (443).  Dies sind bekannte TCP -Anwendungen.

SCTP:

Definiert in RFC4960

SCTP (Stream Control Transmission Protocol) ist ein IP -Transportprotokoll wie TCP und UDP. SCTP ist ein Unicast -Protokoll und unterstützte End -to -End -Datenabgabe innerhalb genau zwei Endpunkte.  Endpunkte haben jedoch möglicherweise mehr als eine IP -Adressen.

SCTP ist ein volles Duplex -Transmission -Protokoll mit Merkmalen wie Nachmittag, Durchflussregelung und Sequenzwartung.

Über TCP verfügt SCTP über mehr Funktionen und einige sind unten aufgeführt

  • SCTP-Multi-Streaming-Funktion

Mit SCTP können Daten in mehrere Streams unterteilt werden und jeder Stream hat eine eigene Abfolge von Lieferung. Betrachten Sie den Fall einer Telefoniesignalisierung. Es ist erforderlich, die Abfolge von Paketen beizubehalten, die dieselbe Sitzung oder Ressource betreffen. (Beispiel: Gleicher Anruf oder gleicher Koffer). Die Stream -basierte Sequenzverfolgung ist also ausreichend genug und führt zu einer besseren Leistung als ein volles Streaming.

  • SCTP Multi Homing

Diese Funktion unterstützt für einzelne SCTP -Endpunkte mehrere IP -Adressen. Der Hauptgrund dafür ist die Aufrechterhaltung der Verfügbarkeit des Endpunkts über mehrere redundante Routing -Pfade.

  • Pfadauswahl

Ein Zähler wird beibehalten, um die erfolglosen Übertragungsanerkennung zu einem bestimmten Ziel zu verfolgen. Es wird ein Schwellenwert definiert, und wenn die Zieladresse als inaktiv erklärt wird und SCTP an eine alternative Adresse gesendet wird.

Zusammenfassung:

(1) TCP und SCTP unterstützen beide zuverlässige Transportdienste.
(2) TCP unterstützt einen einzelnen Stream of Data Delivery, wobei SCTP Multi -Streams der Datenbereitstellung unterstützt.
(3) TCP unterstützt einen einzelnen TCP -Endpunkt, um eine IP -Adresse zu haben, bei der als SCTP ein einzelner SCTP -Endpunkt unterstützt.
(4) eher TCP, SCTP ist sicherer.
(5) SCTP -Initiierung und Herunterfahren unterscheiden sich von TCP.