Как TCP, так и UDP являются эффективными транспортными протоколами. В зависимости от требований приложений можно использовать любой из них (а в некоторых случаях — даже оба). На основании этих требований разработчики приложений должны определить, какой транспортный протокол подходит для них лучше всего.

Некоторым приложениям необходимо, чтобы сегменты передаваемых данных поступали в строго определённой последовательности, в которой они могут быть успешно обработаны. Другим приложениям требуется, чтобы все данные были получены полностью, иначе они не будут считаться пригодными для использования. В обоих этих случаях TCP используется в качестве транспортного протокола. Например, таким приложениям, как базы данных, веб-браузеры и клиентские программы для работы с электронной почтой необходимо, чтобы все отправленные данные поступили на узел назначения в своем первоначальном состоянии. Отсутствие какой-либо информации может привести к повреждению данных, которые в таком случае будут переданы не полностью или будут нечитаемыми. Поэтому эти приложения разрабатывались исключительно для работы по протоколу TCP. Такие приложения создают дополнительную нагрузку на сеть.

В других случаях потеря некоторых данных во время передачи по сети может быть допустима для приложения, но при этом задержки передачи являются недопустимыми. Таким приложениям лучше использовать протокол UDP, поскольку он задействует меньше сетевых ресурсов. Протокол UDP более предпочтителен для потокового воспроизведения аудио, видео и передачи голосовой информации по протоколу IP (VoIP). Подтверждение доставки только замедлит процесс передачи данных, но при этом повторная доставка нежелательна.

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

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