Diferența dintre protocoalele TCP și SCTP

Anonim

Protocoalele TCP vs SCTP

Atât TCP (Transmission Control Protocol), cât și SCTP stratul de transport și asigură funcții de transport în principal în aplicații 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 100% secvențială.

Î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 principal 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 caracteristicile principale ale TCP sunt 3-way handshake (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 acolo unde livrarea pachetelor 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 (Protocolul de transmitere a fluxului de control) 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.

SCTP are mai multe caracteristici și unele sunt enumerate mai jos

SCTP Multi-Streaming Feature

  • SCTP permite împărțirea datelor în mai multe fluxuri și fiecare flux are secvența proprie 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ă pentru 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.

Selectarea căii

  • Un contor este menținut pentru a ține evidența confirmărilor de transmisie nereușite la o anumită destinație. Există un prag definit și dacă depășește adresa destinației este declarată inactivă și SCTP începe să trimită la adresa alternativă.

Rezumat:

(1) TCP și SCTP sprijină ambele servicii de transport fiabile.

(2) TCP suporta fluxul unic de livrare a datelor unde SCTP suporta mai multe fluxuri de livrare de date.

(3) TCP acceptă 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 pentru scopuri de redundanță.

(4) Mai degrabă TCP, SCTP este mai sigur.

(5) Procesele de inițiere SCTP și închidere sunt diferite de TCP.