Glossário
ICMP
O ICMP é o protocolo de controle da internet. Ping e traceroute usam suas mensagens de eco e tempo excedido para testar alcance e rotas.
O que é ICMP
O Internet Control Message Protocol transporta mensagens de status e erro entre hosts e roteadores. Ele não transporta dados de aplicação; diz ao remetente de um pacote o que aconteceu com ele. Um roteador que não encontra rota responde "destino inalcançável". Um roteador que descarta um pacote porque o TTL acabou responde "tempo excedido". Um host que recebe uma requisição de eco responde com uma resposta de eco. O IPv6 tem a própria versão, o ICMPv6, que também cuida da descoberta de vizinhos e dos anúncios de roteador e não pode ser bloqueado sem quebrar o protocolo.
Onde você o encontra
- Ping envia requisições de eco ICMP e mede o tempo até a resposta de eco voltar. Essa ida e volta é a latência, e a variação entre respostas é o jitter.
- Traceroute coleta as mensagens de tempo excedido que cada roteador devolve, um salto por vez.
- Descoberta de MTU do caminho depende das mensagens "fragmentação necessária". Redes que bloqueiam todo o ICMP fazem pacotes grandes sumirem silenciosamente, o que aparece como sites que carregam os cabeçalhos, mas travam no corpo.
- Respostas de porta inalcançável são como ferramentas baseadas em UDP descobrem que nada está escutando.
Por que importa
O ICMP é o motivo de testes simples de rede funcionarem, e o motivo de alguns não funcionarem. Muitos hosts e firewalls descartam requisições de eco, então um host que não responde ao ping pode estar no ar servindo um site. Muitos roteadores limitam suas respostas ICMP, então um salto lento ou ausente em um traceroute pode ser artefato da política do roteador, não um atraso real. Ler essas ferramentas corretamente significa saber quais respostas faltam por política e quais por falha.
Para usuários de proxy, o ICMP é uma fonte discreta de informação. Respostas de eco carregam o TTL inicial do respondente, que sugere o sistema operacional, e um tempo de ida e volta de 150 milissegundos até um endereço supostamente local sugere um relay em outra região.
Como verificar
A ferramenta de ping envia requisições de eco do nosso nó de medição a qualquer host e reporta tempo mínimo, médio e máximo, perda de pacotes e jitter. A ferramenta de traceroute mostra o caminho salto a salto construído a partir das respostas de tempo excedido. As duas rodam do nosso nó e não do seu navegador, já que navegadores não enviam ICMP.
Um equívoco comum
Bloquear o ICMP não torna um host invisível nem mais seguro; só o esconde do ping. Os serviços nele continuam alcançáveis, e a perda das mensagens de erro torna problemas reais mais difíceis de diagnosticar.