Многим приложениям требуются надёжность и другие сервисы, которые обеспечиваются протоколом TCP. Эти приложения, которые могут допускать некоторые задержки и снижение производительности, возникающие при использовании TCP.

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

Как показано на рисунке, можно выделить следующие примеры известных приложений, использующих TCP.