ICMP é curto para Internet Control Mensaio Protocol. É uma extensão do Protocolo da Internet (IP) definido pela RFC 792. O ICMP oferece suporte a pacotes contendo mensagens de erro, controle e informativas. É um protocolo de relatório de erro e é usado por roteadores, hosts e dispositivos de rede para gerar mensagens de erro quando há problemas na entrega de pacotes IP.
ICMP é definido por RFC 792
O RFC 792 define os objetivos e especificações para o ICMP. O ICMP usa o suporte básico do IP, mas na verdade é uma parte integrante do IP e deve ser implementado por todos os módulos IP. Conforme definido pela RFC 792;
“As mensagens ICMP são enviadas em várias situações: por exemplo, quando um datagrama não consegue chegar ao seu destino, quando o gateway não tem capacidade de buffer para encaminhar um datagrama e quando o gateway pode direcionar o host para enviar tráfego em uma rota mais curta. O protocolo da Internet não foi projetado para ser absolutamente confiável. O objetivo dessas mensagens de controle é fornecer feedback sobre problemas no ambiente de comunicação. ” [fonte]
ICMP Basics
O Internet Control Message Protocol é usado por roteadores, dispositivos ou hosts para comunicar informações de erro a outros roteadores, dispositivos ou hosts. Uma mensagem ICMP contém os campos TYPE, CODE e CHECKSUM. Esses campos identificam a mensagem ICMP, fornecem informações adicionais sobre o Tipo e fornecem um método para determinar a integridade da mensagem.
O comando PING, por exemplo, usa ICMP para testar uma conexão com a Internet.