TCP permet aux applications de communiquer les unes avec les autres comme si elles étaient physiquement connectées. TCP semble transmettre les données caractère par caractère, non sous forme de paquets individuels. Cette transmission s'effectue comme suit :
point de départ, qui initialise la connexion ;
transmission dans l'ordre des octets ;
point d'arrivée, qui interrompt la connexion.
TCP joint un en-tête aux données transmises. Cet en-tête contient de nombreux paramètres qui facilitent la connexion des processus du système émetteur aux processus homologues du système récepteur.
TCP confirme l'arrivée du paquet à destination en établissant une connexion de bout en bout entre les hôtes émetteur et récepteur. TCP est donc considéré comme un protocole "fiable et orienté connexion".