UDP

Протокол транспортного уровня стека TCP/IP, обеспечивающий передачу данных без предварительного установления соединения и подтверждения доставки.

UDP (User Datagram Protocol) — это транспортный протокол, работающий без предварительного согласования связи (handshake). В отличие от TCP, он не сохраняет состояние соединения и не гарантирует доставку пакетов. Данные передаются в виде независимых датаграмм, которые могут быть доставлены в произвольном порядке или утеряны в процессе передачи.

Механизм работы ориентирован на минимальные задержки. Заголовок UDP имеет фиксированный размер 8 байт и включает поля: порты отправителя и получателя, длину и контрольную сумму. Из-за отсутствия механизмов повторной отправки и контроля перегрузки, протокол передает данные с максимально доступной скоростью сетевого интерфейса.

Протокол используется в сценариях, где скорость критичнее целостности: стриминг, IP-телефония и онлайн-игры. Также он необходим для сервисных протоколов, таких как DNS, DHCP и NTP.

Технические факты

  • Поддержка широковещательной (broadcast) и многоадресной (multicast) передачи.
  • Отсутствие задержек на повторную сборку пакетов и ожидание подтверждений.
  • Является основой для протокола QUIC, используемого в HTTP/3.