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 |