TCP protiv SCTP protokola
I TCP (Transmission Control Protocol) i SCTP (Stream Control Transmission Protocol) nalaze se u transportnom sloju i pružaju transportne funkcije uglavnom u internetskim aplikacijama. TCP osigurava pouzdan prijenos podataka sa strogim redoslijedom isporuke paketa, ali neke aplikacije trebaju pouzdan prijenos, ali ne i 100% redoslijed isporuke paketa. U tim slučajevima TCP može uzrokovati nepotrebno kašnjenje u drugoj opciji gdje je važna pouzdanost, ali ne i 100% sekvencijalna isporuka.
U prijenosu paketa postoje dva glavna ograničenja, jedno je pouzdanost, a drugo je latencija. Pouzdanost je zajamčena isporuka paketa, a latencija je pravovremena isporuka paketa. Oba se ne mogu postići na vrhuncu u isto vrijeme, ali se mogu optimizirati.
SCTP je razvijen u osnovi za prijenos PSTN signalizacije preko IP mreža. (SIGTRAN). Ali ovih dana i druge aplikacije smatraju da SCTP dobro odgovara njihovim zahtjevima.
TCP:
Definirano u RFC 793
TCP je krajnji pouzdani protokol orijentiran na vezu koji podržava zajamčeni prijenos podataka. Od same uspostave veze TCP osigurava pouzdanost. Neke od glavnih značajki TCP-a su trosmjerno rukovanje (SYN, SYN-ACK, ACK), otkrivanje pogrešaka, sporo pokretanje, kontrola toka, kontrola zagušenja.
TCP je pouzdan prijenosni mehanizam pa će se koristiti tamo gdje je isporuka paketa nužna čak i u zagušenjima. Tipičan primjer za TCP aplikacije i brojeve portova su FTP podaci (20), FTP kontrola (21), SSH (222), Telnet (23), pošta (25), DNS (53), HTTP(80), POP3(110), SNMP(161) i HTTPS(443). Ovo su dobro poznate TCP aplikacije.
SCTP:
Definirano u RFC4960
SCTP (Stream Control Transmission Protocol) je IP transportni protokol kao što su TCP i UDP. SCTP je unicast protokol i podržava isporuku podataka s kraja na kraj unutar točno dvije krajnje točke. Ali krajnje točke mogu imati više od jedne IP adrese.
SCTP je full duplex prijenosni protokol sa značajkama kao što su ponovno slanje, kontrola protoka i održavanje slijeda.
Povrh TCP-a, SCTP ima više značajki, a neke su navedene ispod
SCTP značajka višestrukog strujanja
SCTP omogućuje dijeljenje podataka u više tokova, a svaki tok ima svoj redoslijed isporuke. Razmotrimo slučaj telefonskog signaliziranja, potrebno je održavati slijed paketa koji utječe na istu sesiju ili resurs. (Primjer: isti poziv ili ista linija). Dakle, praćenje niza temeljeno na streamu je dovoljno i rezultirat će boljom izvedbom od jednog punog streama.
SCTP višestruko navođenje
Ova značajka podržava da jedna SCTP krajnja točka ima više IP adresa. Glavni razlog za to je održavanje dostupnosti krajnje točke putem nekoliko redundantnih putova usmjeravanja.
Odabir staze
Održava se brojač za praćenje neuspješnih potvrda slanja do određenog odredišta. Postoji definiran prag i ako ga premaši, odredišna adresa se proglašava neaktivnom i SCTP počinje slati na alternativnu adresu.
Sažetak:
(1) TCP i SCTP podržavaju pouzdane transportne usluge.
(2) TCP podržava jedan tok isporuke podataka dok SCTP podržava više tokova dostave podataka.
(3) TCP podržava jednu TCP krajnju točku kako bi imala jednu IP adresu, a kako SCTP podržava jednu SCTP krajnju točku može imati više IP adresa uglavnom u svrhu redundantnosti.
(4) Umjesto TCP-a, SCTP je sigurniji.
(5) SCTP procesi pokretanja i gašenja razlikuju se od TCP-a.