Verschil tussen TCP- en SCTP-protocollen

Inhoudsopgave:

Verschil tussen TCP- en SCTP-protocollen
Verschil tussen TCP- en SCTP-protocollen

Video: Verschil tussen TCP- en SCTP-protocollen

Video: Verschil tussen TCP- en SCTP-protocollen
Video: Сравнение протоколов TCP и UDP 2024, Juli-
Anonim

TCP vs SCTP-protocollen

Zowel TCP (Transmission Control Protocol) als SCTP (Stream Control Transmission Protocol) bevinden zich in de transportlaag en bieden voornamelijk transportfuncties in internettoepassingen. TCP biedt betrouwbare gegevensoverdracht met een strikte volgorde van levering van de pakketten, maar sommige toepassingen hebben een betrouwbare overdracht nodig, maar geen 100% volgorde van levering van pakketten. In deze gevallen kan TCP onnodige vertraging veroorzaken in de tweede optie waar betrouwbaarheid belangrijk is, maar niet 100% sequentiële levering.

Bij het transport van pakketten zijn er twee belangrijke beperkingen, de ene is betrouwbaarheid en de andere is latentie. Betrouwbaarheid is gegarandeerde levering van het pakket en latentie is tijdige levering van het pakket. Beide kunnen niet tegelijkertijd worden bereikt, maar kunnen worden geoptimaliseerd.

SCTP is in principe ontwikkeld om PSTN-signalering over IP-netwerken te transporteren. (SIGTRAN). Maar tegenwoordig vinden ook andere toepassingen dat SCTP goed aansluit bij hun eisen.

TCP:

Gedefinieerd in RFC 793

TCP is verbindingsgericht end-to-end betrouwbaar protocol om gegarandeerde gegevensoverdracht te ondersteunen. Vanaf het tot stand brengen van de verbinding zelf zorgt TCP voor de betrouwbaarheid. Enkele van de belangrijkste kenmerken van TCP zijn 3-way handshake (SYN, SYN-ACK, ACK), foutdetectie, langzame start, stroomregeling, congestiecontrole.

TCP is een betrouwbaar transportmechanisme, dus het zal worden gebruikt waar pakketbezorging een must is, zelfs bij congestie. Typische voorbeelden voor TCP-toepassingen en poortnummers zijn FTP-gegevens (20), FTP-controle (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP(80), POP3(110), SNMP(161) en HTTPS(443). Dit zijn bekende TCP-toepassingen.

SCTP:

Gedefinieerd in RFC4960

SCTP (Stream Control Transmission Protocol) is een IP-transportprotocol zoals TCP en UDP. SCTP is een unicast-protocol en ondersteunde end-to-end gegevenslevering binnen precies twee eindpunten. Maar eindpunten kunnen meer dan één IP-adres hebben.

SCTP is een full-duplex transmissieprotocol met functies zoals hertransmissie, stroomregeling en sequentieonderhoud.

Naast TCP heeft SCTP meer functies en sommige worden hieronder vermeld

SCTP Multi-Streaming-functie

SCTP maakt het mogelijk gegevens in meerdere streams te verdelen en elke stream heeft zijn eigen volgorde van levering. Overweeg het geval van telefoniesignalering, het is noodzakelijk om de reeks pakketten te behouden die van invloed zijn op dezelfde sessie of bron. (Bijvoorbeeld: zelfde oproep of zelfde trunk). Het volgen van sequenties op basis van streams is dus voldoende en levert betere prestaties op dan één volledige streaming.

SCTP multi-homing

Deze functie ondersteunt dat één SCTP-eindpunt meerdere IP-adressen heeft. De belangrijkste reden hiervoor is om de beschikbaarheid van het eindpunt te behouden via verschillende redundante routeringspaden.

Padselectie

Er wordt een teller bijgehouden om de mislukte verzendingsbevestigingen naar een bepaalde bestemming bij te houden. Er is een drempel gedefinieerd en als die overschrijdt, wordt het bestemmingsadres als inactief verklaard en begint SCTP te verzenden naar een alternatief adres.

Samenvatting:

(1) TCP en SCTP ondersteunen beide betrouwbare transportdiensten.

(2) TCP ondersteunt enkelvoudige datastroom, terwijl SCTP meerdere datastromen ondersteunt.

(3) TCP ondersteunt een enkel TCP-eindpunt om één IP-adres te hebben, terwijl SCTP een enkel SCTP-eindpunt ondersteunt, meerdere IP-adressen kan hebben voor voornamelijk redundantiedoeleinden.

(4) In plaats van TCP is SCTP veiliger.

(5) SCTP-initiatie- en afsluitprocessen zijn anders dan TCP.

Aanbevolen: