UDP — это простой протокол, который обеспечивает базовые функции транспортного уровня. Он характеризуется существенно меньшими нагрузками по сравнению с протоколом TCP; он не использует установление соединения и не предлагает сложные механизмы повторной передачи данных, упорядочивания и управления потоком, которые обеспечивают надёжность.
Это вовсе не означает, что приложения, которые используют UDP, всегда ненадёжны, или что UDP — неполноценный протокол. Это лишь означает, что функции обеспечения надёжности не реализуются протоколом транспортного уровня и при необходимости должны быть реализованы на других уровнях.
Несмотря на то, что UDP-трафик обычно составляет небольшую долю общего сетевого трафика, UDP используется следующими важными протоколами уровня приложений.
- Служба доменных имен (DNS)
- Простой протокол управления сетью (SNMP)
- Протокол DHCP
- Протокол RIP
- Простой протокол передачи файлов (TFTP)
- IP-телефония или передача голосовой информации по протоколу IP (VoIP)
- Онлайн-игры
Определённые приложения, например онлайн-игры или IP-телефония, могут допускать потерю некоторого количества данных. Если эти приложения используют протокол TCP, они могут испытывать серьёзные задержки, пока TCP будет определять потери данных и повторно их пересылать. Такие задержки более негативно скажутся на производительности приложений, чем незначительные потери данных. Некоторые приложения, например DNS, при отсутствии ответа просто отправят повторный запрос; следовательно, им не требуется протокол TCP для обеспечения доставки сообщений.
Низкая нагрузка, свойственная UDP, делает его для таких приложений просто незаменимым.