O protocolo ICMP

Maio 2015

A gestão dos erros

O protocolo ICMP (Internet Control Message Protocol) é um protocolo que permite gerir as informações relativas aos erros ns máquinas conectadas. Dado os poucos controlos que o protocolo IP realiza, permite não corrigir estes erros mas dá-los a conhecer aos protocolos das camadas vizinhas. Assim, o protocolo ICMP é utilizado por todos os switchs, que o utilizam para assinalar um erro (chamado Delivery Problem).

As mensagens ICMP encapsuladas

As mensagens de erro ICMP são transportadas na rede sob a forma de datagrama, como qualquer dado. Assim, as mensagens de erro podem elas mesmas estar sujeitas a erros.

Contudo, no caso de erro num datagrama que transporta uma mensagem ICMP, nenhuma mensagem de erro é emitida para evitar um efeito “bola de neve” no caso de incidente sobre a rede.

Eis o aspecto de uma mensagem ICMP encapsulada num datagrama IP:


Rubrica
Mensagem ICMP
Tipo
(8 bits)
Código
(8 bits)
Checksum
(16 bits)
Mensagem
(dimensão variável)

Significado das mensagens ICMP


TipoCódigoMensagem Significado da mensagem
80Pedido de ECHOEsta mensagem é utilizada quando se utiliza o comando PING. Este comando, permitindo testar a rede, envia um datagrama a um destinatário e pede-lhe que o restitua
30Destinatário inacessívelA rede não está acessível
31Destinatário inacessívelA máquina não está acessível
32Destinatário inacessívelO protocolo não está acessível
33Destinatário inacessívelO porto não está acessível
34Destinatário inacessívelFragmentação necessária mas impossível devido à bandeira (flag) DF
35Destinatário inacessívelO encaminhamento falhou
36Destinatário inacessívelRede desconhecida
37Destinatário inacessívelMáquina desconhecida
38Destinatário inacessívelMáquina não ligada à rede (inutilizada)
39Destinatário inacessívelComunicação com a rede proibida
310Destinatário inacessívelComunicação com a máquina proibida
3-11Destinatário inacessívelRede inacessível para este serviço
312Destinatário inacessívelMáquina inacessível para este serviço
311Destinatário inacessívelComunicação proibida (filtragem)
40Source QuenchO volume de dados enviado é demasiado grande, o switch envia esta mensagem para prevenir que está a saturar, a fim de pedir para reduzir a velocidade de transmissão
50Redirecionamento para um hóspedeO switch observa que a estrada de um computador não está boa e envia o endereço switch a acrescentar à tabela de encaminhamento do computador
51Redirecionamento para um hóspede e um serviço dadoO switch vê que a estrada de um computador não é boa para um serviço dado e envia o endereço switch a acrescentar à tabela de encaminhamento do computador
52Redirecionamento para uma redeO switch vê que a estrada de uma rede inteira não é boa e envia o endereço switch a acrescentar à tabela de encaminhamento dos computadores da rede
53Redirecionamento para uma rede e um serviço dadoO switch vê que a estrada de uma rede inteira não é boa para um serviço dado e envia o endereço switch a acrescentar à tabela de encaminhamento dos computadores da rede
110Tempo ultrapassadoEsta mensagem é enviada quando o tempo de vida de um datagrama é ultrapassado. A rubrica do datagrama é devolvida de modo a que o utilizador saiba qual o datagrama que foi destruído
111Tempo de remontagem de fragmento ultrapassadoEsta mensagem é enviada quando o tempo de remontagem dos fragmentos de um datagrama é ultrapassado.
120Rubrica erradaEsta mensagem é enviada quando o campo de uma rubrica está errado. A posição do erro é devolvida
130Timestamp requestUma máquina pede a outra a sua hora e a sua data sistema (universal)
140Timestamp replyA máquina receptora dá a sua hora e a sua data sistema para que a máquina emissora possa determinar o tempo de transferência dos dados
150Pedido de endereço redeEsta mensagem permite pedir à rede um endereço IP
160Resposta de endereçoEsta mensagem responde à mensagem precedente
170Pedido de máscara de subredeEsta mensagem permite pedir à rede uma máscara de subrede
180Resposta de máscara de subredeEsta mensagem responde à mensagem precedente
170Timestamp replyA máquina receptora dá a sua hora e a sua data sistema para que a máquina emissora possa determinar o tempo de transferência dos dados

Mais informações

Para mais informações sobre o protocolo ICMP, é melhor consultar o RFC 792 que explica de maneira detalhada o protocolo :

Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
O-protocolo-icmp .pdf

A ver igualmente


The ICMP protocol
The ICMP protocol
El protocolo ICMP
El protocolo ICMP
Das Protokoll ICMP
Das Protokoll ICMP
Le protocole ICMP
Le protocole ICMP
Il protocollo ICMP
Il protocollo ICMP
Este documento, intitulado « O protocolo ICMP »a partir de Kioskea (pt.kioskea.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.