Vous êtes sur la page 1sur 18

Instituto Federal de Educao,

Cincia e Tecnologia do Rio Grande do Norte


Campus Currais Novos

Redes de Computadores e Aplicaes

Aula 25 Protocolo ICMP


Prof. Diego Pereira <diego.pereira@ifrn.edu.br>

Objetivos
Conhecer o protocolo ICMP;
Aprender como utilizado esse protocolo;
Visualizar a estrutura do cabealho e o
funcionamento de cada campo;

Introduo
O ICMP um protocolo auxiliar da camada de
rede, ele ir atuar em complemento ao IP para
garantir o servio de entrega da camada 3;

ICMP
O protocolo ICMP(Internet Control Message
Protocol) usado pela implementao do
protocolo IP de estaes e roteadores para trocar
informaes de erro e controle, sinalizando
situaes especiais por meio de seus diversos
tipos de mensagens;

ICMP
Mensagens ICMP so encapsuladas diretamente
em datagramas IP;

ICMP
Uma mensagem de erro nunca gerada em
resposta a
Outra mensagem de erro;
Datagrama com destino brodcast, multicast,
loopback;

Cabealho ICMP
Cada mensagem possui um campo tipo e um
campo cdigo que indica o tipo da mensagem,
alm de um checksum;
Em algumas situaes a mensagem ICMP contm o
cabealho e os primeiros 8 bytes do datagrama
responsvel pela gerao da mensagem;

Cabealho ICMP

Type
(6 BITS)

16
Code

31

Cheksun

Data

Cabealho ICMP
Campos
Tipo
Existem diversos tipos de mensagem, cada uma para
determinada situao;

Cdigo
Indica uma especificidade do tipo da mensagem, cada
tipo pode possuir variaes;

Cabealho ICMP
Cheksum
Verifica a consistncia da mensagem, usa a mensagem
por completa na verificao;

Data
Depende do tipo da mensagem;

10

Tipos de Mensagem

11

ICMP Timestamp Request


type: 0 (reply) 8 (request);
Identificador: permite identificar cada mensagem
enviada por um processo (identificao do
processo que enviou a mensagem);
nmero de seqncia: nmero da mensagem
enviada;
dados: opcionais;

12

ICMP Source Quench


Utilizada por estao e roteadores para
controle de congestionamento;
Geralmente, para cada datagrama descartado por
falta de espao no buffer de recepo enviado
uma mensagem source quench;
Solicita reduo na taxa de transmisso;
O fluxo reestabelecido gradualmente caso no
chegue novas mensagens source quench;

ICMP Time Exceeded


Utilizada quano o temporizador de
fragmentao expira antes da chegada de
todos os fragmentos;
Todos os fragmentos so descartados e enviado
uma mensagem time exceeded origem;

ICMP Destination Unreachble


Situao em que o roteador no consegue
rotear ou entregar um determinado
datagrama;
Falta de informaes de roteamento;
Protocolo do campo protocol no suportado;
Fragmentao do datagrama necessria mas o bit
dont fragment est habilitado;

ICMP Redirect
Um router por algum motivo pode no ser a
melhor escolha para encaminhar determinado
datagrama;
Descoberta do melhor caminho (redirect);
Routers podem indicar s estaes a existncia de
rotas melhores, fornecendo o endereo lgico do
melhor roteador;
Protocolo ARP descobre o endereo fsico;

ICMP Redirect (Exemplo)

1) Estao A envia um datagrama para B pelo Router 1;


2) Router 1 verifica que no adequado para entrega;
3) Router 1 envia um ICMP Redirect estao A para informa-la
que deve usar o Router 2 para esse feito;

Referncia
SOARES, Luiz F.; LEMOS, Guido e COLCHER, Srgio. Redes de
Computadores: Das LANs, MANs e WANs s Redes ATM, Ed.
Campus.
ROSS, Keith e KUROSE, JAMES. Redes de Computadores e a
Internet: Uma nova abordagem, Ed. Addison Wesley.
TORRES, Gabriel. Redes de Computadores, Ed. Nova Terra.
TENENBAUM, Andrew. S.. Redes de computadores, Ed.
Campus. 4 Edio.

18

Vous aimerez peut-être aussi