Gniazdo protokołu datagramów użytkownika (UDP) to rodzaj protokołu komputerowego, który służy do przesyłania i odbierania informacji przez sieć. Gniazda UDP są znane ze swojej bezpołączeniowej natury, co oznacza, że nie muszą skontaktować się z innym serwerem przed próbą wysłania danych. Różni się to wyraźnie od gniazd protokołu kontroli transmisji (TCP), które muszą przez cały czas utrzymywać linię komunikacyjną z innym gniazdem. Wiele aplikacji internetowych regularnie korzysta z protokołu UDP gniazdo do komunikacji, ponieważ umożliwiają dużej liczbie użytkowników dostęp do serwerów online bez potrzeby ciągłej komunikacji.
Trzy typy gniazd komputerowych to UDP, TCP i surowe. Gniazda surowe są najczęściej używane do pomocy w lokalizowaniu lub kierowaniu ruchem sieciowym. Gniazda TCP są używane, gdy ważne jest, aby wszystkie informacje dotarły do gniazda docelowego w kolejność wysyłania. Gniazda UDP są używane, gdy informacje muszą być pobierane z serwera w małych partiach za pomocą pojedynczych pakietów zwanych datagramami.
Jedną z wad korzystania z gniazda UDP jest tak zwana utrata pakietów.Nie ma z góry ustalonego połączenia między dwoma gniazdami, więc istnieje szansa, że datagram nie dotrze do gniazda docelowego. Komputer docelowy nie ma pojęcia o nadchodzącym pakiecie i nie żąda jego ponownego wysłania, więc dane są całkowicie tracone.
Systemy korzystające ze szkieletu gniazd UDP często wybierają utratę pakietów zamiast problemów z transmisją, które może spowodować połączenie TCP.Przykładem jest krytyczny system czasu rzeczywistego, w którym ważniejsze jest utrzymanie przepływu danych do i z systemu w przeciwieństwie do potencjalnego wstrzymania całego systemu z powodu wolnego połączenia TCP.Alternatywnie, połączenia TCP są używane w sytuacjach, w których utrata danych mogłaby zagrozić integralności systemu.
Utworzenie gniazda UDP jest bardzo łatwe. Biorąc pod uwagę, że nie jest potrzebny dedykowany proces komputerowy, aby stale utrzymywać port, do którego gniazdo jest podłączone, wymaga bardzo niewielkiego narzutu. Wysyłanie i odbieranie datagramów przez Gniazdo UDP jest równie proste ze względu na minimalny rozmiar i małą złożoność struktury pakietów.
Wiele ważnych usług online wykorzystuje gniazda UDP do komunikacji.System nazw domen (DNS), który przekształca proste adresy internetowe, które ludzie mogą odczytać i zrozumieć na długie ciągi liczb, używa gniazd UDP, ponieważ zwykle wymagane jest tylko jedno żądanie na użytkownika w dowolnym momencie.Usługi mediów strumieniowych również używają UDP, ponieważ utrata pojedynczego pakietu w większości przypadków nie przerywa całego strumienia.