Comme son cousin le protocole UDP, le protocole TCP (Transmission Control Protocol), est un protocole de transfert fiable de données entre un émetteur (serveur) à un récepteur (client).
Le protocole TCP dispose de mécanismes qui vérifient que chaque paquet de données a bien été émis puis reçu et compris par le destinataire.
Par analogie avec la Poste, on pourrait comparer l'envoi d'un paquet de données avec l'envoi d'une lettre recommandée avec accusé de réception.
Pour les données dépassant 1500 octets envoyées sur le réseau, TCP se charge de les découper en paquets plus petits, de tous les envoyer en les numérotant et de les assembler de nouveau à la réception.