Plan du cours
Protocole IP
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
| Type | Nom | Utilisation |
|---|---|---|
| 0 | Echo Reply | Réponse à un ping — "Je suis joignable !" |
| 3 | Destination Unreachable | Destination inaccessible (réseau, hôte, port, fragmentation nécessaire…) |
| 5 | Redirect | Un routeur indique une meilleure route disponible |
| 8 | Echo Request | Requête ping — "Es-tu joignable ?" (→ attend Type 0 en retour) |
| 11 | Time Exceeded | TTL expiré en transit (Code 0) — exploité par traceroute |
| 12 | Parameter Problem | Erreur 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.
