Diferența dintre protocoalele TCP și SCTP

Protocoalele TCP vs SCTP

Atât TCP (Transmission Control Protocol), cât și SCTP (Protocolul de transmitere a fluxului de control) se află în stratul de transport și asigură funcții de transport în principal în aplicațiile de internet. TCP oferă un transfer de date fiabil, cu o comandă strictă de livrare a pachetelor, dar unele aplicații au nevoie de transfer fiabil, dar nu de secvență de livrare a pachetelor de 100%. În aceste cazuri, TCP poate determina întârzierea inutilă în cea de-a doua opțiune în care fiabilitatea este importantă, dar nu o livrare secvențială de 100%.

În transportul pachetelor există două constrângeri majore, una este fiabilitatea și alta este latența. Fiabilitatea este garantată pentru livrarea pachetului, iar latența este livrarea la timp a pachetului. Ambele nu pot fi atinse la vârf în același timp, dar ar putea fi optimizate.

SCTP este dezvoltat în principiu pentru a transporta semnalele PSTN prin intermediul rețelelor IP. (SIGTRAN). Dar în aceste zile alte aplicații găsesc, de asemenea, că SCTP este un bun meci pentru cerințele lor.

TCP:

Definit în RFC 793

TCP este un protocol de încredere orientat la conexiune, pentru a sprijini transmiterea garantată a datelor. De la unitatea de conectare în sine TCP asigură fiabilitatea. Unele dintre trăsăturile principale ale TCP sunt handshake-ul în trei direcții (SYN, SYN-ACK, ACK), detectarea erorilor, pornirea lentă, controlul fluxului, controlul congestiei.

TCP este un mecanism de transport fiabil, astfel încât acesta va fi utilizat atunci când livrarea de pachete este o necesitate chiar și în congesții. Exemple tipice pentru aplicațiile TCP și numerele de porturi sunt datele FTP (20), FTP Control (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80) , SNMP (161) și HTTPS (443). Acestea sunt aplicații TCP cunoscute.

SCTP:

Definit în RFC4960

SCTP (Stream Control Protocol Transmission) este un protocol de transport IP, cum ar fi TCP și UDP. SCTP este un protocol unicast și susținut livrarea de date de la capăt la sfârșit în exact două puncte finale. Dar obiectivele pot avea mai mult de o adresă IP.

SCTP este un protocol de transmisie full duplex cu funcții precum retransmiterea, controlul fluxului și întreținerea secvenței.

Pe partea de sus a TCP, SCTP are mai multe caracteristici, iar unele sunt enumerate mai jos

  • Funcția SCTP multi-streaming

SCTP permite divizarea datelor în mai multe fluxuri și fiecare flux are propriile secvențe de livrare. Luați în considerare cazul semnării telefoniei, este necesar să păstrați secvența de pachete care afectează aceeași sesiune sau resursă. (Ex: același apel sau același trunchi). Deci, urmărirea secvențelor bazate pe fluxuri este suficient de suficientă și va duce la o performanță mai bună decât o streaming completă.

  • SCTP multi homing

Această caracteristică acceptă ca un singur punct final SCTP să aibă mai multe adrese IP. Principalul motiv pentru aceasta este menținerea disponibilității unui punct final prin mai multe căi redundante de rutare.

  • Alegerea căii

Un contor este menținut pentru a urmări confirmările de transmisie nereușite la o anumită destinație. Există un prag definit, iar dacă depășește adresa de destinație este declarată inactivă și SCTP începe să trimită la adresa alternativă.

Rezumat:

(1) TCP și SCTP susțin atât servicii de transport fiabile.
(2) TCP suportă fluxul unic de livrare de date unde SCTP suporta mai multe fluxuri de date.
(3) TCP suportă un singur punct final TCP pentru a avea o adresă IP unde SCTP suportă un singur punct final SCTP poate avea mai multe adrese IP în principal pentru redundanță.
(4) Mai degrabă TCP, SCTP este mai sigur.
(5) Procesele de inițiere SCTP și închidere sunt diferite de TCP.