PROTOCOLO ICMP

Propaganda
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.
Download