Razlika između TCP i SCTP protokola

TCP vs SCTP protokoli

I TCP (Protokol kontrole prijenosa) i SCTP (protok protokola za kontrolu prijenosa) nalaze se u transportnom sloju i pružaju transportne funkcije uglavnom u internetskim aplikacijama. TCP pruža pouzdan prijenos podataka s strogim redoslijedom isporuke paketa, ali nekim aplikacijama je potreban pouzdan prijenos, ali ne i 100% redoslijed isporuke paketa. U tim slučajevima TCP može uzrokovati nepotrebno kašnjenje u drugoj opciji u kojoj je važna pouzdanost, ali ne i 100% uzastopno prikazivanje.

Kod prijevoza paketa postoje dva glavna ograničenja, jedno je pouzdanost, a drugo latencija. Pouzdanost je zajamčena isporuka paketa, a latencija je pravovremena isporuka paketa. Oba se ne može postići vrhunac istovremeno, ali mogu se optimizirati.

SCTP je u osnovi razvijen za prijevoz PSTN signalizacije preko IP mreža. (SIGTRAN). No ovih dana i druge aplikacije otkrivaju da SCTP dobro odgovara njihovim zahtjevima.

TCP:

Definirano u RFC 793

TCP je krajnji kraj pouzdan protokol za podršku zajamčenog prijenosa podataka. TCP od samog uspostavljanja veze osigurava pouzdanost. Neke od glavnih karakteristika TCP-a su trosmjerno rukovanje (SYN, SYN-ACK, ACK), otkrivanje pogrešaka, usporeni start, kontrola protoka, kontrola zagušenja..

TCP je pouzdan transportni mehanizam, pa će se koristiti tamo gdje je isporuka paketa nužna, čak i u zastojima. Tipični primjer za TCP aplikacije i brojeve priključaka 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). To su dobro poznate TCP aplikacije.

SCTP:

Definirano u RFC4960

SCTP (protok protokola za kontrolu protoka) je IP protokol za transport, poput TCP i UDP. SCTP je jedinstveni protokol i podržava isporuku podataka s kraja na kraj u točno dvije krajnje točke. Ali krajnje točke mogu imati više od jedne IP adrese.

SCTP je full-duplex protokol prijenosa sa značajkama poput ponovnog slanja, kontrole protoka i održavanja redoslijeda.

Pored TCP-a, SCTP ima više značajki, a neke su navedene u nastavku

  • SCTP značajka za višestruko strujanje

SCTP omogućuje podjelu podataka na više tokova i svaki tok ima svoj redoslijed isporuke. Razmotrimo slučaj signalizacije telefonije, potrebno je održavati redoslijed paketa koji utječu na istu sesiju ili resurs. (Npr. Isti poziv ili isti prtljažnik). Praćenje redoslijeda temeljeno na streamu dovoljno je i rezultirat će boljim performansama od jedne pune streaminga.

  • SCTP multi homing

Ova značajka podržava za jednu SCTP krajnju točku da ima više IP adresa. Glavni razlog za to je održavanje dostupnosti krajnje točke kroz nekoliko suvišnih ruta.

  • Odabir staze

Vodi se šalter koji vodi evidenciju o neuspješnim potvrdama prijenosa do određenog odredišta. Definiran je prag i ako taj iznos prelazi odredišnu adresu proglašen je neaktivnim i SCTP počinje slati na alternativnu adresu.

Sažetak:

(1) TCP i SCTP podržavaju pouzdane usluge prijevoza.
(2) TCP podržava pojedinačni tok isporuke podataka gdje SCTP podržava višestruke protoke podataka.
(3) TCP podržava jednu TCP krajnju točku da ima jednu IP adresu gdje SCTP podržava jednu SCTP krajnju točku može imati više IP adresa uglavnom za suvišne svrhe.
(4) Umjesto TCP-a, SCTP je sigurniji.
(5) Postupci pokretanja i isključivanja SCTP-a razlikuju se od TCP-a.