Le TCP est un protocole de transport, sa motivation principale est d'échanger des données de manière la plus exacte qu'il soit, contrairement à l'UDP (User Datagram Protocol) qui fonctionne de la même façon mais qui est beaucoup moins fiable. Le TCP a été conçu pour que deux processus puissent s'échanger des données sans erreur sur un réseau. De plus son implèmentation a été faite afin qu'il puisse être intégré entre diffèrents protcoles, notamment au-dessus de IP (Internet Protocol). Ce dernier est chargé de transporter les trames à travers les routeurs, les passerelles ou autres matériels du même type, mais aussi de rassembler les paquets fragmentés. Au-dessus de la couche TCP se trouve la couche Application, appelé aussi couche de haut niveau, elle permet la communication entre l'application et le réseau. Voici donc le modèle TCP/IP :
Application |
Transport (TCP) |
Internet Protocol (IP) |
Réseau physique |