Razlika med TCP in SCTP

TCP proti SCTP

TCP (protokol za nadzor prenosa) obstaja že kar nekaj časa in nam je posredoval protokol za premik podatkov iz ene točke v drugo v naših računalniških omrežjih. Kljub svojemu uspehu ima TCP tudi veliko omejitev. SCTP (Stream Control Transmission Protocol) naredi vse, kar počne TCP, hkrati pa dodaja nove funkcije, ki jih TCP nima.

Prva funkcija, ki jo SCTP doda mešanici, je večnamensko prikazovanje. Multi-homing omogoča, da obe končni točki povezave razglasita več vmesnikov (IP naslove). Zagotavljanje in nadomestna pot za podatke v primeru, da trenutni vmesnik v uporabi iz nekega razloga ne uspe. Prenos z enega vmesnika na drugega je brezhiben; zato povezava ni prekinjena.

Druga značilnost je večstransko prenašanje. Namesto da bi uporabil en sam tok podatkov, lahko SCTP ustvari več tokov, ki jih je mogoče uporabiti neodvisno. To v resnici ne izboljša hitrosti medija, vendar omogoča, da podatki hkrati prispevajo; zmanjšati čas čakanja, da se strani v celoti naložijo. Ta funkcija tudi preprečuje, da bi nadzorni paketi blokirali podatkovne pakete, kot je to običajno v TCP; s tem izboljšati nadzor podatkov.

TCP je zelo ranljiv za zavrnitev napadov storitev, kar zaklene vire strežnika in drugim prepreči uporabo. Namesto TCP-jeve tristranske sprožitve stiskanja SCTP uporablja 4-smerno stisk roke, ki razporeja vire na koncu celotnega stiskanja. Zaradi tega SCTP ni ranljiv za DoS napade.

Podatki v TCP prihajajo v paketih. Paketi imajo določeno velikost in dolg tok bi bil razdeljen tako, da ustreza, kratki pa so zlepljeni skupaj. To pomeni, da je treba na ravni aplikacije zagotoviti okvirjanje sporočil, da se v celoti prepoznajo ločena sporočila. SCTP izvaja uokvirjanje sporočil in vsako sporočilo bi bilo vedno enako veliko, ko se pojavi, kot je prišlo.

Nazadnje je SCTP naročil dostavo neobvezno. Naročanje po pošti je potrebno v mnogih primerih. Zato je v TCP obvezen. Toda v nekaterih primerih, ko naročanje ni potrebno, se lahko sredstva sprostijo z onemogočanjem te zmožnosti. SCTP nudi prilagodljivost za vsako situacijo z neobvezno naročeno dostavo.

SCTP je v marsičem boljši od TCP. Toda zaradi naše dolgotrajne uporabe TCP je prehod na nadrejenega precej težko. Kljub temu bi prednosti SCTP postopoma pritegnile pozornost in uporabnike.

Povzetek:

1. SCTP je boljši v večnamenskih programih kot TCP
2. SCTP ima več pretakanje, medtem ko TCP ne
3. SCTP ima zaščito pred iniciacijo, medtem ko TCP ne
4. SCTP ima kadriranje sporočil, TCP pa ne
5. Naročena dostava ni obvezna s SCTP, ne pa tudi s TCP