Co to jest UDP?
UDP (User Datagram Protocol) to protokół warstwy transportowej modelu TCP/IP. Służy do przesyłania datagramów, czyli krótkich pakietów danych między aplikacjami działającymi na różnych hostach.
Najważniejsza cecha UDP: nie zapewnia dostarczenia danych. Protokół nie sprawdza, czy pakiet dotarł do odbiorcy, nie ponawia transmisji i nie ustawia połączenia przed wysłaniem danych.
Cechy UDP
- protokół bezpołączeniowy,
- brak gwarancji dostarczenia pakietów,
- brak kontroli kolejności pakietów,
- mały narzut nagłówka,
- szybkie przesyłanie danych,
- używa numerów portów, podobnie jak TCP.
Kiedy używa się UDP?
UDP stosuje się tam, gdzie ważniejsza jest szybkość niż pełna niezawodność transmisji. Przykłady:
- transmisja głosu VoIP,
- streaming audio/wideo,
- gry sieciowe,
- DNS,
- DHCP,
- niektóre usługi monitoringu i logowania.
UDP a pytania egzaminacyjne
Jeżeli w pytaniu pojawia się sformułowanie typu „bez zapewnienia dostarczenia”, „bez potwierdzeń”, „bez ustanawiania połączenia” albo „szybki, ale zawodny transport”, najczęściej chodzi o UDP.
Dla porównania: TCP zapewnia mechanizmy kontroli transmisji, potwierdzenia odbioru i retransmisję utraconych segmentów.