De nombreuses applications ont besoin de la fiabilité et des autres services proposés par le protocole TCP. Ce sont des applications qui peuvent tolérer certains retards ou certaines baisses de performances en raison de la charge imposée par le protocole TCP.

Cela fait du protocole TCP une solution adaptée pour les applications qui ont besoin d'un transport fiable et qui peuvent tolérer certains retards. Le protocole TCP illustre parfaitement les rôles spécifiques des différentes couches de la pile de protocoles TCP/IP. Comme le protocole TCP de couche transport gère toutes les tâches associées à la segmentation du flux de données, à la fiabilité, au contrôle de flux et à la réorganisation des segments, il permet aux applications de ne pas avoir à gérer ces tâches. Les applications peuvent simplement envoyer le flux de données à la couche transport et utiliser les services du protocole TCP.

La figure ci-contre illustre certaines des applications courantes utilisant le protocole TCP :