UDP (användardatagramprotokoll) är ett bästa ansträngningsprotokoll, medan TCP (Transmission Control Protocol) inte är det.
TCP garanterar leverans, beställning och felkontroll. Det är pålitligt men långsammare och mer resurskrävande på grund av den overhead som är involverad i att säkerställa dessa egenskaper.
UDP ger inga sådana garantier. Paket kan gå förlorade, komma ur ordning eller dupliceras. Det är snabbare och effektivare, men mindre pålitligt. Detta gör det lämpligt för applikationer där en del paketförlust är acceptabelt (som att strömma video eller onlinespel) och hastighet är av största vikt.