Protokol korisničkih datagrama jedan je od glavnih mrežnih protokola koji se koriste za prijenos informacija na Internetu. To je dio Internet Protocol Suite, koji upravlja načinom na koji računala komuniciraju s poslužiteljima i međusobno putem mreže internetskog protokola (IP). Kada se koristi protokol korisničkih datagrama, aplikacija može slati datagrame ili poruke drugim domaćinima bez prethodnog postavljanja posebnih kanala prijenosa ili puteva podataka. To omogućuje bržu komunikaciju, ali je manje pouzdano od ostalih metoda.
Ovaj protokol je 1980. godine osmislio američki informatičar David P. Reed s Massachusetts Institute of Technology (MIT). Nakon pregleda i testiranja, protokol je formalno definiran u RFC 768. RFC, ili zahtjev za komentarima, je memorandum koji je objavila Radna skupina za internet inženjering, a koji opisuje prihvaćeni protokol za korištenje Interneta.
Fokus protokola korisničkog datagrama je na prijenosu podataka. Ne pruža nikakve zaštitne mjere kako bi se osiguralo da informacije stvarno stižu ili kako bi se zaštitio integritet podataka dok se kreću. Protokol pretpostavlja da će se računala koja obavljaju komunikaciju pobrinuti za to, ako je provjera pogrešaka važna.
Protokol korisničkih datagrama je protokol bez stanja. To znači da svaki zahtjev za informacijama tretira kao neovisnu transakciju. Prednost rada na ovaj način je u tome što poslužitelj može podržati veći promet jer nema potrebe za dodjeljivanjem prostora za pohranu za razgovore u tijeku.
U nekim slučajevima, korisnički datagram protokol je zapravo poželjniji od pouzdanijih metoda komunikacije. Na primjer, omogućuje isporuku poruka bez odgode uzrokovane provjerom pogreške. Iz tog razloga ga često koriste vremenski osjetljive aplikacije. Uobičajeni primjer ove vrste aplikacije je streaming medija kao što je Voice over IP.
Protokol korisničkih datagrama također je koristan za poslužitelje koji obrađuju veliki broj malih zahtjeva. Kako poslužitelj ne treba dodijeliti prostor za pohranu ili postaviti veze prije komunikacije, može brže odgovoriti na svaki pojedinačni zahtjev. Rezultat je brža usluga za sve korisnike. Iz tog razloga, protokol korisničkih datagrama često koriste poslužitelji koji pokreću online igre.
Unatoč svojoj korisnosti, korisnički datagram protokol nije prikladan za sve aplikacije. Ponekad je potrebno ispravljanje pogrešaka kako bi se osigurala pouzdana isporuka podataka. U ovom slučaju, RFC 768 umjesto toga preporučuje korištenje protokola kontrole prijenosa opisanog u RFC 761.