Razlika med protokolima TCP in SCTP

TCP proti SCTP protokolom

TCP (protokol za nadzor prenosa) in SCTP (protokol za prenos pretoka) sta v prometnem sloju in zagotavljata prometne funkcije predvsem v internetnih aplikacijah. TCP zagotavlja zanesljiv prenos podatkov s strogim vrstnim redom dostave paketov, vendar nekatere aplikacije potrebujejo zanesljiv prenos, vendar ne 100% zaporedja dostave paketov. V teh primerih lahko TCP povzroči nepotrebno zamudo pri drugi možnosti, kadar je zanesljivost pomembna, ne pa 100% zaporedna dobava.

Pri prevozu paketov sta dve glavni omejitvi, ena je zanesljivost, druga pa latenca. Zanesljivost je zagotovljena dostava paketa, latenca pa pravočasna dobava paketa. Obega ni mogoče doseči, da bi dosegla vrhunec hkrati, vendar bi ju bilo mogoče optimizirati.

SCTP je v osnovi razvit za prevoz PSTN signalizacije prek omrežij IP. (SIGTRAN). Toda te dni tudi druge aplikacije ugotavljajo, da se SCTP dobro ujema z njihovimi zahtevami.

TCP:

Opredeljeno v RFC 793

TCP je usmerjen na konec zanesljiv protokol za podporo zajamčenega prenosa podatkov. TCP že od same vzpostavitve povezave zagotavlja zanesljivost. Nekatere glavne značilnosti TCP so tristranski stisk roke (SYN, SYN-ACK, ACK), zaznavanje napak, počasen zagon, nadzor pretoka, nadzor zastojev.

TCP je zanesljiv transportni mehanizem, zato se bo uporabljal tam, kjer je paketna dobava potrebna, tudi v zastojih. Tipičen primer za TCP aplikacije in številke vrat so podatki FTP (20), FTP nadzor (21), SSH (222), Telnet (23), pošta (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) in HTTPS (443). To so dobro znane aplikacije TCP.

SCTP:

Opredeljeno v RFC4960

SCTP (Stream Control Transmission Protocol) je protokol za prenos IP, kot sta TCP in UDP. SCTP je enicast protokol in podprto dostavo podatkov od konca do konca v točno dveh končnih točkah. Toda končne točke imajo lahko več kot en naslov IP.

SCTP je protokol polnega dupleksnega prenosa s funkcijami, kot so ponovna oddaja, nadzor pretoka in vzdrževanje zaporedja.

Poleg TCP ima SCTP več funkcij, nekatere pa so navedene spodaj

  • Večpredstavna funkcija SCTP

SCTP omogoča razdelitev podatkov v več tokov in vsak tok ima svoje zaporedje dostave. Razmislite o primeru signalizacije telefonije, potrebno je ohraniti zaporedje paketov, ki vplivajo na isto sejo ali vir. (Na primer: isti klic ali isti prtljažnik). Torej sledenje zaporedja na podlagi toka je dovolj in bo doseglo boljše delovanje kot en polni pretok.

  • SCTP multi home

Ta funkcija podpira, da ima posamezna končna točka SCTP več naslovov IP. Glavni razlog za to je ohraniti razpoložljivost končne točke po več odvečnih poti.

  • Izbira poti

Števec se vodi za spremljanje neuspešnih potrditev prenosa do določene destinacije. Določen je prag in če to preseže ciljni naslov, je razglašen za neaktiven in SCTP začne pošiljati na alternativni naslov.

Povzetek:

(1) TCP in SCTP podpirata zanesljive prevozne storitve.
(2) TCP podpira en sam tok prenosa podatkov, kadar SCTP podpira več tokov prenosa podatkov.
(3) TCP podpira eno končno točko TCP, da ima en naslov IP, kjer lahko kot SCTP podpira ena končna točka SCTP več naslovov IP za pretežno odvečne namene.
(4) Precej TCP je SCTP bolj varen.
(5) Programi zagon in izklop SCTP se razlikujejo od TCP.