Användardatagramprotokollet är ett av de viktigaste nätverksprotokollen som används för att överföra information på Internet. Det är en del av Internet Protocol Suite, som styr hur datorer kommunicerar med servrar och varandra över ett Internet protocol (IP) nätverk. När du använder användardatagramprotokollet kan en applikation skicka datagram, eller meddelanden, till andra värdar utan att först ställa in speciella överföringskanaler eller datavägar. Detta möjliggör snabbare kommunikation, men är mindre tillförlitlig än andra metoder.
Detta protokoll designades 1980 av den amerikanske datavetaren David P. Reed från Massachusetts Institute of Technology (MIT). Efter granskning och testning definierades protokollet formellt i RFC 768. En RFC, eller begäran om kommentarer, är ett memorandum publicerat av Internet Engineering Task Force, som beskriver accepterat protokoll för internetanvändning.
Fokus för användardatagramprotokollet ligger på dataöverföring. Det ger inga garantier för att säkerställa att informationen faktiskt kommer fram eller för att skydda dataintegriteten när den rör sig. Protokollet förutsätter att, om felkontroll är viktigt, kommer datorerna som gör kommunikationen att ta hand om det.
Användardatagramprotokollet är ett tillståndslöst protokoll. Detta innebär att den behandlar varje begäran om information som en oberoende transaktion. Fördelen med att arbeta på detta sätt är att högre trafik kan stödjas av servern eftersom det inte finns något behov av att tilldela lagringsutrymme för pågående konversationer.
I vissa fall är användardatagramprotokollet faktiskt att föredra framför mer pålitliga metoder för kommunikation. Till exempel tillåter det att meddelanden levereras utan den fördröjning som orsakas av felkontroll. Tidskänsliga applikationer använder det ofta av denna anledning. Ett vanligt exempel på denna typ av applikation är strömmande media som en Voice over IP.
Användardatagramprotokollet är också användbart för servrar som hanterar en stor mängd små förfrågningar. Eftersom servern inte behöver tilldela lagringsutrymme eller upprätta anslutningar innan den kommunicerar, kan den svara på varje enskild begäran snabbare. Resultatet är snabbare service för alla användare. Av denna anledning används användardatagramprotokollet ofta av servrar som kör onlinespel.
Trots dess användbarhet är användardatagramprotokollet inte lämpligt för alla applikationer. Ibland är felkorrigering nödvändig för att säkerställa tillförlitlig leverans av data. I det här fallet rekommenderar RFC 768 att du istället använder Transmission Control Protocol som beskrivs i RFC 761.