Diferența Dintre Protocoalele TCP și SCTP

Cuprins:

Diferența Dintre Protocoalele TCP și SCTP
Diferența Dintre Protocoalele TCP și SCTP

Video: Diferența Dintre Protocoalele TCP și SCTP

Video: Diferența Dintre Protocoalele TCP și SCTP
Video: Сравнение протоколов TCP и UDP 2024, Noiembrie
Anonim

Protocoale TCP vs SCTP

Atât TCP (Transmission Control Protocol), cât și SCTP (Stream Control Transmission Protocol) se află în stratul de transport și oferă funcții de transport în principal în aplicații de internet. TCP oferă transfer de date fiabil cu o ordine strictă de livrare a pachetelor, dar unele aplicații au nevoie de transfer fiabil, dar nu secvența de livrare a pachetelor 100%. În aceste cazuri TCP poate provoca întârzieri inutile în cea de-a doua opțiune în care fiabilitatea este importantă, dar nu livrarea secvențială 100%.

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

SCTP este dezvoltat practic pentru a transporta semnalizarea PSTN pe rețele IP. (SIGTRAN). În prezent, alte aplicații consideră că SCTP este o potrivire bună pentru cerințele lor.

TCP:

Definit în RFC 793

TCP este un protocol fiabil orientat spre conexiune pentru a susține transmisia de date garantată. De la stabilirea conexiunii în sine TCP asigură fiabilitatea. Unele dintre principalele caracteristici ale TCP sunt strângerea de mână în trei direcții (SYN, SYN-ACK, ACK), detectarea erorilor, pornire lentă, controlul fluxului, controlul congestiei.

TCP este un mecanism de transport fiabil, așa că va fi utilizat acolo unde livrarea pachetelor este obligatorie chiar și în cazul aglomerațiilor. Exemplu tipic pentru aplicațiile TCP și numerele de port sunt datele FTP (20), Control FTP (21), SSH (222), Telnet (23), Mail (25), DNS (53), HTTP (80), POP3 (110), SNMP (161) și HTTPS (443). Acestea sunt aplicații TCP bine cunoscute.

SCTP:

Definit în RFC4960

SCTP (Stream Control Transmission Protocol) este un protocol de transport IP precum TCP și UDP. SCTP este un protocol unicast și livrarea de date cap la cap acceptată în exact două puncte finale. Dar punctele finale pot avea mai multe adrese IP.

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

Pe lângă TCP, SCTP are mai multe funcții, iar unele sunt enumerate mai jos

SCTP Multi-Streaming Feature

SCTP permite divizarea datelor în fluxuri multiple și fiecare flux are propria sa secvență de livrare. Luați în considerare cazul semnalizării prin telefonie, este necesar să mențineți secvența de pachete care afectează aceeași sesiune sau resursă. (Ex: Același apel sau același portbagaj). Așadar, urmărirea secvenței bazată pe flux este suficientă și va rezulta o performanță mai bună decât un 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 punctului final prin intermediul mai multor căi de rutare redundante.

Selectarea căii

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

Rezumat:

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

(2) TCP acceptă un singur flux de livrare a datelor, în cazul în care SCTP acceptă fluxuri multiple de livrare de date.

(3) TCP acceptă un singur punct final TCP pentru a avea o singură adresă IP, în timp ce SCTP acceptă un singur punct final SCTP, poate avea mai multe adrese IP în principal în scopuri de redundanță.

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

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

Recomandat: