Cas d'utilisation
Contrairement à UDP, TCP permet l'établissement d'une session entre un client et un serveur. Ceci permet entre autres la retransmission partielle de données en cas de perte de données puisque chaque bloc de donnée est identifié par un numéro de séquence et que le client fait parvenir un accusé de réception pour chaque bloc de données transmis assurant par conséquent une connexion plus fiable mais nécessitant plus d'étapes avant le transfert d'une donnée.
Ce protocole est donc mieux adapté qu'UDP au transfert d'un large volume de données lorsque la latence n'est pas un enjeu pour la connexion à établir.
On pourrait penser ici au téléchargement d'une page web ou d'un fichier par HTTP(S) ou (S)FTP, à l'envoi d'un courriel par SMTP ou même à l'écoute d'un flux audio (ex. Spotify) / vidéo (ex. YouTube/Netflix) si celui-ci n'est pas en direct puisque la latence n'y est pas un enjeu mais la qualité de livraison le devient. Dans le cas de la transmission de ces flux audio/vidéo, une partie des données est téléchargée à l'avance dans une mémoire tampon (buffer) et sera téléchargée en "chunks" ou blocs au fur et à mesure que la lecture du média se poursuivra.


