Forskel mellem TCP og SCTP-protokoller

Anonim

TCP vs SCTP-protokoller

Både TCP (Transmission Control Protocol) og SCTP (Stream Control Transmission Protocol) ligger i transportlaget og tilvejebringe transportfunktioner hovedsagelig i internetapplikationer. TCP giver pålidelig dataoverførsel med strenge leveringsordrer af pakkerne, men nogle applikationer kræver pålidelig overførsel, men ikke 100% sekvens af levering af pakker. I disse tilfælde kan TCP forårsage unødig forsinkelse i den anden mulighed, hvor pålidelighed er vigtig, men ikke 100% sekventiel levering.

Ved transport af pakker er der to store begrænsninger, man er pålidelighed, og den anden er latens. Pålidelighed er garanteret levering af pakken og latens er rettidig levering af pakken. Begge kan ikke nås til at spire på samme tid, men kan optimeres.

SCTP er udviklet til at transportere PSTN-signalering via IP-netværk. (SIGTRAN). Men i disse dage finder andre applikationer også, at SCTP er et godt match for deres krav.

TCP:

Defineret i RFC 793

TCP er forbindelsesorienteret ende til ende pålidelig protokol til understøttelse af garanteret dataoverførsel. Fra forbindelsesstedet selv sikrer TCP pålideligheden. Nogle af de vigtigste funktioner i TCP er 3-vejs håndtryk (SYN, SYN-ACK, ACK), Fejldetektion, Langsom Start, Flow Control, Congestion Control.

TCP er en pålidelig transportmekanisme, så den vil blive brugt, hvor pakkeleverancen er et must selv i trængsler. Typisk eksempel på TCP-applikationer og portnumre er FTP-data (20), FTP-kontrol (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3, SNMP (161) og HTTPS (443). Disse er velkendte TCP applikationer.

SCTP:

Defineret i RFC4960

SCTP (Stream Control Transmission Protocol) er en IP-transportprotokol som TCP og UDP. SCTP er en unicast-protokol og understøttes for at afslutte dataudlevering inden for præcis to endepunkter. Men endepunkter kan have mere end en IP-adresse.

SCTP er en fuld duplex transmission protokol med funktioner som retransmittering, flow kontrol og sekvensvedligeholdelse.

På toppen af ​​TCP har SCTP flere funktioner, og nogle er angivet nedenfor.

  • SCTP Multi Streaming Feature

SCTP tillader data at blive opdelt i flere strømme, og hver strøm har sin egen leveringssekvens. Overvej tilfælde af telefoni signalering, er det nødvendigt at opretholde rækkefølgen af ​​pakker, der påvirker den samme session eller ressource. (Eks: Samme opkald eller samme bagagerum). Så strømbaseret sekvenssporing er tilstrækkeligt tilstrækkelig og vil resultere i bedre ydeevne end en fuld streaming.

  • SCTP multi homing

Denne funktion understøtter for et enkelt SCTP-endepunkt at have flere IP-adresser.Hovedårsagen hertil er at opretholde tilgængeligheden af ​​slutpunktet via adskillige redundante routingspor.

  • Sti valg

En tæller opretholdes for at holde styr på de mislykkede transmissionsbekræftelser til en bestemt destination. Der er defineret en tærskel, og hvis den overstiger destinationsadressen, erklæres den inaktiv, og SCTP begynder at sende til en anden adresse.

Sammendrag:

(1) TCP og SCTP understøtter begge pålidelige transporttjenester.

(2) TCP understøtter en enkelt strøm af dataudlevering, hvor SCTP understøtter flere strømme af dataudlevering.

(3) TCP understøtter et enkelt TCP-endpoint for at have en IP-adresse, hvor som SCTP understøtter et enkelt SCTP-slutpunkt, kan der være flere IP-adresser til hovedsagelig redundansformål.

(4) TCP, SCTP er mere sikkert.

(5) SCTP-initierings- og shutdown-processer adskiller sig fra TCP.