40
Protokół User Datagram Protocol (UDP) jest jednym z podstawowych protokołów Internetu i odgrywa rolę przede wszystkim tam, gdzie szybkość jest ważniejsza niż niezawodność.
This is the User Data Protocol
UDP (User Datagram Protocol) to minimalistyczny protokół transportowy, który działa bezpośrednio przez IP. Zapewnia szybką, bezpołączeniową transmisję pakietów danych.
- W przeciwieństwie do TCP, UDP nie ustanawia stałego połączenia między nadawcą a odbiorcą. Każdy pakiet danych jest wysyłany niezależnie od poprzedniego
- UDP rezygnuje również z mechanizmów wykrywania błędów lub potwierdzania, że pakiety dotarły. Dane mogą zatem zostać utracone lub dotrzeć dwukrotnie
- Pakiet UDP składa się z nagłówka o długości zaledwie 8 bajtów i rzeczywistych danych użytkownika. To znacznie zmniejsza narzut w porównaniu do TCP.
- Ponieważ UDP nie gwarantuje niezawodnej transmisji, jest szczególnie odpowiedni dla aplikacji, które wymagają szybkiej transmisji i mogą poradzić sobie z niskimi stratami.
Jak działa UDP
Funkcjonalność UDP opiera się na prostocie i wydajności. Rezygnuje ze złożonych mechanizmów kontroli i umożliwia nieskomplikowaną transmisję danych.
- Pakiet UDP zawiera cztery pola w nagłówku: port źródłowy, port docelowy, długość pakietu i opcjonalną sumę kontrolną. Reszta to dane użytkownika.
- Nadawcy wysyłają pakiety UDP bezpośrednio na docelowy adres IP. Nie ma jednak potwierdzenia, czy pakiet dotarł.
- Chociaż UDP zawiera opcjonalną sumę kontrolną do wykrywania błędów, wadliwe pakiety są po prostu odrzucane i nie są wysyłane ponownie.
- Dzięki brakowi mechanizmów kontroli połączenia i korekcji błędów, UDP jest znacznie bardziej zasobożerny i mniej złożony niż TCP.
- Aplikacje takie jak streaming, komunikacja w czasie rzeczywistym lub gry online wykorzystują UDP, ponieważ niskie opóźnienia są ważniejsze niż idealna transmisja danych.