Forskellen mellem TCP- og SCTP-protokoller

Indholdsfortegnelse:

Forskellen mellem TCP- og SCTP-protokoller
Forskellen mellem TCP- og SCTP-protokoller

Video: Forskellen mellem TCP- og SCTP-protokoller

Video: Forskellen mellem TCP- og SCTP-protokoller
Video: Протоколы TCP и UDP 2024, December
Anonim

TCP vs SCTP-protokoller

Både TCP (Transmission Control Protocol) og SCTP (Stream Control Transmission Protocol) ligger i transportlaget og leverer transportfunktioner hovedsageligt i internetapplikationer. TCP giver pålidelig dataoverførsel med streng rækkefølge for levering af pakkerne, men nogle applikationer har brug for pålidelig overførsel, men ikke 100% rækkefølge af levering af pakker. I disse tilfælde kan TCP forårsage unødvendig 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, den ene 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 toppe på samme tid, men kunne optimeres.

SCTP er grundlæggende udviklet til at transportere PSTN-signalering over IP-netværk. (SIGTRAN). Men i disse dage finder andre applikationer også, at SCTP passer godt til deres krav.

TCP:

Defineret i RFC 793

TCP er forbindelsesorienteret ende-til-ende pålidelig protokol for at understøtte garanteret datatransmission. Fra selve forbindelsesetableringen sikrer TCP pålideligheden. Nogle af hovedfunktionerne i TCP er 3-vejs håndtryk (SYN, SYN-ACK, ACK), fejldetektion, langsom start, flowkontrol, overbelastningskontrol.

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

SCTP:

Defineret i RFC4960

SCTP (Stream Control Transmission Protocol) er en IP-transportprotokol såsom TCP og UDP. SCTP er en unicast-protokol og understøttet ende-til-ende datalevering inden for præcis to endepunkter. Men slutpunkter kan have mere end én IP-adresse.

SCTP er en fuld duplex transmissionsprotokol med funktioner som gentransmission, flowkontrol og sekvensvedligeholdelse.

Uden over TCP har SCTP flere funktioner, og nogle er anført nedenfor

SCTP Multi-Streaming-funktion

SCTP gør det muligt at opdele data i flere streams, og hver stream har sin egen leveringssekvens. Overvej tilfældet med telefonisignalering, det er nødvendigt at opretholde sekvensen af pakker, der påvirker den samme session eller ressource. (Eks.: Samme opkald eller samme trunk). Så stream-baseret sekvenssporing er tilstrækkeligt nok og vil resultere i bedre ydeevne end én fuld streaming.

SCTP multi homing

Denne funktion understøtter, at et enkelt SCTP-slutpunkt har flere IP-adresser. Hovedårsagen til dette er at opretholde tilgængeligheden af slutpunktet via flere redundante routingstier.

Stivalg

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 overskrider, erklæres destinationsadressen som inaktiv, og SCTP begynder at sende til en alternativ adresse.

Oversigt:

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

(2) TCP understøtter levering af enkelt datastrøm, mens SCTP understøtter levering af flere datastrømme.

(3) TCP understøtter enkelt TCP-slutpunkt for at have én IP-adresse, hvor SCTP understøtter enkelt SCTP-slutpunkt kan have flere IP-adresser til hovedsagelig redundansformål.

(4) Snarere TCP, SCTP er mere sikkert.

(5) SCTP-initierings- og nedlukningsprocesser er forskellige fra TCP.

Anbefalede: