Os cabeçalhos ICMP (Internet Control Message Protocol) normalmente consistem em oito bytes. Dentro desses cabeçalhos, o ICMP inclui campos específicos como tipo, código, soma de verificação e dados adicionais dependendo do tipo de mensagem ICMP. Esses cabeçalhos são cruciais para diagnósticos de rede e relatórios de erros.
Os cabeçalhos ICMP não contêm diretamente cabeçalhos TCP/IP. O ICMP opera como um protocolo separado dentro da camada IP, onde utiliza cabeçalhos IP para roteamento. Os cabeçalhos TCP/IP são usados pelo TCP (Transmission Control Protocol) e IP (Internet Protocol) para gerenciar a transmissão e o roteamento de dados.
O tamanho de um cabeçalho ICMPv4 pode variar dependendo do tipo específico de mensagem ICMP enviada ou recebida. Geralmente, um cabeçalho ICMPv4 tem 8 bytes de comprimento. Isso inclui campos como tipo, código, soma de verificação e dados adicionais específicos do tipo de mensagem ICMP.
No ICMP, o campo de código fornece contexto adicional ou detalhes relacionados ao tipo de mensagem ICMP que está sendo enviada. Ele complementa o campo type especificando variações ou especificidades dentro de um determinado tipo de mensagem ICMP. Por exemplo, mensagens ICMP como “Destino inacessível” ou “Redirecionamento” usam o campo de código para indicar o motivo da mensagem, como host ou rede inacessível, ou uma instrução de redirecionamento específica. O campo de código ajuda a diferenciar e fornecer informações mais detalhadas dentro das categorias mais amplas definidas pelo campo de tipo em mensagens ICMP.