TCP vs protocoale 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țiile de internet. TCP oferă transfer de date fiabil cu ordine strictă de livrare a pachetelor, dar unele aplicații necesită un transfer fiabil, dar nu o secvență de livrare a pachetelor de 100%. În aceste cazuri, TCP poate provoca întârzieri inutile în a doua opțiune, în care fiabilitatea este importantă, dar nu livrarea 100% secvenţială.
În transportul pachetelor există două constrângeri majore, una este fiabilitatea și alta este latența. Fiabilitatea este garantată de livrare a pachetului, iar latența este livrarea la timp a pachetului. Ambele nu pot atinge vârful în același timp, dar ar putea fi optimizate.
SCTP este dezvoltat practic pentru a transporta semnalizarea PSTN prin rețele IP. (SIGTRAN). Dar în zilele noastre, și alte aplicații consideră că SCTP este o potrivire bună pentru cerințele lor.
TCP:
Definit în RFC 793
TCP este un protocol de încredere cap la cap, orientat spre conexiune, pentru a sprijini transmisia garantată de date. De la stabilirea conexiunii în sine, TCP asigură fiabilitatea. Unele dintre caracteristicile principale ale TCP sunt strângere de mână în 3 căi (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 congestii. Exemplu tipic pentru aplicațiile TCP și numerele de port sunt datele FTP (20), Controlul 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, cum ar fi TCP și UDP. SCTP este un protocol unicast și este acceptat livrarea de date de la capăt la capăt la exact două puncte finale. Dar punctele finale pot avea mai multe adrese IP.
SCTP este un protocol de transmisie full duplex cu caracteristici precum retransmisie, controlul fluxului și întreținerea secvenței.
Pe lângă TCP, SCTP are mai multe funcții, iar unele sunt enumerate mai jos
Funcția de streaming multiplu SCTP
SCTP permite ca datele să fie împărțite în mai multe fluxuri și fiecare flux are propria sa secvență de livrare. Luați în considerare cazul semnalizării de 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 trunchi). Prin urmare, urmărirea secvenței bazată pe flux este suficient și va avea ca rezultat o performanță mai bună decât un flux complet.
SCTP multi homing
Această caracteristică acceptă ca un punct final SCTP să aibă mai multe adrese IP. Motivul principal pentru aceasta este menținerea disponibilității punctului final prin mai multe căi de rutare redundante.
Selectare cale
Se menține un contor pentru a ține evidența confirmărilor de transmitere nereușită 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 o adresă alternativă.
Rezumat:
(1) TCP și SCTP acceptă ambele servicii de transport fiabile.
(2) TCP acceptă un singur flux de livrare de date, în timp ce SCTP acceptă mai multe fluxuri 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.