TCP vs SCTP
TCP (edastuskontrolli protokoll) on olnud olemas juba pikka aega ja see on meile andnud protokolli andmete arvutist ülekandmiseks ühest punktist teise. Vaatamata edule on TCP-l ka palju piiranguid. SCTP (Stream Control Transmission Protocol) teeb kõik, mida TCP teeb, lisades uusi funktsioone, mida TCP-l pole.
Esimene omadus, mille SCTP segule lisab, on mitmekeelsus. Mitmeasendus võimaldab ühenduse kahel lõpp-punktil deklareerida mitut liidest (IP-aadressi). Andmete esitamine ja alternatiivne marsruut juhuks, kui praegune kasutatav liides mingil põhjusel ebaõnnestub. Üleminek ühelt liideselt teisele on sujuv; seetõttu ühendust ei katkestata.
Teine funktsioon on mitme voogesituse võimalus. Ühtse andmevoo kasutamise asemel saab SCTP luua mitu voogu, mida saab kasutada iseseisvalt. See ei paranda tegelikult andmekandja kiirust, kuid võimaldab andmetel samaaegselt kohale jõuda; lehtede täieliku laadimise ooteaja minimeerimine. See funktsioon hoiab ära ka kontrollpakettide blokeerimise andmepakettide poolt, nagu tavaliselt TCP-s; parandades seeläbi andmete kontrolli.
TCP on teenuse keelamise rünnakute suhtes väga haavatav, mis lukustab serveri ressursid ja takistab teistel seda kasutada. TCP 3-suunalise käepigistuse initsiatsiooni asemel kasutab SCTP neljasuunalist käepigistust, mis eraldab ressursse kogu käepigistuse lõpus. Seetõttu pole SCTP-d DoS-i rünnakute suhtes haavatavad.
TCP-s olevad andmed tulevad pakettidena. Pakkidel on kindel suurus ja pikk voog jaotatakse sobivaks, lühikesed aga omavahel kokku. See tähendab, et eraldiseisvate teadete täielikuks tuvastamiseks tuleb rakendusekihis pakkuda sõnumite raamimist. SCTP rakendab sõnumite raamimist ja igal sõnumil on alati sama suurus, kui see välja tuleb, nagu see tuli.
Viimaseks on SCTP muutnud kohaletoimetamise tellimise vabatahtlikuks. Kohaletoimetamine on paljudel juhtudel vajalik. Seetõttu on see TCP-s kohustuslik. Kuid teatud juhtudel, kui tellimine pole vajalik, saab ressursse selle võimaluse keelamise kaudu vabastada. SCTP pakub paindlikkust iga olukorra kohandamiseks valikulise tellitud tarnega.
SCTP on mitmes mõttes parem TCP-st. Kuid tänu TCP pikaajalisele kasutamisele on üsna raske üle minna kõrgemale. Sellest hoolimata tõmbaksid SCTP eelised järk-järgult tähelepanu ja kasutajaid.
Kokkuvõte:
1. SCTP on parem mitmehäälestamisel kui TCP
2. SCTP-l on mitu voogesitust, samas kui TCP-l pole
3. SCTP-l on initsiatsioonikaitse, TCP-l aga mitte
4. SCTP-l on sõnumi raamimine, samas kui TCP-l pole
5. Tellitud kohaletoimetamine on SCTP-ga valikuline, kuid mitte TCP-ga