TCP vs SCTP
TCP (Protokol kontrole prijenosa) postoji već dugo vremena i pružao nam je protokol za premještanje podataka s jedne točke na drugu u našim računalnim mrežama. Unatoč svom uspjehu, TCP također ima mnoga ograničenja. SCTP (Stream Control Transmission Protocol) radi sve što TCP radi, a istovremeno dodaje nove značajke koje TCP nema.
Prva značajka koju SCTP dodaje mješavini je multi-homing. Multi-homing omogućuje dvjema krajnjim točkama veze da deklariraju više sučelja (IP adresa). Pružanje i alternativni put za podatke u slučaju da trenutačno uporabljeno sučelje iz nekog razloga ne uspije. Prijenos s jednog sučelja na drugo je besprijekoran; stoga veza nije prekinuta.
Druga značajka je višestruko strujanje. Umjesto da koristi jedan tok podataka, SCTP može stvoriti više tokova koji se mogu koristiti samostalno. Ovo ne poboljšava brzinu medija, ali omogućuje istodobni dolazak podataka; minimizirajući vrijeme čekanja za potpuno učitavanje stranica. Ova značajka također sprečava blokiranje kontrolnih paketa pomoću podatkovnih paketa, poput onoga što se obično događa u TCP-u; na taj način poboljšava kontrolu podataka.
TCP je vrlo ranjiv na odbijanje napada usluga, što zaključava resurse poslužitelja i sprečava druge da ga koriste. Umjesto TCP-ove inicijacije trosmjernog stiskanja ruku, SCTP koristi četverosmjerno stiskanje ruku, koje raspoređuje resurse pri kraju cijelog rukovanja. Zbog toga SCTP nije ranjiv na DoS napade.
Podaci u TCP-u dolaze u paketima. Paketi imaju određenu veličinu i dugačak tok bi se podijelio da stane dok su kratki spojeni zajedno. To znači da se u aplikacijskom sloju mora osigurati uokvirivanje poruka radi potpunog prepoznavanja zasebnih poruka. SCTP implementira uokvirivanje poruka i svaka bi poruka uvijek imala iste veličine kada izađe kao što je stigla.
I na kraju, SCTP je naručivanje isporuke učinio fakultativnim. Naručivanje isporuke potrebno je u mnogim slučajevima. Zbog toga je to obvezno u TCP-u. Ali u određenim slučajevima kada naručivanje nije potrebno, resursi se mogu osloboditi onemogućavanjem ove sposobnosti. SCTP pruža fleksibilnost da prilagodi svaku situaciju uz opcionalnu naručenu dostavu.
SCTP je u mnogočemu superiorniji od TCP-a. Ali s obzirom na našu dugoročnu upotrebu TCP-a, teško je prijeći na superiorni. Unatoč tome, prednosti SCTP-a postupno bi privukle pažnju i korisnike.
Sažetak:
1. SCTP je bolji u multi-homing od TCP-a
2. SCTP ima višestruko strujanje dok TCP ne
3. SCTP ima zaštitu od pokretanja, dok TCP ne
4. SCTP ima uokvirivanje poruka dok TCP ne
5. Naručena isporuka nije obavezna sa SCTP-om, ali nije s TCP-om