UDP (User Datagram Protocol) определён в RFC 768 в 1980 году как протокол передачи датаграмм без установления соединения.
В этом ключевое отличие от TCP: UDP не устанавливает сессию, а отправляет датаграммы независимо друг от друга. Протокол не гарантирует ни доставку, ни порядок, ни защиту от дублирования пакетов. Если датаграмма потеряется в сети, UDP не заметит и не станет её пересылать.
Взамен UDP предлагает минимальный фиксированный заголовок — 8 байт, без handshake, подтверждений и повторных передач. Если приложению нужна надёжность, порядок или защита от дублирования, эту логику приходится реализовывать самостоятельно на уровне приложения.