TCP vs SCTP-protokoll
Både TCP (Transmission Control Protocol) och SCTP (Stream Control Transmission Protocol) ligger i transportskiktet och tillhandahåller transportfunktioner huvudsakligen i internetapplikationer. TCP tillhandahåller pålitlig dataöverföring med strikt leverans av paket, men vissa applikationer behöver pålitlig överföring men inte 100% sekvens av leverans av paket. I dessa fall kan TCP orsaka onödig fördröjning i det andra alternativet där tillförlitlighet är viktig men inte 100% sekventiell leverans.
Vid transport av paket finns två stora hinder, en är tillförlitlighet och en annan är latens. Tillförlitlighet är garanterad leverans av paketet och latens levererar paketet i rätt tid. Båda kan inte uppnås för att toppa samtidigt men kan optimeras.
SCTP är utvecklat i princip för att transportera PSTN-signalering över IP-nätverk. (SIGTRAN). Men idag ser andra applikationer också att SCTP är en bra match för sina krav.
TCP:
Definierad i RFC 793
TCP är anslutningsorienterad och avslutar tillförlitligt protokoll för att garantera garanterad dataöverföring. Från anslutningsföretaget säkerställer TCP pålitligheten. Några av huvudfunktionerna i TCP är 3-vägs handskakning (SYN, SYN-ACK, ACK), Feldetektering, Slow Start, Flow Control, Congestion Control.
TCP är en pålitlig transportmekanism så det kommer att användas där paketleverans är ett måste även i trängsel. Typiskt exempel på TCP-applikationer och portnummer är FTP-data (20), FTP-kontroll (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 , SNMP (161) och HTTPS (443). Dessa är välkända TCP-applikationer.
SCTP:
Definierad i RFC4960
SCTP (Stream Control Transmission Protocol) är ett IP-transportprotokoll som TCP och UDP. SCTP är ett unicast-protokoll och stöds för att avsluta dataförsändningen inom exakt två ändpunkter. Men slutpunkter kan ha mer än en IP-adress.
SCTP är ett fullduplex överföringsprotokoll med funktioner som retransmittering, flödesstyrning och sekvensunderhåll.
På toppen av TCP har SCTP fler funktioner och några är listade nedan
SCTP tillåter att data delas upp i flera strömmar och varje ström har sin egen leveranssekvens. Tänk på telefonsignaler, det är nödvändigt att behålla sekvensen av paket som påverkar samma session eller resurs. (Ex: Samma samtal eller samma bagage). Så strömbaserad sekvensspårning är tillräckligt tillräcklig och kommer att resultera i bättre prestanda än en fullständig streaming.
Den här funktionen stöder för en enda SCTP-ändpunkt att ha flera IP-adresser. Den främsta orsaken till detta är att upprätthålla tillgängligheten av slutpunkten via flera redundanta routingsvägar.
En räknare upprätthålls för att hålla reda på de misslyckade överföringsbekräftelserna till en viss destination. Det definieras ett tröskelvärde och om det överstiger destinationsadressen deklareras som inaktiv och SCTP börjar skicka till alternativ adress.
Sammanfattning:
(1) TCP och SCTP stöder båda pålitliga transporttjänster.
(2) TCP stöder en enda ström av dataförsändning där som SCTP stöder flera flöden av dataöverföring.
(3) TCP stöder en enda TCP-ändpunkt för att ha en IP-adress, där som SCTP-stöd stöder en enda SCTP-ändpunkt kan ha flera IP-adresser för huvudsakligen redundansändamål.
(4) TCP, SCTP är snarare säkrare.
(5) SCTP-initierings- och avstängningsprocesser skiljer sig från TCP.