ICMP

O Internet Control Message Protocol (ICMP) é um protocolo utilizado por dispositivos de rede para enviar mensagens de erro e para consultar informações sobre conexões de rede. O ICMP é um protocolo de camada 3 (a camada de rede) na pilha TCP/IP.

As mensagens ICMP são usadas para solucionar problemas de rede. Por exemplo, se um computador tentar comunicar com um servidor mas o servidor não responder, o computador enviará uma mensagem ICMP para o servidor perguntando se ele está ligado. Se o servidor estiver ligado mas não responder ao pedido específico, o servidor enviará uma mensagem ICMP de volta para o computador dizendo-lhe que o pedido foi expirado.

As mensagens ICMP também podem ser usadas para fins maliciosos. Por exemplo, o ataque de "ping da morte" envia mensagens ICMP com cargas úteis sobredimensionadas, numa tentativa de travar o sistema alvo. ICMP significa "ping"? Não, ICMP não significa "ping". ICMP é o Protocolo de Mensagem de Controle da Internet, um protocolo de camada de rede usado para relatório de erros, controle de fluxo e depuração. Ping é uma ferramenta de diagnóstico que utiliza o ICMP para testar a conectividade entre dois hosts.

O que é um exemplo de ICMP?

O Internet Control Message Protocol (ICMP) é um protocolo da camada de rede usado por hosts e roteadores para enviar mensagens de erro e mensagens operacionais. O ICMP usa o suporte básico do IP, mas fornece seu próprio formato de mensagem e usa diferentes tipos de mensagem.

O ICMP é definido no RFC 792.
As mensagens ICMP são enviadas como datagramas (tal como os datagramas IP) e contêm um cabeçalho ICMP seguido de dados. O cabeçalho ICMP contém o tipo de mensagem ICMP, o código e a soma de verificação.

A parte de dados de uma mensagem ICMP pode ser usada para transportar vários tipos de informação, dependendo do tipo de mensagem. Por exemplo, uma mensagem ICMP Destino inalcançável pode incluir o cabeçalho IP e até 8 bytes dos dados do datagrama IP original que causou o erro.

Tipos de mensagens ICMP

Existem vários tipos de mensagens ICMP, cada uma com uma finalidade diferente. Alguns dos tipos de mensagens ICMP mais comuns são descritos abaixo.

Resposta de eco: Esta mensagem é enviada em resposta a uma mensagem de Pedido de Eco. É usada pelo utilitário ping para testar se um host é alcançável.
Destino inalcançável: Esta mensagem é enviada quando um datagrama não pode ser entregue ao seu destino. Existem vários códigos que podem ser usados para indicar o motivo da falha, tais como rede inalcançável, host inalcançável, ou protocolo inalcançável.

Redireccionar: O ICMP é seguro? O ICMP não é um protocolo seguro. É possível para um atacante falsificar pacotes ICMP e obter acesso a uma rede ou realizar um ataque de negação de serviço.

O ICMP é um TCP ou UDP? ICMP é um protocolo da camada de rede que é usado para relatório de erros e envio de mensagens. Faz parte do conjunto de protocolos TCP/IP e é usado por dispositivos de rede para enviar mensagens de erro e para comunicar entre si. ICMP é um protocolo de camada 3 e não está associado nem ao TCP nem ao UDP.

Como eu envio uma mensagem ICMP?

Primeiro, você precisa saber o endereço do host para o qual você quer enviar a mensagem. Depois, usando uma linha de comando ou interface GUI, você pode usar o comando "ping" para enviar uma mensagem ICMP. A sintaxe irá variar dependendo do sistema operacional que você está usando. Por exemplo, em um sistema Windows, você usaria o seguinte comando:

ping -t [destination host]

Em um sistema Linux, a sintaxe seria ligeiramente diferente:

ping [destination host]

Você também pode usar outras ferramentas para enviar mensagens ICMP, tais como o comando "tracert" no Windows ou o comando "traceroute" no Linux.