Modèle OSI — Les 7 couches

Le modèle OSI (Open Systems Interconnection) est le cadre de référence qui découpe toute communication réseau en 7 couches indépendantes. Chaque couche a un rôle précis et ne communique qu’avec la couche immédiatement au-dessus et en dessous.

Moyen mnémotechnique (couche 7 → 1) : All People Seem To Need Data Processing


Les 7 couches

#CoucheRôleUnité de donnéesProtocoles
7ApplicationInterface avec l’application utilisateurMessageHTTPS, DNS, FTP, SMTP, SSH
6PrésentationEncodage, chiffrement, compressionMessageSSL, JSON, XML, UTF-8, JPEG
5SessionOuverture, gestion et fermeture des sessionsMessageRPC, SOCKS
4TransportFiabilité, contrôle de flux, multiplexageSegment / DatagrammeTCP, UDP
3RéseauAdressage logique et routage inter-réseauxPaquetIP, ICMP, BGP, OSPF
2LiaisonAdressage physique, accès au medium localTrameEthernet, Wi-Fi 802.11, ARP
1PhysiqueTransmission des bits bruts sur le mediumBitFibre optique, câble RJ45, signal radio

Vue d’ensemble de tous les protocoles : Protocoles OSI - Index


Détail de chaque couche

L7 — Application

Fournit les services réseau directement aux applications. C’est la couche que voit le développeur.

  • HTTPS → navigation web, APIs REST
  • DNS → résolution de noms de domaine
  • SMTP → envoi d’emails · FTP → transfert de fichiers
  • SSH → accès distant sécurisé

L6 — Présentation

Traduit les données entre le format réseau et le format applicatif. Souvent fusionnée avec L7 en pratique.

L5 — Session

Gère l’établissement, le maintien et la fermeture des sessions entre deux hôtes.

  • RPC → appel de procédures distantes (gRPC)
  • SOCKS → proxy générique de session
  • En pratique : souvent géré par TCP ou l’application elle-même

L4 — Transport

Assure le transport de bout en bout entre deux applications (identifiées par leur port).

TCPUDP
ConnexionOrienté connexion (3-way handshake)Sans connexion
FiabilitéAcquittements, retransmissionsPas de garantie
OrdreNuméros de séquenceNon garanti
DébitPlus lent (overhead)Plus rapide
UsageHTTP, SSH, SMTPDNS, streaming, jeux

L3 — Réseau

Gère l’adressage logique et le routage des paquets entre réseaux différents.

  • IP → adressage et routage (Best Effort, sans garantie)
  • ICMP → diagnostic réseau (ping, traceroute, messages d’erreur)
  • BGP → routage entre opérateurs (Internet) · OSPF → routage interne
  • Les routeurs opèrent à cette couche — ils lisent l’IP et consultent leur Table de Routage

L2 — Liaison de données

Gère la communication entre deux machines sur le même réseau local.

  • Ethernet → trame filaire, adressage par MAC
  • Wi-Fi 802.11 → trame sans fil (même principe qu’Ethernet)
  • ARP → résout une IP en adresse MAC sur le LAN
  • Switches opèrent à cette couche

L1 — Physique

Transmet les bits bruts sur le medium physique — ne connaît ni adresses ni protocoles.

  • Câble cuivre (RJ45), fibre optique, signal radio (Wi-Fi 802.11)
  • Encode les 0 et 1 en signaux électriques, lumineux ou radio

Encapsulation et décapsulation

À l’émission, chaque couche encapsule les données de la couche supérieure en ajoutant son header.
À la réception, chaque couche décapsule son header et passe le reste à la couche supérieure.

ÉMISSION (de haut en bas)
────────────────────────────────────────────────────────────
L7  [ Message HTTP : GET /index.html ]
L4  [ Header TCP ][ Message HTTP ]
L3  [ Header IP  ][ Header TCP ][ Message HTTP ]
L2  [ Header ETH ][ Header IP ][ Header TCP ][ Message HTTP ][ FCS ]
L1  01001000 01100101 01101100 01101100 ...  (bits transmis)

RÉCEPTION (de bas en haut)
────────────────────────────────────────────────────────────
L1  reçoit les bits, reconstruit la trame
L2  lit l'adresse MAC → retire le header ETH
L3  lit l'IP destination → retire le header IP
L4  lit le port → retire le header TCP, réassemble les segments
L7  l'application reçoit le message HTTP complet

Qui opère à quelle couche ?

Équipement / ComposantCoucheCe qu’il lit
Câble, hubL1Bits
SwitchL2Adresses MAC
RouteurL3Adresses IP
NATL3/L4IP + ports
Firewall statefulL4IP + ports + état connexion
Load Balancer L4L4IP + port TCP
Forward ProxyL7URL, headers HTTP
Reverse ProxyL7URL, headers HTTP, body
Load Balancer L7 (ALB)L7Host, path HTTP

En relation avec