Un socket de protocol de datagramă utilizator (UDP) este un tip de protocol de computer care este utilizat pentru a transmite și primi informații printr-o rețea. Prizele UDP sunt cunoscute pentru natura lor fără conexiune, ceea ce înseamnă că nu trebuie să contactați un alt server înainte de a încerca să trimiteți date. Acest lucru este diferit de socket-urile protocolului de control al transmisiei (TCP) care trebuie să mențină o linie de comunicații către un alt soclu în orice moment. Multe aplicații de Internet folosesc în mod regulat un UDP socket pentru comunicare, deoarece permit unui număr mare de utilizatori să acceseze serverele online fără a fi nevoie de comunicații continue.
Cele trei tipuri de prize pentru computer sunt UDP, TCP și raw. Socket-urile brute sunt cel mai frecvent utilizate pentru a ajuta la localizarea sau direcționarea traficului de rețea. Socket-urile TCP sunt utilizate atunci când este important ca toate informațiile să ajungă la socket-ul de destinație în socket-urile UDP sunt folosite atunci când informațiile trebuie preluate de pe un server în loturi mici prin utilizarea pachetelor individuale numite datagrame.
Unul dintre dezavantajele utilizării unui socket UDP este ceea ce se numește pierdere de pachete.Nu există o conexiune prestabilită între cele două socluri, așa că există șansa ca o datagramă să nu ajungă la socket-ul de destinație. Calculatorul de destinație habar n-are că pachetul vine și nu va cere ca acesta să fie retrimis, așa că datele se pierd complet.
Sistemele care utilizează un cadru socket UDP optează adesea pentru pierderea pachetelor față de problemele de transmisie pe care le-ar putea cauza o conexiune TCP. Un exemplu este un sistem critic în timp real în care este mai important să păstrați datele care circulă în și din sistem. spre deosebire de eventuala întrerupere a întregului sistem din cauza unei conexiuni TCP lente. Alternativ, conexiunile TCP sunt utilizate în situațiile în care orice pierdere de date ar putea compromite integritatea sistemului.
Crearea unui socket UDP este foarte ușoară. Având în vedere că nu este nevoie de un proces computerizat dedicat pentru a menține constant portul la care este conectat socket-ul, necesită foarte puțină supraîncărcare.Trimiterea și primirea de datagrame printr-un Socket-ul UDP este la fel de ușor datorită dimensiunii minime și complexității reduse a structurii pachetului.
Multe servicii online vitale folosesc socluri UDP pentru comunicații. Sistemul de nume de domeniu (DNS), care convertește adrese de Internet simple pe care oamenii le pot citi și înțelege într-o serie lungă de numere, utilizează socluri UDP deoarece de obicei este necesară o singură solicitare pentru fiecare utilizator în orice moment.Serviciile media de streaming utilizează, de asemenea, UDP, deoarece pierderea unui singur pachet nu întrerupe întregul flux în majoritatea cazurilor.