Le protocole ICMP (Internet Control Message Protocol) est géré par le noyau du système d’exploitation (OS) dans lequel il est implémenté. Il est utilisé pour la communication entre les différents équipements et pour surveiller l’état du réseau. Les messages ICMP sont générés en réponse à des erreurs ou à d’autres événements liés au réseau tels que la perte de paquets, les délais d’expiration, les erreurs de routage, etc. Les messages ICMP sont généralement utilisés pour signaler les erreurs au niveau des protocoles IP, TCP ou UDP. Le protocole ICMP est également utilisé pour le “ping”, qui est un outil de diagnostic de réseau permettant de vérifier la disponibilité d’un hôte ou d’un appareil sur le réseau en envoyant des paquets ICMP.