En UDP-uttag (User Datagram Protocol) är en typ av datorprotokoll som används för att överföra och ta emot information genom ett nätverk. UDP-uttag är kända för sin anslutningslösa natur, vilket innebär att de inte behöver kontakta en annan server innan du försöker skicka data. Detta skiljer sig tydligt från TCP-uttag (Transmission Control Protocol) som måste upprätthålla en kommunikationslinje till ett annat uttag hela tiden. Många internetapplikationer använder regelbundet en UDP socket för kommunikation eftersom de tillåter ett stort antal användare att komma åt onlineservrar utan behov av kontinuerlig kommunikation.
De tre typerna av datoruttag är UDP, TCP och råa. Raw-uttag används oftast för att hjälpa till att lokalisera eller dirigera nätverkstrafik. TCP-uttag används när det är viktigt att all information når destinationsuttaget i ordning som den skickades i. UDP-sockets används när information behöver hämtas från en server i små partier genom användning av individuella paket som kallas datagram.
En av nackdelarna med att använda en UDP-socket är det som kallas för paketförlust.Det finns ingen företablerad koppling mellan de två socklarna, så det finns en chans att ett datagram inte kommer fram till destinationssocket. Destinationsdatorn har ingen aning om att paketet kommer och kommer inte att begära att det ska skickas igen, så data är helt förlorad.
System som använder ett UDP-socket-ramverk väljer ofta paketförlust framför de överföringsproblem som en TCP-anslutning kan orsaka. Ett exempel är ett kritiskt realtidssystem där det är viktigare att hålla data flytande in i och ut ur systemet i motsats till att potentiellt ha hela systemet pausat på grund av en långsam TCP-anslutning.Alternativt används TCP-anslutningar i situationer där eventuell dataförlust kan äventyra systemets integritet.
Att skapa ett UDP-uttag är väldigt enkelt. Med tanke på att det inte behöver finnas en dedikerad datorprocess för att ständigt underhålla porten som uttaget är anslutet till kräver det väldigt lite omkostnader. Att skicka och ta emot datagram via en UDP-socket är lika enkelt på grund av den minimala storleken och låga komplexiteten hos paketstrukturen.
Många viktiga onlinetjänster använder UDP-sockets för kommunikation.Domännamnssystemet (DNS), som omvandlar enkla internetadresser som människor kan läsa och förstå till en lång rad nummer, använder UDP-sockets eftersom vanligtvis krävs endast en begäran per användare vid varje tillfälle. Strömmande mediatjänster använder också UDP, eftersom förlusten av ett enda paket inte avbryter hela strömmen i de flesta fall.