Unterschied zwischen TCP- und SCTP-Protokollen
TCP und SCTP-Protokolle
die Transportschicht und stellen Transportfunktionen hauptsächlich in Internetanwendungen bereit. TCP bietet eine zuverlässige Datenübertragung mit einer strikten Reihenfolge der Zustellung der Pakete, aber einige Anwendungen benötigen eine zuverlässige Übertragung, aber keine 100% -ige Abfolge der Zustellung von Paketen. In diesen Fällen kann TCP bei der zweiten Option eine unnötige Verzögerung verursachen, wenn die Zuverlässigkeit wichtig ist, aber nicht die sequentielle Lieferung zu 100%.
Beim Transport von Paketen gibt es zwei Hauptzwänge, nämlich die Zuverlässigkeit und die andere die Latenz. Die Zuverlässigkeit ist garantiert, dass das Paket geliefert wird und die Latenzzeit das Paket rechtzeitig liefert. Beide können nicht gleichzeitig erreicht werden, sondern könnten optimiert werden.
SCTP wurde im Wesentlichen für den Transport von PSTN-Signalen über IP-Netzwerke entwickelt. (SIGTRAN). Heutzutage stellen jedoch auch andere Anwendungen fest, dass SCTP ihren Anforderungen gerecht wird.
TCP:Definiert in RFC 793
TCP ist verbindungsorientiertes Ende-zu-Ende-Protokoll zur Unterstützung der garantierten Datenübertragung. Vom Verbindungsaufbau selbst sorgt TCP für die Zuverlässigkeit. Einige der Hauptmerkmale von TCP sind 3-Wege-Handshake (SYN, SYN-ACK, ACK), Fehlererkennung, langsamer Start, Flusskontrolle, Überlastungskontrolle.
TCP ist ein zuverlässiger Transportmechanismus, so dass es verwendet wird, wo die Paketübermittlung auch bei Überlastungen ein Muss ist. Typisches Beispiel 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:
Definiert in RFC4960SCTP (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 genau zwei Endpunkten. Endpunkte können jedoch mehr als eine IP-Adresse haben.
SCTP ist ein Vollduplex-Übertragungsprotokoll mit Funktionen wie Weiterübertragung, Flusskontrolle und Sequenzwartung.
Zusätzlich zu TCP verfügt SCTP über mehr Funktionen und einige sind unten aufgeführt.
SCTP Multi-Streaming Feature
SCTP ermöglicht die Unterteilung der Daten in mehrere Streams und jeder Stream hat seine eigene Abfolge der Zustellung. Betrachten wir den Fall der Telefoniesignalisierung, ist es notwendig, die Reihenfolge der Pakete beizubehalten, die dieselbe Sitzung oder Ressource betreffen. (Beispiel: Gleicher Anruf oder gleicher Trunk). Die Stream-basierte Sequenzverfolgung ist also ausreichend und führt zu einer besseren Performance als eine vollständige Übertragung.
- SCTP Multi Homing
Diese Funktion unterstützt für einzelne SCTP-Endpunkte mehrere IP-Adressen.Der Hauptgrund dafür ist die Verfügbarkeit der Endpunkte über mehrere redundante Routing-Pfade.
- Pfadauswahl
Ein Zähler wird verwaltet, um die erfolglosen Übermittlungsbestätigungen zu einem bestimmten Ziel zu verfolgen. Es ist ein Schwellenwert definiert, und wenn dieser die Zieladresse überschreitet, wird er als inaktiv deklariert und SCTP beginnt, an eine alternative Adresse zu senden.
- Zusammenfassung:
(1) TCP und SCTP unterstützen beide zuverlässige Transportdienste.
(2) TCP unterstützt einen einzelnen Stream der Datenübertragung, wobei SCTP mehrere Datenströme unterstützt.
(3) TCP unterstützt einen einzelnen TCP-Endpunkt, um eine IP-Adresse zu haben, bei der ein SCTP-Endpunkt mehrere IP-Adressen für Redundanzzwecke haben kann.
(4) Eher TCP, SCTP ist sicherer.
(5) SCTP-Initiations- und Shutdown-Prozesse unterscheiden sich von TCP.