Curso Superior em Análise e Desenvolvimento de Sistemas Redes deComputadores II – RC2A3 PROTOCOLO ICMP Março de 2016 Lourival da Silva Souza Sergio Dusilekz ICMP (INTERNET CONTROL MESSAGE PROTOCOL) O protocolo ICMP (Internet Control Message Protocol) é um protocolo, que seve para comunicar informações de camada de rede entre si. E permite gerir as informações relativas aos erros nas máquinas conectadas. Dado os poucos controles que o protocolo IP realiza, permite não corrigir estes erros mas dá-los a conhecer aos protocolos das camadas vizinhas. O ICMP é considerado parte integrante do protoloco IP, as mensagens ICMP são carregadas dentro de datagramas IP. Mensagens ICMP têm um campo de tipo e um campo de código. Além disso, contem o cabeçalho e os primeiros 8 bytes do datagrama IP que causou a criação da mensagem ICMP em primeiro lugar(de modo que o remetente pode determinar, o datagrama que causou o erro. Note que mensagens ICMP não são usadas somente para sinalizar condições de erro. As mensagens ICMP encapsuladas As mensagens de erro ICMP são transportadas na rede sob a forma de datagrama, como qualquer dado. As mensagens de ICMP são sempre criadas em resposta a um datagrama. Assim, as mensagens de erro podem elas mesmas estar sujeitas a erros.Enviar uma mensagem de volta para a origem é simples, porque cada datagrama leva o endereço IP de sua origem nocabeçalho. 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.Os datagramas transportando mensagens de ICMP não tem prioridade especial. Eis o aspecto de uma mensagem ICMP encapsulada num datagrama IP: Rubrica Mensagem ICMP Tipo Código (8 bits) (8 bits) Checksum (16 bits) Mensagem (dimensão variável) Significado das mensagens ICMP Tipo Código Mensagem 8 0 3 0 3 3 3 1 2 3 3 4 3 3 3 3 3 3 33 3 5 6 7 8 9 10 11 12 11 4 0 5 0 5 1 5 2 Significado da mensagem Esta mensagem é utilizada quando se utiliza o comando Pedido de ECHO PING. Este comando, permitindo testar a rede, envia um datagrama a um destinatário e pede-lhe que o restitua A rede não está acessível. Sempre que um roteador determina que um datagrama não pode ser entregue ao seu destino final, ele envia uma mensagem destino Destinatário inacessível inacessível para o host que gerou tal datagrama. A mensagem especifica se é o host de destino específico ou a rede a qual esta acoplado o destino que está incontactável. Destinatário inacessível A máquina não está acessível Destinatário inacessível O protocolo não está acessível Destinatário inacessível O porto não está acessível Fragmentação necessária mas impossível devido à Destinatário inacessível bandeira (flag) DF Destinatário inacessível O encaminhamento falhou Destinatário inacessível Rede desconhecida Destinatário inacessível Máquina desconhecida Destinatário inacessível Máquina não ligada à rede (inutilizada) Destinatário inacessível Comunicação com a rede proibida Destinatário inacessível Comunicação com a máquina proibida Destinatário inacessível Rede inacessível para este serviço Destinatário inacessível Máquina inacessível para este serviço Destinatário inacessível Comunicação proibida (filtragem) Um roteador envia um source quench sempre que recebe tantos datagramas que não tem mais espaço de buffer disponivel. Um roteador que fica temporariamente sem espaço de buffer é obrigado a descartar datagramas que Source Quench chegam. Quando descarta um datagrama, ele envia uma mensagem source quench para o host que gerou tal datagrama. Quando um host recebe um source quench, ele deve reduzir a taxa em que está transmitindo. O switch observa que a estrada de um computador não Redirecionamento para um está boa e envia o endereço switch a acrescentar à tabela hóspede de encaminhamento do computador O switch vê que a estrada de um computador não é boa Redirecionamento para um para um serviço dado e envia o endereço switch a hóspede e um serviço dado acrescentar à tabela de encaminhamento do computador Redirecionamento para O 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 O switch vê que a estrada de uma rede inteira não é boa Redirecionamento para para um serviço dado e envia o endereço switch a uma rede e um serviço acrescentar à tabela de encaminhamento dos dado computadores da rede Uma mensagem de tempo ultrapassado é enviada em dois casos. Sempre que um roteador decrementa para zero o campo TTL Time To Live em um datagrama, ele descarta o datagrama e envia uma mensagem de tempo Tempo ultrapassado ultrapassado. Além disso, uma mensagem de tempo ultrapassado é enviada para um host se o temporizador(timer) de remontagem expira antes que todos os fragmentos de um determinado datagrama tenha chegado. Esta mensagem é enviada quando o tempo de Tempo de remontagem de remontagem dos fragmentos de um datagrama é fragmento ultrapassado ultrapassado. Esta mensagem é enviada quando o campo de uma Rubrica errada rubrica está errado. A posição do erro é devolvida Uma máquina pede a outra a sua hora e a sua data Timestamp request sistema (universal) A máquina receptora dá a sua hora e a sua data sistema Timestamp reply para que a máquina emissora possa determinar o tempo de transferência dos dados Pedido de endereço rede Esta mensagem permite pedir à rede um endereço IP Resposta de endereço Esta mensagem responde à mensagem precedente Pedido de máscara de Esta mensagem permite pedir à rede uma máscara de subrede subrede Resposta de máscara de Esta mensagem responde à mensagem precedente subrede A máquina receptora dá a sua hora e a sua data sistema Timestamp reply para que a máquina emissora possa determinar o tempo de transferência dos dados uma rede 5 3 11 0 11 1 12 0 13 0 14 0 15 16 0 0 17 0 18 0 17 0 Captura de telas pelo Wireshark Uso do comando ping 10.6.6.2 Não houve resposta do ping. Uso do ping www.uol.com.br Houve resposta do ping. Uso do comando tracert www.uol.com.br Destino Inacessível. Time to Live exceded. 1-BIBLIOGRAFIA COMER, D. E. Interligação de Redes com TCP/IP. 5. ed. Rio de Janeiro: Elsevier, 2006. KUROSE, J. F.; ROSS, K. W. Redes De Computadores e a Internet: uma abordagem top-down. 6. ed. São Paulo: Pearson Education do Brasil, 2013. TORRES,Gabriel. Redes de Computadores:Curso Completo. 1.ed Rio de Janeiro :Editora Axcel Books,2001. 2 – FONTE BIBLIOGRÁFICA RFC-792.