IV. Protocole de Contrôle de Transmission (TCP)

A. Introduction au modèle OSI et positionnement de TCP dans la pile

Le modèle OSI, ou Open Systems Interconnection, est un cadre conceptuel utilisé pour comprendre et concevoir les protocoles de communication réseau. Il divise les fonctions liées aux réseaux en sept couches distinctes, chaque couche ayant des responsabilités spécifiques. Les couches, de la plus basse à la plus haute, sont :

  1. Couche Physique : Elle traite des aspects matériels de la transmission des données, tels que les câbles, les connecteurs et les signaux électriques.
  2. Couche Liaison de données : Elle s’occupe de la transmission fiable des données sur un lien physique, en détectant et corrigeant les erreurs éventuelles.
  3. Couche Réseau : Elle gère la transmission des paquets de données entre les nœuds du réseau, en s’assurant qu’ils atteignent leur destination de manière efficace.
  4. Couche Transport : Elle fournit des mécanismes de contrôle de flux, de séquençage et de correction d’erreurs pour garantir une communication fiable entre les applications.
  5. Couche Session : Elle établit, maintient et termine les sessions de communication entre les applications.
  6. Couche Présentation : Elle est responsable de la traduction, de la compression et du chiffrement des données pour assurer une communication entre systèmes avec des représentations différentes.
  7. Couche Application : Elle fournit une interface pour les applications réseau et gère des services tels que la messagerie électronique, le transfert de fichiers, etc.

Maintenant, en ce qui concerne TCP (Transmission Control Protocol), il se situe dans la couche Transport du modèle OSI. Le modèle TCP/IP, qui est largement utilisé sur l’Internet, est plus couramment utilisé que le modèle OSI dans la pratique. Cependant, le modèle OSI est toujours utile pour comprendre les concepts fondamentaux de la communication réseau.

B. Fonctionnement de TCP dans la couche transport

Notion de segment TCP et de port.

TCP, ou Transmission Control Protocol, est l’un des protocoles principaux utilisés pour la communication sur Internet. Il divise les données en segments pour les transmettre de manière fiable d’un point à un autre.

Un segment TCP est simplement une unité de données qui comprend un en-tête et une charge utile. L’en-tête contient des informations cruciales, comme les numéros de séquence et d’acquittement pour garantir que les données sont reçues dans le bon ordre et de manière fiable.

Les ports sont comme des canaux sur un navire. Un port permet à différentes applications sur un même périphérique d’utiliser le réseau de manière indépendante. Il y a deux types de ports TCP : les ports source et les ports de destination. Le port source identifie l’application sur l’émetteur, tandis que le port de destination identifie l’application sur le destinataire.

Par exemple, le port 80 est généralement associé aux communications HTTP, tandis que le port 443 est souvent utilisé pour des connexions sécurisées via HTTPS.

C’est un peu comme si chaque application avait sa propre « boîte aux lettres » sur un navire (le périphérique) et que les ports étaient les numéros de boîte aux lettres. Cela permet au capitaine (le système d’exploitation) de savoir à quelle application distribuer les données.