UDP (User Datagram Protocol) — это транспортный протокол, работающий без предварительного согласования связи (handshake). В отличие от TCP, он не сохраняет состояние соединения и не гарантирует доставку пакетов. Данные передаются в виде независимых датаграмм, которые могут быть доставлены в произвольном порядке или утеряны в процессе передачи.
Механизм работы ориентирован на минимальные задержки. Заголовок UDP имеет фиксированный размер 8 байт и включает поля: порты отправителя и получателя, длину и контрольную сумму. Из-за отсутствия механизмов повторной отправки и контроля перегрузки, протокол передает данные с максимально доступной скоростью сетевого интерфейса.
Протокол используется в сценариях, где скорость критичнее целостности: стриминг, IP-телефония и онлайн-игры. Также он необходим для сервисных протоколов, таких как DNS, DHCP и NTP.
Технические факты
- Поддержка широковещательной (broadcast) и многоадресной (multicast) передачи.
- Отсутствие задержек на повторную сборку пакетов и ожидание подтверждений.
- Является основой для протокола
QUIC, используемого вHTTP/3.