Skip to main content

UDP (User Datagram Protocol)

Co to jest User Datagram Protocol?

UDP (User Datagram Protocol) jest jednym z dwóch najważniejszych protokołów sieciowych obok TCP (Transfer Control Protocol). UDP jest oparty na protokole IP (Internet Protocol) i znajduje się na 4 warstwie, warstwie transportowej, w modelu warstwowym OSI. W porównaniu do TCP, UDP należy do klasy tzw. bezpołączeniowych, niezabezpieczonych protokołów. Dwie główne funkcje to transport danych w sieciach oraz multipleksowanie połączeń sieciowych.

UDP w szczegółach

UDP jest protokołem sieciowym, który jest używany głównie jako bezpołączeniowa, niezabezpieczona opcja dla Transmission Control Protocol.

Ze względu na swoje specjalne właściwości, protokół komunikacyjny jest optymalnie zaprojektowany do stosowania w aplikacjach, które mają wysoką odporność na błędy i gdzie odbiór i wysyłanie danych z niskim opóźnieniem ma wysoki priorytet. Datagramy UDP mają niski narzut i mogą być wysyłane i odbierane bez nawiązywania połączenia.

W modelu warstwowym OSI (Open Systems Interconnection Model), UDP znajduje się na warstwie 4, warstwie transportowej. UDP służy jako podstawa dla protokołów wyższych warstw, takich jak:

  • Protokół TFTP (Trivial File Transfer Protocol)
  • Protokół RTSP (Realtime Streaming Protocol)
  • System nazw domen (DNS)
  • Wirtualne sieci prywatne (VPN)

Podobnie jak Transmission Control Protocol, UDP opiera się na tak zwanych „portach”. Umożliwiają one kilku aplikacjom UDP współdzielenie połączenia sieciowego i zapobiegają kolizji różnych żądań użytkowników. Sumy kontrolne są używane do sprawdzania poprawności pakietów danych. Protokół nie udostępnia mechanizmów sprawdzania, czy pakiety zostały utracone, czy dotarły we właściwej kolejności lub czy zostały zduplikowane.

Funkcjonalność UDP

UDP (User Datagram Protocol) działa bez połączenia i bez zabezpieczenia. Z tego powodu tylko aplikacje, które nie przywiązują dużej wagi do poprawnej kolejności odbieranych pakietów mogą bez ograniczeń korzystać z UDP . Jeśli aplikacje bezwzględnie wymagają zabezpieczonej transmisji, wówczas lepszym wyborem jest Transmission Control Protocol lub programiści muszą zaimplementować własny mechanizm bezpieczeństwa.

Wymiana danych pomiędzy Client (nadawca) i serwerem (odbiorca) jest realizowana na UDP (User Datagram Protocol) bez nawiązywania połączenia, dzięki czemu rozpoczyna się szybciej.

W przeciwieństwie do TCP nie są stosowane mechanizmy potwierdzeń, dzięki czemu zmniejsza się ilość danych na łączu sieciowym, a wahania i opóźnienia w transmisji są znacznie zredukowane. Pakiet UDP może mieć maksymalną długość 65 535 Bytes.

Typowe przypadki użycia

Aplikacje, które są w stanie zarządzać własnym połączeniem i są niewrażliwe na utratę pakietów, często korzystają zUDP (User Datagram Protocol). Wybitnymi przykładami takich zastosowań są:

  • Aplikacje do przesyłania strumieniowego treści audio i wideo
  • Gry online
YouTube

By loading the video, you agree to YouTube’s privacy policy.
Learn more

Load video

UDP jest również używany w aplikacjach, które przesyłają małe ilości danych w pojedynczym pakiecie danych, takich jak usługa „Domain Name System” (DNS). W takich przypadkach nie warto nawiązywać połączenia, ponieważ nawiązanie połączenia wiąże się z kilkumilisekundowymi opóźnieniami.

Wirtualne sieci prywatne (VPN) wykorzystują również UDP jako protokół transportowy, ponieważ dane Clientsą już przesyłane w pakietach TCP w obrębie zaszyfrowanego tunelu. Inne połączenia i protokoły oparte na UDP to:

  • protokół Bootstrap (BOOTP)
  • protokół czasu sieciowego (NTP)

Wniosek

UDP (User Datagram Protocol) jest jednym z dwóch protokołów warstwy transportowej odpowiedzialnych za przesyłanie danych. Dzięki swoim specjalnym właściwościom, UDP jest szczególnie odpowiedni dla aplikacji, które są tolerancyjne na utratę pakietów i kładą duży nacisk na jak najniższe czasy opóźnień.

Dalsze linki:

https://www.computerweekly.com/de/definition/UDP-User-Datagram-Protocol
https://www.ionos.de/digitalguide/server/knowhow/udp-user-datagram-protocol/
https://www.ip-insider.de/was-ist-udp-user-datagram-protocol-a-789006/


Masz jeszcze jakieś pytania?

Prosimy o kontakt z nami


Dalsze treści