Aller au contenu

ICMP : Internet Control Message Protocol

Réseau

ICMP : Internet Control Message Protocol. « Protocole de messages de contrôle d'Internet », par analogie avec les avis de passage et retours à l'expéditeur de la poste, qui ne transportent aucun colis mais expliquent pourquoi il n'est pas arrivé.

Rôle : Transporté directement dans IP, il signale les erreurs et fournit des diagnostics : destination injoignable, durée de vie (TTL) épuisée, paquet trop gros. Il ne transporte pas de données applicatives.

Outils : ping repose sur les messages de demande et de réponse d'écho ; traceroute exploite les messages de dépassement de délai renvoyés par chaque routeur quand le TTL tombe à zéro.

Le filtrer avec discernement : Bloquer tout ICMP au pare-feu relève de la même philosophie que couper le téléphone pour ne plus recevoir de mauvaises nouvelles : c'est reposant, jusqu'au premier incident. La découverte du MTU de chemin (PMTUD) dépend des messages « paquet trop gros », et en IPv6 la découverte des voisins (ND) passe entièrement par ICMPv6.

Ce qui arrive si on s'en passe

Filtrer sans distinction tous les messages de contrôle casse des mécanismes dont le réseau a besoin. Sans les messages signalant qu'un paquet est trop gros, la découverte de la taille maximale de chemin échoue : les petites requêtes passent, les gros transferts restent bloqués sans erreur visible, ce qui donne des pannes intermittentes difficiles à diagnostiquer. En IPv6, bloquer ICMPv6 empêche la découverte des voisins et l'autoconfiguration. Le filtrage raisonnable consiste à laisser passer les types d'erreur nécessaires et à limiter ou restreindre les demandes d'écho, plutôt qu'à tout couper.

Explication de la marmotte

Quand on envoie une lettre à une mauvaise adresse, la poste la renvoie avec un petit mot expliquant le problème : destinataire inconnu, adresse incomplète. Sur Internet, les machines ont le même genre de service de petits messages d'information. Ils disent par exemple qu'un ordinateur est injoignable, qu'un envoi a fait trop de détours ou qu'il est trop gros pour passer. Ils servent aussi à vérifier si une machine répond, un peu comme frapper à une porte pour savoir si quelqu'un est là.

Où ce terme est utilisé

← Tout le glossaire