Sobes.tech
Junior

Care este diferența dintre protocoalele TCP și UDP?

sobes.tech AI

Răspuns de la AI

TCP (Protocolul de Control al Transmiterii):

  • Fiabil: Asigură livrarea pachetelor, retransmiterea celor pierdute, păstrează ordinea. Utilizează confirmări (acknowledgments) și temporizatoare.
  • Cu stabilirea conexiunii: Necesită un "strângere de mână" (three-way handshake) pentru a începe schimbul de date.
  • În flux: Datele sunt transmise ca un flux continuu de octeți.
  • Lent: Cheltuielile pentru stabilirea conexiunii și garanțiile de livrare îl fac mai lent decât UDP.
  • Aplicație: HTTP/HTTPS, FTP, SMTP, Telnet.

UDP (Protocolul Datagramă a Utilizatorului):

  • Nefiabil: Nu garantează livrarea, ordinea sau absența duplicatelor.
  • Fără stabilirea conexiunii: Nu necesită "strângere de mână".
  • Bazat pe datagramă: Datele sunt transmise în pachete separate (datagramă).
  • Rapid: Costurile scăzute asigură o viteză înaltă.
  • Aplicație: DNS, DHCP, streaming audio/video, jocuri online.
Caracteristică TCP UDP
Fiabilitate Înaltă (garantarea livrării și ordinii) Scăzută (fără garanții)
Stabilirea conexiunii Da (three-way handshake) Nu
Transmiterea datelor În flux În datagramă
Viteza Mai lent Mai rapid
Controlul erorilor Da Nu (doar checksum în antet)
Garanția ordinii Da Nu
Controlul fluxului Da Nu