Co to jest UDP?
UDP (User Datagram Protocol) to protokół warstwy transportowej modelu TCP/IP. Służy do szybkiego przesyłania danych w postaci datagramów, ale nie zapewnia pewnej transmisji.
Cechy UDP
UDP działa prościej niż TCP:
- nie nawiązuje połączenia przed transmisją,
- nie potwierdza odebrania danych,
- nie ponawia automatycznie utraconych pakietów,
- nie gwarantuje kolejności dostarczenia datagramów,
- ma mniejszy narzut i zwykle mniejsze opóźnienia.
Oznacza to, że UDP jest szybszy, ale mniej niezawodny. Jeśli część danych zaginie, sam protokół UDP tego nie naprawi. Ewentualna kontrola błędów musi być zaimplementowana w aplikacji.
Kiedy używa się UDP?
UDP sprawdza się tam, gdzie ważniejsza jest szybkość niż pełna pewność dostarczenia danych, np.:
- transmisje audio i wideo na żywo,
- gry sieciowe,
- zapytania DNS,
- VoIP,
- komunikacja czasu rzeczywistego.
UDP a TCP
Najprostsze rozróżnienie egzaminacyjne:
- TCP - pewne, uporządkowane przesyłanie danych,
- UDP - szybka transmisja bez gwarancji dostarczenia.
Dlatego w pytaniu o pewne przesyłanie danych poprawną odpowiedzią jest TCP, a nie UDP.