Protocolul de datagramă utilizator este unul dintre protocoalele de rețea majore utilizate pentru a transmite informații pe Internet. Face parte din Internet Protocol Suite, care guvernează modul în care computerele comunică cu serverele și între ele printr-o rețea de protocol Internet (IP). Când se utilizează protocolul de datagramă utilizator, o aplicație poate trimite datagrame sau mesaje către alte gazde fără a configura mai întâi canale speciale de transmisie sau căi de date. Acest lucru permite o comunicare mai rapidă, dar este mai puțin fiabilă decât alte metode.
Acest protocol a fost conceput în 1980 de informaticianul american David P. Reed de la Massachusetts Institute of Technology (MIT). După revizuire și testare, protocolul a fost definit oficial în RFC 768. Un RFC, sau cerere de comentarii, este un memorandum publicat de Internet Engineering Task Force, care prezintă protocolul acceptat pentru utilizarea Internetului.
Accentul protocolului de datagramă utilizator este pe transmisia de date. Nu oferă garanții pentru a se asigura că informațiile ajung efectiv sau pentru a proteja integritatea datelor pe măsură ce acestea se deplasează. Protocolul presupune că, dacă verificarea erorilor este importantă, computerele care fac comunicarea se vor ocupa de aceasta.
Protocolul de datagramă utilizator este un protocol fără stat. Aceasta înseamnă că tratează fiecare cerere de informații ca pe o tranzacție independentă. Avantajul operațiunii în acest fel este că un trafic mai mare poate fi suportat de server, deoarece nu este nevoie să alocați spațiu de stocare pentru conversațiile în desfășurare.
În unele cazuri, protocolul de datagramă utilizator este de fapt preferabil metodelor de comunicare mai fiabile. De exemplu, permite ca mesajele să fie livrate fără întârzierea cauzată de verificarea erorilor. Aplicațiile sensibile la timp îl folosesc adesea din acest motiv. Un exemplu obișnuit al acestui tip de aplicație este streaming media, cum ar fi o voce Voice over IP.
Protocolul de datagramă utilizator este util și pentru serverele care gestionează un volum mare de cereri mici. Deoarece serverul nu trebuie să aloce spațiu de stocare sau să configureze conexiuni înainte de a comunica, poate răspunde la fiecare solicitare individuală mai rapid. Rezultatul este un serviciu mai rapid pentru toți utilizatorii. Din acest motiv, protocolul de datagramă utilizator este adesea folosit de serverele care rulează jocuri online.
În ciuda utilității sale, protocolul de datagramă utilizator nu este potrivit pentru toate aplicațiile. Uneori, corectarea erorilor este necesară pentru a asigura livrarea fiabilă a datelor. În acest caz, RFC 768 recomandă utilizarea protocolului de control al transmisiei prezentat în RFC 761.