Rappel : L'ensemble des règles qui permettent à 2 ordinateurs de communiquer ensemble via un réseau s'appelle un protocole.
TCP signifie Transmission Control Protocol.
IP signifie Internet Protocol.
Principe de fonctionnement des protocoles TCP et IP à partir d'un exemple :
Une machine A d'adresse IP 190.120.10.1 souhaite envoyer le message « Bonjour » à une machine B d'adresse IP 204.67.12.3 via Internet.
Protocole IP :
Le protocole IP va encapsuler le message avec les adresses de l'émetteur et du destinataire :
Le message peut être acheminé ensuite en transitant par des routeurs IP vers l'ordinateur B du destinataire.
Protocole TCP :
Mais l'utilisation du protocole IP seul n'est pas suffisante.
Voici des situations que IP seul ne peut pas traiter :
- Quand on envoie un paquet IP sur Internet, il passe par des dizaines d'ordinateurs.
Et il arrive que des paquets IP se perdent ou arrivent en double exemplaire.
- La taille des paquets IP est limitée (environ 1 500 octets).
Comment faire pour envoyer des données de plus de 1 500 octets ?
Le protocole TCP a été conçu pour répondre à ces problématiques.
TCP est capable :
- de vérifier que le destinataire est prêt à recevoir les données ;
- de découper les gros paquets de données en paquets plus petits pour que IP les accepte ;
- de numéroter les paquets, et à la réception de vérifier qu'ils sont tous bien arrivés, de redemander les paquets manquants et de les réassembler dans le bon ordre.
Des accusés de réception sont envoyés pour prévenir l'expéditeur que les données sont bien arrivées.
Voici en version très schématisée les échanges entre les deux ordinateurs A et B pour l'envoi du message "Bonjour. Tu vas bien ? On se voit bientôt" en supposant que le message sera découpé en 3 segments TCP.
Chaque flèche représente un paquet IP.
D’autres protocoles s’appuient sur ceux d’Internet, par exemple les protocoles du Web (HTTP et HTTPS) et le protocole NTP (Network Time Protocol) qui permet de synchroniser précisément les heures des ordinateurs.