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í 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í ve 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á latence. Spolehlivost je zaručené doručení paketu a latence včasné doručení paketu. Oba nelze dosáhnout maxima současně, ale je možné je optimalizovat.
SCTP je vyvinut v podstatě pro přenos PSTN signalizace přes IP sítě. (SIGTRAN). V dnešní době však jiné aplikace také shledávají, že SCTP odpovídá jejich požadavkům.
TCP:
Definováno v RFC 793
TCP je spolehlivý protokol orientovaný na připojení, který podporuje zaručený přenos dat. Od samotného vytvoření připojení TCP zajišťuje spolehlivost. Mezi hlavní vlastnosti protokolu TCP patří třícestný handshake (SYN, SYN-ACK, ACK), detekce chyb, pomalý start, řízení toku, řízení přetížení.
TCP je spolehlivý transportní mechanismus, takže bude používán tam, kde je doručování paketů nutné i při přetížení. Typickým příkladem pro TCP aplikace a čísla portů jsou FTP data (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110) , SNMP (161) a HTTPS (443). Toto jsou dobře známé TCP aplikace.
SCTP:
Definováno v RFC4960
SCTP (Stream Control Transmission Protocol) je přenosový protokol IP, jako je TCP a UDP. SCTP je protokol unicast a podporuje doručování dat typu end to end v přesně dvou koncových bodech. Koncové body však mohou mít více než jednu adresu IP.
SCTP je plně duplexní přenosový protokol s funkcemi, jako je opakovaný přenos, řízení toku a údržba sekvence.
Kromě protokolu TCP má SCTP více funkcí a některé jsou uvedeny níže
SCTP umožňuje, aby byla data rozdělena do více toků a každý tok má svou vlastní sekvenci doručení. Zvažte případ signalizace telefonie, je nutné zachovat posloupnost paketů, které ovlivňují stejnou relaci nebo zdroj. (Např .: Stejné volání nebo stejný kufr). Sledování sekvence založené na streamování je tedy dostačující a bude mít lepší výkon než jedno plné streamování.
Tato funkce podporuje, aby jeden koncový bod SCTP měl více IP adres. Hlavním důvodem je zachování dostupnosti koncového bodu prostřednictvím několika redundantních směrovacích cest.
Počítadlo je udržováno pro sledování neúspěšných potvrzení o přenosu do konkrétního cíle. Je definován práh, a pokud překročí cílovou adresu, je prohlášen za neaktivní a SCTP začne odesílat na alternativní adresu.
Souhrn:
(1) TCP i SCTP podporují spolehlivé dopravní služby.
(2) TCP podporuje jediný tok doručování dat, kde jako SCTP podporuje více toků dodávání dat.
(3) TCP podporuje jeden koncový bod TCP, aby měl jednu IP adresu, kde jako SCTP podporuje jediný koncový bod SCTP, může mít více IP adres pro účely hlavně redundance.
(4) Spíše TCP, SCTP je bezpečnější.
(5) Procesy zahájení a ukončení SCTP se liší od TCP.