Differenza Tra I Protocolli TCP E SCTP

Sommario:

Differenza Tra I Protocolli TCP E SCTP
Differenza Tra I Protocolli TCP E SCTP

Video: Differenza Tra I Protocolli TCP E SCTP

Video: Differenza Tra I Protocolli TCP E SCTP
Video: TCP и UDP | Что это такое и в чем разница? 2024, Novembre
Anonim

Protocolli TCP vs SCTP

Sia TCP (Transmission Control Protocol) che SCTP (Stream Control Transmission Protocol) si trovano nel livello di trasporto e forniscono funzioni di trasporto principalmente nelle applicazioni Internet. TCP fornisce un trasferimento dati affidabile con un rigoroso ordine di consegna dei pacchetti, ma alcune applicazioni richiedono un trasferimento affidabile ma non la sequenza di consegna dei pacchetti al 100%. In questi casi, il protocollo TCP può causare ritardi non necessari nella seconda opzione in cui l'affidabilità è importante ma non la consegna sequenziale al 100%.

Nel trasporto di pacchetti ci sono due principali vincoli uno è l'affidabilità e l'altro è la latenza. L'affidabilità è garantita la consegna del pacchetto e la latenza è la consegna tempestiva del pacchetto. Entrambi non possono essere raggiunti per raggiungere il picco allo stesso tempo, ma potrebbero essere ottimizzati.

SCTP è sviluppato fondamentalmente per trasportare la segnalazione PSTN su reti IP. (SIGTRAN). Ma oggigiorno anche altre applicazioni trovano che SCTP sia una buona soluzione per le loro esigenze.

TCP:

Definito in RFC 793

TCP è un protocollo affidabile end-to-end orientato alla connessione per supportare la trasmissione dati garantita. Dalla creazione della connessione stessa TCP garantisce l'affidabilità. Alcune delle caratteristiche principali di TCP sono handshake a 3 vie (SYN, SYN-ACK, ACK), rilevamento errori, avvio lento, controllo del flusso, controllo della congestione.

TCP è un meccanismo di trasporto affidabile, quindi verrà utilizzato laddove la consegna dei pacchetti è un must anche nelle congestioni. Un tipico esempio di applicazioni e numeri di porta TCP sono dati FTP (20), controllo FTP (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) e HTTPS (443). Queste sono applicazioni TCP ben note.

SCTP:

Definito in RFC4960

SCTP (Stream Control Transmission Protocol) è un protocollo di trasporto IP come TCP e UDP. SCTP è un protocollo unicast e supporta la consegna dei dati end-to-end esattamente all'interno di due endpoint. Ma gli endpoint possono avere più di un indirizzo IP.

SCTP è un protocollo di trasmissione full duplex con funzionalità come ritrasmissione, controllo del flusso e manutenzione della sequenza.

Oltre a TCP, SCTP ha più funzionalità e alcune sono elencate di seguito

Funzione multi-streaming SCTP

SCTP consente di dividere i dati in più flussi e ogni flusso ha la propria sequenza di consegna. Si consideri il caso della segnalazione telefonica, è necessario mantenere la sequenza di pacchetti che interessa la stessa sessione o risorsa. (Es: stessa chiamata o stessa linea esterna). Quindi il monitoraggio della sequenza basato sul flusso è sufficientemente sufficiente e produrrà prestazioni migliori rispetto a uno streaming completo.

SCTP multi homing

Questa funzione supporta che un singolo endpoint SCTP abbia più indirizzi IP. Il motivo principale di ciò è mantenere la disponibilità dell'endpoint tramite diversi percorsi di routing ridondanti.

Selezione del percorso

Viene mantenuto un contatore per tenere traccia delle conferme di trasmissione non riuscite a una particolare destinazione. Esiste una soglia definita e se supera l'indirizzo di destinazione viene dichiarato inattivo e SCTP inizia a inviare a un indirizzo alternativo.

Sommario:

(1) TCP e SCTP supportano entrambi servizi di trasporto affidabili.

(2) TCP supporta un singolo flusso di consegna dei dati mentre SCTP supporta più flussi di consegna dei dati.

(3) TCP supporta un singolo endpoint TCP per avere un indirizzo IP dove, poiché SCTP supporta un singolo endpoint SCTP, può avere più indirizzi IP principalmente per scopi di ridondanza.

(4) Piuttosto TCP, SCTP è più sicuro.

(5) I processi di avvio e chiusura SCTP sono diversi da TCP.

Raccomandato: