Ordre dé-encapsulation PDU : Bas vers haut à travers la pile OSI
Quand un appareil reçoit une trame, il retire les en-têtes de la couche Physique vers la couche Application — l'inverse de l'encapsulation. Voici l'ordre canonique :
Séquence dé-encapsulation (Couche 1 → 7)
- Couche 1 – Physique : Recevoir signaux (tension, lumière, radio) → décoder en flux bits. Pas de retrait en-tête ; réception physique.
- Couche 2 – Liaison de données : Vérifier FCS (CRC), retirer en-tête trame (MAC src/dst, type/longueur) et remorque (FCS). Transmettre payload à Couche 3. Tag VLAN (802.1Q) retiré ici.
- Couche 3 – Réseau : Retirer en-tête IP (v4/v6) — IP src/dst, TTL, protocole, options. Vérifier checksum. Déterminer next-hop / livraison locale. Transmettre payload à Couche 4.
- Couche 4 – Transport : Retirer en-tête TCP/UDP — ports src/dst, seq/ack, flags, fenêtre, checksum. Réassembler segments (TCP) ou remettre datagramme à socket (UDP).
- Couche 5 – Session : Rarement en-tête explicite. Gère contrôle dialogue (NetBIOS, RPC, SIP). Souvent fusionnée avec C7.
- Couche 6 – Présentation : Déchiffrer (TLS), décompresser, décoder (ASN.1, Protobuf, JSON). Traduire syntaxe.
- Couche 7 – Application : Livrer payload à processus application (HTTP, DNS, SMTP, SSH, etc.).
Modèle TCP/IP mapping (Pratique)
| Couche TCP/IP | Couches OSI | Nom PDU | Action dé-encap |
|---|---|---|---|
| Liaison | 1–2 | Trame | Vérif CRC, retirer en-tête/remorque MAC |
| Internet | 3 | Paquet / Datagramme | Retirer en-tête IP |
| Transport | 4 | Segment (TCP) / Datagramme (UDP) | Retirer en-tête TCP/UDP |
| Application | 5–7 | Message / Données | Déchiffrer TLS, parser protocole |
Exemple : HTTPS sur Ethernet
- Trame Ethernet :
Dst MAC | Src MAC | 0x0800 | Paquet IP | FCS - C2 : Vérifier FCS → retirer en-tête/remorque MAC → passer paquet IP.
- C3 : Vérifier checksum IP → retirer en-tête IP → passer segment TCP.
- C4 : Vérifier checksum TCP → retirer en-tête TCP → passer enregistrement TLS.
- C6 : Déchiffrer TLS (clés session) → HTTP clair.
- C7 : Parser HTTP → objet requête/réponse → application.
Principes clés
- Chaque couche ne comprend que son propre en-tête. C3 ne parse pas TCP ; C4 ne parse pas IP.
- Encapsulation = imbrication. Dé-encap = déballer enveloppes imbriquées.
- Erreur à toute couche → drop. FCS invalide → drop C2. Checksum IP invalide → drop C3. Checksum TCP invalide → drop C4.
- Middleboxes (FW, LB, NAT) peuvent dé-encap jusqu'à C4/C7, modifier, ré-encap.
Bas vers haut. Toujours. C'est la pile.
