Protokoli TCP proti SCTP
Tako TCP (Transmission Control Protocol) kot SCTP (Stream Control Transmission Protocol) sta v transportni plasti in zagotavljata transportne funkcije predvsem v internetnih aplikacijah. TCP zagotavlja zanesljiv prenos podatkov s strogim vrstnim redom dostave paketov, vendar nekatere aplikacije potrebujejo zanesljiv prenos, ne pa tudi 100% zaporedja dostave paketov. V teh primerih lahko TCP povzroči nepotrebno zamudo pri drugi možnosti, kjer je zanesljivost pomembna, ne pa 100-odstotna zaporedna dostava.
Pri prevozu paketov obstajata dve glavni oviri, ena je zanesljivost, druga pa zakasnitev. Zanesljivost je zagotovljena pri dostavi paketa, latenca pa pravočasna dostava paketa. Obeh ni mogoče doseči, da bi dosegli vrhunec hkrati, vendar bi jih bilo mogoče optimizirati.
SCTP je v osnovi razvit za prenos signalov PSTN prek IP omrežij. (SIGTRAN). Toda dandanes tudi druge aplikacije ugotavljajo, da SCTP ustreza njihovim zahtevam.
TCP:
Določeno v RFC 793
TCP je usmerjen v povezavo zanesljiv protokol, ki podpira zajamčen prenos podatkov. Od same vzpostavitve povezave TCP zagotavlja zanesljivost. Nekatere glavne značilnosti TCP so trosmerno rokovanje (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 dostava paketov nujna tudi v zastojih. Tipičen primer za aplikacije TCP in številke vrat so podatki FTP (20), nadzor FTP (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:
Določeno v RFC4960
SCTP (Stream Control Transmission Protocol) je protokol za prenos IP, kot sta TCP in UDP. SCTP je protokol unicast in podpira dostavo podatkov od konca do konca v natančno dveh končnih točkah. Toda končne točke imajo lahko več naslovov IP.
SCTP je celoten dupleksni prenosni protokol s funkcijami, kot so ponovno oddajanje, nadzor pretoka in vzdrževanje zaporedja.
Poleg TCP ima SCTP še več funkcij, nekatere pa so navedene spodaj
Funkcija SCTP za več pretočnega predvajanja
SCTP omogoča razdelitev podatkov na več tokov in vsak tok ima svoje zaporedje dostave. Razmislite o primeru telefonske signalizacije, zato je treba ohraniti zaporedje paketov, ki vpliva na isto sejo ali vir. (Na primer: isti klic ali isti klic). Tako je sledenje zaporedjem na podlagi toka dovolj in bo prineslo boljše rezultate kot celotno pretakanje.
SCTP večnamensko usmerjanje
Ta funkcija podpira, da ima ena končna točka SCTP več naslovov IP. Glavni razlog za to je ohranjanje razpoložljivosti končne točke prek več odvečnih poti usmerjanja.
Izbira poti
Vzdržuje se števec, da se beležijo neuspešna potrdila o prenosu na določen cilj. Določen je prag in če ta preseže, je ciljni naslov razglašen za neaktiven in SCTP začne pošiljati na nadomestni naslov.
Povzetek:
(1) TCP in SCTP podpirata zanesljive transportne storitve.
(2) TCP podpira en tok dostave podatkov, kjer SCTP podpira več tokov dostave podatkov.
(3) TCP podpira eno končno točko TCP, da ima en naslov IP, pri čemer ima SCTP eno končno točko SCTP lahko več naslovov IP, predvsem zaradi odvečnosti.
(4) Namesto TCP je SCTP bolj varen.
(5) Postopki za zagon in zaustavitev SCTP se razlikujejo od TCP.