Internet Control Message Protocol (ICMP)


É um protocolo utilizado por dispositivos para comunicarem entre si na Internet para diversos fins, incluindo relatórios de erros e informações de estado. Envia pedidos e mensagens entre dispositivos, que podem ser utilizados para relatar erros ou fornecer informações de estado.


Solicitações (Requests) ICMP

Uma solicitação é uma mensagem enviada por um dispositivo a outro para solicitar informações ou realizar uma acção específica. Um exemplo de solicitação no ICMP é a solicitação ping, que testa a conectividade entre dois dispositivos. Quando um dispositivo envia uma solicitação ping a outro, o segundo dispositivo responde com uma mensagem de resposta ping.

Mensagens (Messages) ICMP

Uma mensagem no ICMP pode ser uma solicitação ou uma resposta. Além das solicitações e respostas ping, o ICMP suporta outros tipos de mensagens, como mensagens de erro, destino inacessível e tempo excedido. Essas mensagens são usadas para comunicar vários tipos de informações e erros entre dispositivos na rede.
Por exemplo, se um dispositivo tenta enviar um pacote para outro dispositivo e o pacote não pode ser entregue, o dispositivo pode usar o ICMP para enviar uma mensagem de erro de volta ao remetente. O ICMP tem duas versões diferentes:
  • ICMPv4: Apenas para IPv4
  • ICMPv6: Apenas para IPv6
O ICMPv4 é a versão original do ICMP, desenvolvida para uso com o IPv4. Ele ainda é amplamente utilizado e é a versão mais comum do ICMP. Por outro lado, o ICMPv6 foi desenvolvido para o IPv6. Ele inclui funcionalidades adicionais e foi projetado para resolver algumas das limitações do ICMPv4.

Tipos de solitações

Echo Request - testa se um dispositivo está acessível na rede. Quando um dispositivo envia um pedido de eco, espera receber uma mensagem de resposta de eco. Por exemplo, as ferramentas tracert (Windows) ou traceroute (Linux) enviam sempre pedidos de eco ICMP.
Timestamp Request - utilizada para determinar a hora num dispositivo remoto.
Address Mask Request - utilizada para solicitar a máscara de sub-rede de um dispositivo.

Tipos de mensagens

Echo reply - esta mensagem é enviada em resposta a uma mensagem de pedido de eco.
Destination unreachable - mensagem enviada quando um dispositivo não consegue entregar um pacote ao seu destino.
Redirect - um roteador envia esta mensagem para informar um dispositivo que deve enviar os seus pacotes para um roteador diferente.
Time exceeded - mensagem enviada quando um pacote demora demasiado tempo a chegar ao seu destino.
Parameter problem - esta mensagem é enviada quando há um problema com o cabeçalho de um pacote.
Source quench - mensagem enviada quando um dispositivo recebe pacotes muito rapidamente e não consegue acompanhar. É utilizada para diminuir o fluxo de pacotes.

Comentários