Protocole ICMP · leçon 7 sur 9

Introduction : rôle, encapsulation, messages

RFC 792 · Couche 3

Plan du cours

01
Qu'est-ce qu'ICMP ?

ICMP (Internet Control Message Protocol), défini par la RFC 792, est un protocole de couche 3 intégré à IP. Il ne transporte pas de données utilisateur. Il est utilisé par les équipements réseau pour signaler des erreurs et transmettre des informations opérationnelles sur la livraison des paquets.

POSITION D'ICMP DANS LA PILE
Application (HTTP, DNS, SSH…)
Transport (TCP / UDP)
ICMP
IP (couche 3)
Liaison (Ethernet, Wi-Fi…)
Physique
ICMP est encapsulé dans un paquet IP (Protocole = 1) · En-tête IP 20 oct. + En-tête ICMP 8 oct. = 28 octets minimum

02
Les types de messages ICMP essentiels

TypeNomUtilisation
0Echo ReplyRéponse à un ping — "Je suis joignable !"
3Destination UnreachableDestination inaccessible (réseau, hôte, port, fragmentation nécessaire…)
5RedirectUn routeur indique une meilleure route disponible
8Echo RequestRequête ping — "Es-tu joignable ?" (→ attend Type 0 en retour)
11Time ExceededTTL expiré en transit (Code 0) — exploité par traceroute
12Parameter ProblemErreur dans les paramètres de l'en-tête IP

03
5 comportements clés d'ICMP


Ping (Type 8 ↔ Type 0) : test de connectivité. L'émetteur envoie un Echo Request (Type 8), la destination répond avec un Echo Reply (Type 0). C'est l'outil de diagnostic le plus universel.

Destination Unreachable (Type 3) : renvoyé par un routeur quand la destination ne peut pas être atteinte. Le code précise la raison : Code 0 = réseau, Code 1 = hôte, Code 3 = port, Code 4 = fragmentation nécessaire mais DF activé (→ PMTUD).

Time Exceeded (Type 11) : quand le TTL d'un paquet atteint 0, le routeur l'abandonne et envoie ce message à l'émetteur. Traceroute exploite ce comportement pour cartographier le chemin réseau saut par saut.

Redirect (Type 5) : un routeur peut suggérer une meilleure route à l'hôte émetteur pour optimiser le routage du trafic suivant.

Fragmentation Needed (Type 3 Code 4) : paquet trop grand, DF=1. Le routeur renvoie ce message ICMP pour déclencher le PMTUD côté émetteur.
⚠ICMP peut être exploité à des fins malveillantes
ICMP Flood : submersion de la cible par des millions de pings → DoS
ICMP Redirect : forcer le trafic vers une destination malveillante → MitM

Contre-mesure : les pare-feux filtrent souvent les messages ICMP. Attention : bloquer ICMP en totalité perturbe le PMTUD et les diagnostics réseau.

À retenir
  • ICMP = couche 3 · encapsulé dans IP (proto=1) · 8 octets d'en-tête ICMP
  • Type 8 / 0 = ping · Type 11 = TTL expiré (traceroute) · Type 3 Code 4 = PMTUD
  • ICMP ne transporte pas de données utilisateur — uniquement des messages de contrôle et d'erreur

Cours mis à jour en mars 2026.