Le modèle en couches et l'adressage IP

Le modèle en couches

Quand tu envoies un message sur Internet - une page web, un e-mail, un appel vidéo - les données ne voyagent jamais seules. Elles traversent plusieurs couches logicielles, chacune avec un rôle précis. C'est le modèle en couches (le plus utilisé en pratique est le modèle TCP/IP, une version simplifiée du modèle OSI à 7 couches).

Quatre couches, du haut vers le bas :

  • couche Application : HTTP pour le web, DNS pour les noms, SMTP pour le mail.
  • couche Transport : découpe les données, gère la fiabilité (TCP) ou la rapidité (UDP), grâce à des ports.
  • couche Internet (ou réseau) : achemine les paquets grâce aux adresses IP, sans garantir l'ordre ni l'arrivée.
  • couche Accès réseau : transporte les bits physiquement (câbles, Wifi, fibre), grâce aux adresses MAC.
Couches (Émetteur)                                  Couches (Récepteur)

4  Application   (HTTP, DNS, SMTP...)    <----->    4  Application
3  Transport     (TCP, UDP - ports)      <----->    3  Transport
2  Internet      (IP - adresses IP)      <----->    2  Internet
1  Acces reseau  (Ethernet, Wifi - MAC)  <----->    1  Acces reseau

Encapsulation en descendant (émetteur) :

[ DATA ]                                   (couche 4 : données brutes)
[ TCP | DATA ]                             (couche 3 : ajout port source/destination)
[ IP | TCP | DATA ]                        (couche 2 : ajout adresse IP source/destination)
[ ETH | IP | TCP | DATA ]                  (couche 1 : ajout adresse MAC source/destination)

Decapsulation en remontant (récepteur) : on retire ETH, puis IP, puis TCP - il reste DATA.

Le principe clé, c'est l'encapsulation. Chaque couche ajoute son propre en-tête (comme une enveloppe dans une enveloppe) sans jamais regarder le contenu des couches supérieures. Le destinataire fait l'inverse : il retire les enveloppes une à une, de la couche 1 vers la couche 4 - c'est la décapsulation.

Piège classique : croire qu'une couche "connaît" les autres. En réalité, chaque couche ignore ce qu'il y a au-dessus : la couche IP ne sait pas si elle transporte du TCP ou de l'UDP, elle regarde juste un champ "protocole" dans son en-tête. Cette séparation permet de changer une couche (passer du Wifi à la fibre) sans toucher aux autres.

Autre piège : penser que ce modèle ralentit tout à cause des en-têtes empilés. En pratique, ils pèsent quelques dizaines d'octets face à des données qui peuvent peser des mégaoctets - le coût est négligeable face au bénéfice de modularité.