Protokoly TCP vs SCTP
TCP (Transmission Control Protocol) i SCTP (Stream Control Transmission Protocol) leží v transportní vrstvě a poskytují transportní funkce hlavně v internetových aplikacích. TCP poskytuje spolehlivý přenos dat s přísným pořadím doručování paketů, ale některé aplikace vyžadují spolehlivý přenos, ale ne 100% sled doručování paketů. V těchto případech může TCP způsobit zbytečné zpoždění u druhé možnosti, kde je důležitá spolehlivost, ale ne 100% sekvenční doručení.
Při přepravě paketů existují dvě hlavní omezení, jedna je spolehlivost a druhá je latence. Spolehlivost zaručuje zaručené doručení paketu a latence je včasné doručení paketu. Obojí nelze dosáhnout k vrcholu současně, ale lze je optimalizovat.
SCTP je vyvinut v zásadě k přenosu signalizace PSTN přes sítě IP. (SIGTRAN). Ale v dnešní době také jiné aplikace zjistí, že SCTP je dobrým řešením pro jejich požadavky.
TCP:
Definováno v RFC 793
TCP je spolehlivý protokol orientovaný na připojení, který podporuje zaručený přenos dat. Spolehlivost zajišťuje samotné připojení. Některé z hlavních funkcí protokolu TCP jsou 3 způsoby handshake (SYN, SYN-ACK, ACK), detekce chyb, pomalý start, řízení toku, kontrola přetížení.
TCP je spolehlivý transportní mechanismus, takže se bude používat tam, kde je doručování paketů nutností i při zahlcení. Typickým příkladem aplikací TCP a čísel portů jsou data FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) a HTTPS (443). Jedná se o dobře známé aplikace TCP.
SCTP:
Definováno v RFC4960
SCTP (Stream Control Transmission Protocol) je přenosový protokol IP, jako jsou TCP a UDP. SCTP je protokol jednosměrového vysílání a podporuje doručování dat typu end-to-end přesně ve dvou koncových bodech. Koncové body však mohou mít více než jednu IP adresu.
SCTP je plně duplexní přenosový protokol s funkcemi, jako je opakovaný přenos, řízení toku a údržba sekvencí.
Kromě protokolu TCP má SCTP více funkcí a některé jsou uvedeny níže
Funkce vícenásobného streamování SCTP
SCTP umožňuje rozdělit data do více streamů a každý stream má svou vlastní sekvenci doručení. Zvažte případ telefonické signalizace, je nutné udržovat sekvenci paketů, která ovlivňuje stejnou relaci nebo zdroj. (Příklad: Stejný hovor nebo stejný kufr). Sledování sekvence založené na streamování je tedy dostatečně dostatečné a bude mít za následek lepší výkon než jedno plné streamování.
SCTP vícenásobné navádění
Tato funkce podporuje, aby jeden koncový bod SCTP měl více adres IP. Hlavním důvodem je udržení dostupnosti koncového bodu prostřednictvím několika redundantních směrovacích cest.
Výběr cesty
Čítač je udržován, aby sledoval neúspěšná potvrzení o přenosu do konkrétního cíle. Je definována prahová hodnota, a pokud překročí cílovou adresu, je deklarována jako neaktivní a SCTP začne odesílat na alternativní adresu.
Souhrn:
(1) TCP i SCTP podporují spolehlivé dopravní služby.
(2) TCP podporuje jeden proud doručování dat, kde jako SCTP podporuje více proudů doručování dat.
(3) TCP podporuje jeden koncový bod TCP, aby měl jednu IP adresu, zatímco jako SCTP podporuje jeden koncový bod SCTP, může mít více IP adres hlavně pro účely redundance.
(4) Spíše TCP, SCTP je bezpečnější.
(5) Procesy zahájení a vypnutí SCTP se liší od TCP.