Co to jest gniazdo UDP?
Gniazdo protokołu datagramu 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ą skontaktuj się z innym serwerem przed próbą wysłania danych. Jest to wyraźnie różni się od gniazd protokołu kontroli transmisji (TCP), które muszą utrzymywać linię komunikacji z innym gniazdem przez cały czas. Wiele aplikacji internetowych regularnie używa UDP gniazdo do komunikacji, ponieważ umożliwiają dużej liczbie użytkowników dostęp do serwerów online bez konieczności ciągłej komunikacji.
Trzy typy gniazd komputerowych to UDP, TCP i raw. Gniazda surowe są najczęściej używane do lokalizacji lub kierowania ruchem sieciowym. Gniazda TCP są używane, gdy ważne jest, aby wszystkie informacje docierały do gniazda docelowego w kolejność, w której został wysłany. 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 wcześniej ustalonego połączenia między dwoma gniazdami, więc istnieje szansa, że datagram nie dotrze do gniazda docelowego. Komputer docelowy nie ma pojęcia, że pakiet nadchodzi i nie zażąda jego ponownego wysłania, więc dane zostaną całkowicie utracone.
Systemy wykorzystujące strukturę gniazdową UDP często wybierają utratę pakietów w związku z problemami z transmisją, które może powodować połączenie TCP. Przykładem jest krytyczny system czasu rzeczywistego, w którym ważniejsze jest, aby dane napływały do systemu w przeciwieństwie do potencjalnego wstrzymania całego systemu z powodu wolnego połączenia TCP. Alternatywnie połączenia TCP są stosowane 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 musi istnieć dedykowany proces komputerowy, aby stale utrzymywać port, do którego gniazdo jest podłączone, wymaga to bardzo niewielkiego obciążenia. Wysyłanie i odbieranie datagramów przez Gniazdo UDP jest równie łatwe ze względu na minimalny rozmiar i niską złożoność struktury pakietu.
Wiele ważnych usług online wykorzystuje gniazda UDP do komunikacji. System nazw domen (DNS), który konwertuje proste adresy internetowe, które ludzie mogą odczytać i zrozumieć na długi szereg liczb, używa gniazd UDP, ponieważ w danym momencie zwykle wymagane jest tylko jedno żądanie na użytkownika. Usługi multimediów strumieniowych również używają UDP, ponieważ utrata pojedynczego pakietu w większości przypadków nie przerywa całego strumienia.