TCP vs SCTP
TCP (Transmission Control Protocol) esiste da un po 'di tempo e ci ha fornito il protocollo per spostare i dati da un punto all'altro nelle nostre reti di computer. Nonostante il suo successo, TCP ha anche molte limitazioni. SCTP (Stream Control Transmission Protocol) fa tutto ciò che fa TCP aggiungendo nuove funzionalità che TCP non ha.
La prima caratteristica che SCTP aggiunge al mix è il multihoming. Il multi-homing consente ai due endpoint di una connessione di dichiarare più interfacce (indirizzi IP). Fornitura e percorso alternativo per i dati nel caso in cui l'interfaccia corrente in uso non riesca per qualche motivo. Il trasferimento da un'interfaccia all'altra è senza soluzione di continuità; quindi la connessione non è interrotta.
La seconda caratteristica è il multi-streaming. Anziché utilizzare un singolo flusso di dati, SCTP può creare più flussi che possono essere utilizzati indipendentemente. Ciò non migliora la velocità del mezzo ma consente ai dati di arrivare contemporaneamente; riducendo al minimo il tempo di attesa per il caricamento completo delle pagine. Questa funzione impedisce anche che i pacchetti di controllo vengano bloccati dai pacchetti di dati, come succede di solito in TCP; migliorando così il controllo dei dati.
TCP è molto vulnerabile agli attacchi denial of service, che blocca le risorse del server e impedisce ad altri di utilizzarlo. Piuttosto che l'avvio di handshake a 3 vie di TCP, SCTP usa un handshake a 4 vie che alloca le risorse verso la fine dell'intera stretta di mano. Per questo motivo, SCTP non è vulnerabile agli attacchi DoS.
I dati nel TCP sono inclusi nei pacchetti. I pacchetti hanno una dimensione specifica e un flusso lungo sarebbe diviso per adattarsi mentre quelli più corti sono uniti. Ciò significa che il frame dei messaggi deve essere fornito a livello di applicazione per identificare completamente i messaggi separati. SCTP implementa il telegramma dei messaggi e ogni messaggio avrà sempre le stesse dimensioni quando uscirà come è entrato.
Infine, SCTP ha reso l'ordine di consegna opzionale. L'ordine di consegna è necessario in molti casi. Ecco perché è obbligatorio in TCP. Ma in alcuni casi in cui l'ordinamento non è necessario, le risorse possono essere liberate disabilitando questa capacità. SCTP offre flessibilità per soddisfare ogni situazione con la consegna ordinata opzionale.
SCTP è, in molti modi, superiore a TCP. Ma a causa del nostro uso a lungo termine del TCP, è abbastanza difficile passare a quello superiore. Nondimeno, i vantaggi di SCTP attrarrebbero gradualmente attenzione e utenti.
Sommario:
1. SCTP è migliore a multi-homing di TCP
2. SCTP ha multi-streaming mentre TCP no
3. SCTP ha protezione di avvio mentre TCP no
4. SCTP ha cornici di messaggi mentre TCP no
5. La consegna ordinata è facoltativa con SCTP ma non con TCP