Forskellen mellem TCP og SCTP

TCP vs SCTP

TCP (Transmission Control Protocol) har eksisteret i ganske lang tid, og det har givet os protokollen til at flytte data fra et punkt til et andet i vores computernetværk. På trods af sin succes har TCP også mange begrænsninger. SCTP (Stream Control Transmission Protocol) gør alt, hvad TCP gør, mens du tilføjer nye funktioner, som TCP ikke har.

Den første funktion, som SCTP tilføjer til mixen, er multi-homing. Multi-homing gør det muligt for de to slutpunkter i en forbindelse at erklære flere grænseflader (IP-adresser). Tilvejebringelse og alternativ rute for dataene, hvis den aktuelle brugerflade af en eller anden grund mislykkes. Overførslen fra en interface til en anden er problemfri; forbindelsen afbrydes derfor ikke.

Den anden funktion er multi-streaming. I stedet for at bruge en enkelt datastrøm, kan SCTP oprette flere streams, der kan bruges uafhængigt. Dette forbedrer ikke rigtigt mediets hastighed, men det tillader, at dataene ankommer samtidigt; minimerer ventetiden for sider, der indlæses fuldstændigt. Denne funktion forhindrer også, at kontrolpakker ikke blokeres af datapakker, som hvad der normalt sker i TCP; derved forbedring af datakontrol.

TCP er meget sårbar over for angreb på benægtelse af tjenester, som spærrer serverens ressourcer og forhindrer andre i at bruge den. I stedet for TCPs 3-vejs håndshak-initiering bruger SCTP en 4-vejs håndtryk, der tildeler ressourcer nær slutningen af ​​hele håndtrykket. På grund af dette er SCTP'er ikke sårbare over for DoS-angreb.

Data i TCP findes i pakker. Pakker har en bestemt størrelse, og en lang strøm deles op, så de passer, mens korte pakkes sammen. Dette betyder, at meddelelsesrammer skal leveres i applikationslaget for fuldt ud at identificere separate meddelelser. SCTP implementerer meddelelsesrammer, og hver meddelelse vil altid have den samme størrelse, når den kommer ud, som den kom ind.

Endelig har SCTP gjort levering bestilling valgfri. Levering bestilling er nødvendig i mange tilfælde. Derfor er det obligatorisk i TCP. Men i visse tilfælde, hvor det ikke er nødvendigt at bestille, kan ressourcer frigøres ved at deaktivere denne kapacitet. SCTP giver fleksibilitet til at passe hver situation med valgfri bestilt levering.

SCTP er på mange måder bedre end TCP. Men på grund af vores langvarige brug af TCP, er det ret svært at skifte til den overlegne. Ikke desto mindre vil fordelene ved SCTP gradvist henlede opmærksomheden og brugerne.

Resumé:

1. SCTP er bedre til multi-homing end TCP
2. SCTP har multi-streaming, mens TCP ikke gør det
3. SCTP har initieringsbeskyttelse, mens TCP ikke gør det
4. SCTP har meddelelsesramme, mens TCP ikke gør det
5. Bestilt levering er valgfri med SCTP, men ikke med TCP