UDP — это простой протокол, который обеспечивает базовые функции транспортного уровня. Он характеризуется существенно меньшими нагрузками по сравнению с протоколом TCP; он не использует установление соединения и не предлагает сложные механизмы повторной передачи данных, упорядочивания и управления потоком, которые обеспечивают надёжность.

Это вовсе не означает, что приложения, которые используют UDP, всегда ненадёжны, или что UDP — неполноценный протокол. Это лишь означает, что функции обеспечения надёжности не реализуются протоколом транспортного уровня и при необходимости должны быть реализованы на других уровнях.

Несмотря на то, что UDP-трафик обычно составляет небольшую долю общего сетевого трафика, UDP используется следующими важными протоколами уровня приложений.

Определённые приложения, например онлайн-игры или IP-телефония, могут допускать потерю некоторого количества данных. Если эти приложения используют протокол TCP, они могут испытывать серьёзные задержки, пока TCP будет определять потери данных и повторно их пересылать. Такие задержки более негативно скажутся на производительности приложений, чем незначительные потери данных. Некоторые приложения, например DNS, при отсутствии ответа просто отправят повторный запрос; следовательно, им не требуется протокол TCP для обеспечения доставки сообщений.

Низкая нагрузка, свойственная UDP, делает его для таких приложений просто незаменимым.