TCP proti SCTP protokolom
Tako TCP (Transmission Control Protocol) kot SCTP (Stream Control Transmission Protocol) ležita 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 100% zaporedja dostave paketov. V teh primerih lahko TCP povzroči nepotrebno zamudo pri drugi možnosti, kjer je pomembna zanesljivost, ne pa 100-odstotna zaporedna dostava.
Pri prenosu paketov obstajata dve veliki omejitvi, ena je zanesljivost, druga pa zakasnitev. Zanesljivost je zajamčena dostava paketa, zakasnitev pa pravočasna dostava paketa. Obojega ni mogoče doseči na vrhuncu hkrati, lahko pa ju je optimizirati.
SCTP je v osnovi razvit za prenos signalizacije PSTN prek omrežij IP. (SIGTRAN). Toda te dni tudi druge aplikacije ugotavljajo, da SCTP dobro ustreza njihovim zahtevam.
TCP:
Določeno v RFC 793
TCP je povezovalno usmerjen zanesljiv protokol od konca do konca za podporo zajamčenega prenosa podatkov. Od same vzpostavitve povezave TCP zagotavlja zanesljivost. Nekatere glavne funkcije TCP so 3-smerno 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 transportni protokol IP, kot sta TCP in UDP. SCTP je unicast protokol in podpira dostavo podatkov od konca do konca znotraj natanko dveh končnih točk. Toda končne točke imajo lahko več kot en naslov IP.
SCTP je protokol za poln dupleksni prenos s funkcijami, kot so ponovno pošiljanje, nadzor pretoka in vzdrževanje zaporedja.
Poleg TCP ima SCTP več funkcij in nekatere so navedene spodaj
Funkcija SCTP Multi-Streaming
SCTP omogoča razdelitev podatkov v več tokov in vsak tok ima svoje zaporedje dostave. Razmislite o primeru telefonskega signaliziranja, potrebno je vzdrževati zaporedje paketov, ki vpliva na isto sejo ali vir. (Primer: Isti klic ali ista zveza). Tako je sledenje zaporedju na podlagi toka dovolj in bo zagotovilo boljšo zmogljivost kot eno celotno pretakanje.
večkratno navajanje SCTP
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č redundantnih poti usmerjanja.
Izbira poti
Vzdržuje se števec za spremljanje neuspešnih potrditev prenosa 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, medtem ko SCTP podpira več tokov dostave podatkov.
(3) TCP podpira eno samo končno točko TCP, da ima en naslov IP, kjer ima lahko, ker SCTP podpira eno samo končno točko SCTP, več naslovov IP predvsem zaradi redundantnosti.
(4) Namesto TCP je SCTP varnejši.
(5) Postopek zagona in zaustavitve SCTP se razlikuje od TCP.