ICMP est un protocole de contrôle associé à IP, utilisé notamment par ping mais aussi pour signaler des erreurs et aider au diagnostic réseau. Un firewall qui bloque tout ICMP peut masquer des informations utiles et, selon les messages concernés, perturber certains mécanismes réseau.
Définition simple
Un protocole de contrôle utilisé notamment par ping et pour signaler certaines erreurs réseau.
Définition technique
Internet Control Message Protocol transporte des messages de diagnostic et de contrôle au niveau IP, par exemple Echo Request, Echo Reply ou Destination Unreachable.
Analyser un message ICMP
Relevez l’adresse source, l’adresse destination, le type et le code ICMP. Vérifiez ensuite l’équipement qui a généré le message : la destination elle-même, un routeur ou un firewall intermédiaire. Corrélez avec la table de routage et le flux applicatif original. Cette méthode permet de distinguer une destination inaccessible, un filtrage et un simple refus de répondre au ping.
À quoi cela sert ?
Tester la joignabilité, diagnostiquer le routage et signaler des erreurs de livraison.
Exemple concret
La commande ping envoie généralement des requêtes ICMP Echo Request et attend des Echo Reply.
Comment utiliser ICMP dans un diagnostic réseau ?
ping teste généralement les messages Echo Request/Echo Reply, mais ICMP ne se limite pas à cela. Des messages comme Destination Unreachable apportent des informations sur l’échec de livraison. Pour diagnostiquer correctement, comparez le ping avec la route, un test du service applicatif et, si nécessaire, une capture réseau afin de voir quel type ou code ICMP est réellement échangé.
Problèmes fréquents
Un équipement peut filtrer les Echo Request tout en laissant fonctionner HTTPS, SSH ou un autre service. Inversement, un ping réussi ne garantit pas que l’application répond. Bloquer tous les messages ICMP peut aussi supprimer des informations de diagnostic et gêner des mécanismes liés à la taille de chemin. Une règle firewall doit donc distinguer les besoins et les types ICMP au lieu d’appliquer un raisonnement tout ou rien.
Termes associés
Ping · Traceroute · Firewall
À retenir : cette fiche présente le fonctionnement général du terme. Les réglages exacts peuvent varier selon les logiciels, constructeurs et environnements.
FAQ — ICMP
ICMP utilise-t-il un port TCP ou UDP ?
Non. ICMP est un protocole IP distinct ; il ne s’identifie pas par un numéro de port TCP ou UDP.
Pourquoi un ping échoue alors que le site web répond ?
Les Echo Request peuvent être filtrés alors que le trafic TCP/HTTPS est autorisé.
Faut-il bloquer tout ICMP sur un firewall ?
Pas systématiquement. Certains messages sont utiles au diagnostic et au bon fonctionnement réseau ; la politique doit être adaptée au contexte.