TCP vs protocoale UDP
Atât TCP, cât și UDP se potrivesc în al patrulea strat din modelul OSI, care este stratul de transport chiar deasupra nivelului IP. TCP și UDP acceptă transmisia de date în două moduri diferite, TCP este orientat spre conexiune și UDP este mai puțin conexiune.
Î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.
Pentru a iniția o comunicare de date între două noduri, expeditorul trebuie să cunoască IP-ul receptorului, precum și numărul portului. Adresa IP este pentru a ruta pachetul, iar numărul portului este pentru a preda pachetul persoanei potrivite. Explicând în continuare acest scenariu într-un exemplu din lumea reală, gândiți-vă la un mediu complex de cumpărături și cineva v-a îndrumat să faceți cumpărături 30 (care este un salon de frizerie), Golden Plaza, nr. 21 Park Ave, pentru a ajunge în acest loc trebuie să știți doar Nu 21 park avenue, dar pentru a obține serviciul de la salon trebuie să cunoașteți numărul magazinului, care este 30. Puteți presupune nr. 21 ca adresă IP și magazinul nr. 30 ca portul nr.
La fel ca în cazul modelului de servicii de comunicații de date și aplicații, aplicațiile TCP ascultă numerele de port pentru a accepta conexiuni TCP. La fel ca și aplicațiile UDP, de asemenea, ascultă numerele de porturi pentru a furniza servicii UDP.
TCP:
Definit în RFC 793
TCP este un protocol de încredere de la capăt la cap la cap pentru a sprijini transmisia garantată a datelor. De la stabilirea conexiunii în sine, TCP asigură fiabilitatea. Unele dintre principalele caracteristici ale TCP sunt strângere de mână în 3 căi (SYN, SYN-ACK, ACK), Detectarea erorilor, Pornire lentă, Controlul fluxului și Controlul congestiei.
TCP este un mecanism de transport de încredere, așa că va fi folosit 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.
UDP:
Definit în RFC 768
UDP (User Datagram Protocol) este un protocol de transmisie simplu care oferă servicii nesigure. Nu înseamnă că UDP nu va livra datele, dar nu există mecanisme pentru a monitoriza controlul congestiei sau pierderea pachetelor etc. Deoarece este simplu, evită procesarea overhead la interfața de rețea. Aplicațiile în timp real utilizează mai ales UDP, deoarece eliminarea pachetelor este de preferat decât pachetele întârziate. Un exemplu tipic este fluxurile media voce peste IP.
Rezumat:
(1) TCP este orientat spre conexiune și este de încredere, în timp ce UDP este conexiune mai puțin și nesigur.
(2) TCP are nevoie de mai multă procesare la nivel de interfață de rețea, unde nu este, ca în UDP.
(3) utilizări TCP, strângere de mână în 3 direcții, controlul congestiei, controlul fluxului și alte mecanisme pentru a vă asigura că transmisia este fiabilă.
(4) UDP este utilizat mai ales în cazurile în care întârzierea pachetului este mai gravă decât pierderea pachetului. (Aplicații în timp real)