Verschil tussen TCP en SCTP-protocollen

Anonim

TCP versus SCTP-protocollen

Zowel TCP (Transmission Control Protocol) en SCTP (Stream Control Transmission Protocol) liggen in de transportlaag en vervoersfuncties voornamelijk in internet toepassingen. TCP biedt betrouwbare gegevensoverdracht met strikte volgorde van bezorging van de pakketten, maar sommige applicaties hebben betrouwbare overdracht nodig, maar niet 100% volgorde van de levering van pakketten. In deze gevallen kan TCP onnodige vertraging veroorzaken in de tweede optie waar betrouwbaarheid belangrijk is, maar niet 100% opeenvolgende levering.

Bij het vervoeren van pakketten zijn er twee belangrijke beperkingen, men is betrouwbaarheid en ander is latentie. Betrouwbaarheid is gegarandeerd levering van het pakket en de latentie levert tijdig op het pakket. Beiden kunnen niet worden bereikt om tegelijkertijd piek te maken, maar kunnen worden geoptimaliseerd.

SCTP is in principe ontwikkeld om PSTN-signalen over IP-netwerken te vervoeren. (Sigtran). Maar tegenwoordig vinden andere applicaties ook dat SCTP een goede match is voor hun eisen.

TCP:

gedefinieerd in RFC 793

TCP is verbindingsgeoriënteerd einde om betrouwbaar protocol te sluiten om gegarandeerde dataoverdracht te ondersteunen. Vanuit de verbindingsinstelling zorgt TCP voor de betrouwbaarheid. Sommige van de belangrijkste kenmerken van TCP zijn 3-weg handdruk (SYN, SYN-ACK, ACK), Foutdetectie, Slow Start, Flow Control, Congestion Control.

TCP is een betrouwbaar transportmechanisme, zodat het zal worden gebruikt waar de verpakking van pakketten zelfs in congestie is. Typisch voorbeeld voor TCP-toepassingen en poortnummers zijn FTP-gegevens (20), FTP-controle (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3, SNMP (161) en HTTPS (443). Dit zijn bekende TCP applicaties.

SCTP:

gedefinieerd in RFC4960

SCTP (Stream Control Transmission Protocol) is een IP transport protocol zoals TCP en UDP. SCTP is een unicast-protocol en ondersteunt het einde van de data-levering binnen precies twee eindpunten. Maar eindpunten kunnen meer dan één IP-adres hebben.

SCTP is een volledig duplex transmissie protocol met functies zoals retransmitting, flow control en sequentie onderhoud.

Naast TCP heeft SCTP meer functies en sommige zijn hieronder vermeld.

  • SCTP Multi Streaming Feature

Met SCTP kunnen gegevens worden verdeeld in meerdere streams en elke stream heeft zijn eigen afleveringsvolgorde. Overweeg het geval van telefonische signalering, het is noodzakelijk om de volgorde van pakketten die dezelfde sessie of bron beïnvloeden, te handhaven. (Ex: dezelfde oproep of dezelfde kofferbak). Zo is het opvolgen van volgen op basis van het volgen voldoende, waardoor het resultaat beter wordt dan één volledige streaming.

  • SCTP multi homing

Deze functie ondersteunt voor een enkele SCTP-eindpunt meerdere IP-adressen.De belangrijkste reden hiervoor is de beschikbaarheid van het eindpunt te handhaven via verschillende redundante routingspaden.

  • Pad selectie

Een teller wordt gehandhaafd om de mislukte transmissie bevestigingen bij te houden aan een bepaalde bestemming. Er is een drempel gedefinieerd en als dat groter is dan wordt het bestemmingsadres als inactief verklaard en begint SCTP naar een ander adres.

Samenvatting:

(1) TCP en SCTP ondersteunen zowel betrouwbare vervoerdiensten.

(2) TCP ondersteunt een enkele stroom van data-levering, waarbij als SCTP meerdere streams van data-levering ondersteunt.

(3) TCP ondersteunt een enkel TCP eindpunt om één IP-adres te hebben, aangezien SCTP-endpoint, zoals SCTP ondersteunt, meerdere IP-adressen kan hebben voor hoofdzakelijk redundantie doeleinden.

(4) TCP, SCTP is eerder beveiliger.

(5) SCTP initiatie- en shutdown-processen zijn verschillend van TCP.