Skillnad mellan TCP och SCTP-protokoll
TCP vs SCTP-protokoll
Både TCP (Transmission Control Protocol) och SCTP (Stream Control Transmission Protocol) ligger i transportlagret och tillhandahålla transportfunktioner främst 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 utvecklas i grunden 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 ände för att sluta tillförlitligt protokoll för att stödja 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å den kommer att användas där paketleveransen ä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 vissa är listade nedan.
- SCTP Multi-Streaming Feature
Med SCTP kan data delas upp i flera flöden 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.
- SCTP multi homing
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.
- Val av sökväg
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 dataöverföring där som SCTP stöder flera flöden av dataöverföring.
(3) TCP stöder enstaka TCP-ändpunkter för att ha en IP-adress där, eftersom SCTP-stöd för 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.