Retour au cours

Présentation du TCP (Transmission Control Protocol)

Les fondamentaux du réseau : le guide de zéro à héros

Leçon 23 : Présentation du TCP (Transmission Control Protocol)

Le TCP est le protocole dominant à la couche Transport (L4) pour les applications qui nécessitent une livraison de données garantie, de la fiabilité et un séquençage ordonné. Il est considéré comme un protocole orienté connexion.

Caractéristiques clés du TCP

1. Établissement de la connexion (Le Handshake en trois étapes)

Le TCP nécessite une phase de configuration formelle avant que le transfert de données ne commence. Cela garantit que les deux parties sont prêtes à communiquer.

  1. SYN (Synchronize) : Le client envoie un paquet SYN au serveur, demandant une connexion.
  2. SYN-ACK (Synchronize-Acknowledge) : Le serveur répond en accusant réception de la demande et en proposant son propre numéro de séquence.
  3. ACK (Acknowledge) : Le client envoie un dernier ACK, confirmant que la connexion est établie.

2. Livraison garantie (Fiabilité)

Le TCP assure la fiabilité via :

  • Séquençage : Il attribue un numéro de séquence à chaque segment, permettant au récepteur de les réassembler dans le bon ordre.
  • Accusé de réception (ACK) : Le récepteur doit renvoyer un ACK à l'émetteur pour chaque segment reçu. Si l'émetteur ne reçoit pas d'ACK dans un certain délai, il retransmet les données.

3. Contrôle de flux et fenêtrage (Windowing)

Le TCP utilise une taille de fenêtre pour contrôler la quantité de données non confirmées pouvant être envoyées en une seule fois. Cela empêche un émetteur rapide de submerger un récepteur lent.

Applications utilisant le TCP

  • Navigation Web (HTTP/HTTPS)
  • Transfert de fichiers (FTP)
  • E-mail (SMTP, POP3, IMAP)

Devise : Le TCP privilégie la qualité et la fiabilité à la vitesse.