TCP vs SCTP protokollid
Nii TCP (edastuse juhtimise protokoll) kui ka SCTP (voo juhtimise edastuse protokoll) asuvad transpordikihis ja pakuvad transpordifunktsioone peamiselt Interneti-rakendustes. TCP pakub usaldusväärset andmeedastust rangelt pakettide kohaletoimetamise järjekorras, kuid mõned rakendused vajavad usaldusväärset edastamist, kuid mitte pakettide tarnimise 100% järjestust. Nendel juhtudel võib TCP põhjustada teise võimaluse tarbetut viivitust, kui usaldusväärsus on oluline, kuid mitte 100% järjestikune edastamine.
Pakettide transportimisel on kaks peamist piirangut, millest üks on usaldusväärsus ja teine latentsus. Usaldusväärsus on paketi kohaletoimetamise garanteeritud ja latentsus on paketi õigeaegne kohaletoimetamine. Mõlemat ei ole võimalik saavutada samal ajal tippu, kuid neid saab optimeerida.
SCTP on välja töötatud põhiliselt PSTN-signaalimise transportimiseks IP-võrkude kaudu. (SIGTRAN). Kuid tänapäeval leiavad ka teised rakendused, et SCTP sobib nende nõudmistega hästi.
TCP:
Määratletud RFC 793-s
TCP on garanteeritud andmeedastuse toetamiseks otsast lõpuni usaldusväärne protokoll. Alates ühenduse loomisest tagab TCP töökindluse. Mõned TCP põhijooned on kolmesuunaline käepigistus (SYN, SYN-ACK, ACK), tõrke tuvastamine, aeglane käivitamine, voolu juhtimine, ummikute kontroll.
TCP on usaldusväärne transpordimehhanism, nii et seda kasutatakse seal, kus pakettide kohaletoimetamine on kohustuslik isegi ummikute korral. TCP-rakenduste ja pordinumbrite tüüpiline näide on FTP andmed (20), FTP juhtimine (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) ja HTTPS (443). Need on hästi tuntud TCP-rakendused.
SCTP:
Määratletud standardis RFC4960
SCTP (voo juhtimise edastamise protokoll) on IP-transpordiprotokoll nagu TCP ja UDP. SCTP on unicast-protokoll ja toetab otsast lõpuni andmete edastamist täpselt kahes lõpp-punktis. Kuid lõpp-punktidel võib olla rohkem kui üks IP-aadress.
SCTP on täisdupleksne edastusprotokoll, millel on sellised funktsioonid nagu edasisaatmine, voo juhtimine ja järjestuse hooldus.
Lisaks TCP-le on SCTP-l rohkem funktsioone ja mõned on loetletud allpool
SCTP mitme voogesituse funktsioon
SCTP võimaldab andmeid jagada mitmeks vooguks ja igal voogul on oma edastusjärjestus. Vaatleme telefonisignaalide juhtumit, kuna on vaja säilitada sama seansi või ressurssi mõjutavate pakettide järjestus. (Nt: sama kõne või sama pagasiruum). Nii et voogepõhine järjestuse jälgimine on piisavalt piisav ja annab parema jõudluse kui üks täisvoog.
SCTP mitme koduga
See funktsioon toetab ühe SCTP-lõpp-punkti mitut IP-aadressi. Selle peamine põhjus on lõpp-punkti kättesaadavuse säilitamine mitme üleliigse marsruudi kaudu.
Tee valik
Kindla sihtkohta ebaõnnestunud edastuskinnituste jälgimiseks peetakse loendurit. Seal on määratletud künnis ja kui see ületab sihtkoha aadressi, tunnistatakse see passiivseks ja SCTP hakkab saatma alternatiivsele aadressile.
Kokkuvõte:
(1) TCP ja SCTP toetavad mõlemad usaldusväärseid transporditeenuseid.
(2) TCP toetab andmeedastuse ühte voogu, kus SCTP toetab mitut andmeedastusvoogu.
(3) TCP toetab ühte TCP-lõpp-punkti ühe IP-aadressiga, kuna kuna SCTP toetab ühte SCTP-lõpp-punkti, võib peamiselt koondamise eesmärgil olla mitu IP-aadressi.
(4) Pigem TCP, SCTP on turvalisem.
(5) SCTP algatamise ja sulgemise protsessid erinevad TCP-st.