UDP

Słownik kwalifikacji INF.04 - Projektowanie, programowanie i testowanie aplikacji

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.