ICMP é uma abreviação de Internet Control Message Protocol, um protocolo de rede usado por dispositivos de rede para se comunicar e solucionar erros. É parte integrante do Internet Protocol Suite.
ICMP foi especificado pela primeira vez na RFC 792 em setembro de 1981.
O protocolo foi desenhado por David L. Mills na Universidade de Delaware.
O ICMP está intimamente associado aos protocolos IPv4 e IPv6.
Ao longo dos anos, o ICMP evoluiu para incluir vários tipos de mensagens de controle, como solicitações e respostas de eco (ping), destino inacessível, tempo excedido e muito mais.
TCP (Transmission Control Protocol) é outro protocolo importante no Internet Protocol Suite. Ele fornece entrega confiável, ordenada e verificada por erros de dados entre dispositivos de rede.
UDP (User Datagram Protocol) é um protocolo sem conexão usado para transmissão de dados leve. Ao contrário do TCP, o UDP não garante a entrega ou fornece verificação de erros.
ARP (Address Resolution Protocol) é usado para mapear um endereço IP para um endereço MAC físico em uma rede local.
Usado para verificar a conectividade de rede entre dois dispositivos enviando uma mensagem ICMP Echo Request e recebendo uma mensagem ICMP Echo Reply.
Enviado por roteadores para informar ao remetente que o destino está inacessível.
Enviado por roteadores quando o valor time-to-live (TTL) de um pacote chega a zero.
O ICMP é usado para solução de problemas de rede, relatórios de erros e fornecimento de mensagens de controle entre dispositivos de rede.
Ping é um utilitário que usa ICMP Echo Request/Reply para verificar a acessibilidade e latência de um dispositivo de rede.
As mensagens ICMP são encapsuladas em pacotes IP e enviadas entre dispositivos de rede. Eles contêm informações sobre erros, conectividade e congestionamento de rede.
Não, o ICMP não garante a entrega de pacotes. Ele pode relatar erros e destinos inacessíveis, mas não fornece entrega de dados confiável como o TCP.
Sim, o ICMP é um componente essencial dos protocolos IPv4 e IPv6.