Você está na página 1de 19

Volnys B.

Bernal (c)

Tecnologia de Redes
Protocolo ICMP
Internet Control Message Protocol
Volnys Borges Bernal
volnys@lsi.usp.br
http://www.lsi.usp.br/~volnys

Volnys B. Bernal (c)

Agenda
o
o
o

Protocolo ICMP
Programa Ping
Programa Traceroute

Volnys B. Bernal (c)

Introduo ao Protocolo ICMP

Volnys B. Bernal (c)

Introduo ao Protocolo ICMP


o

O que o protocolo ICMP?


X ICMP = Internet Control Message Protocol
X Protocolo auxiliar para a camada de rede.

Objetivo
X Permitir o transporte de mensagens de controle e mensagens
de teste entre equipamentos da internet

Caractersticas
X As mensagens ICMP so transportadas dentro de um pacote IP

Volnys B. Bernal (c)

Introduo ao Protocolo ICMP


Aplicao
NFS
NFS NIS
NIS

Camada de
Aplicao
Camada de
transporte
Camada
de redes

Camada
intra-rede

DNS
DNS HTTP
HTTP FTP
FTP Telnet
Telnet SMTP
SMTP POP
POP

RPC
RPC

UDP
UDP

SMB
SMB
NetBios
NetBios

TCP
TCP

IP
IP

ICMP
ICMP

ARP
RARP
ARP
RARP
Ethernet
Fast
Gigabit
PPP
Ethernet
Fast
Gigabit
PPP
Ethernet
Ethernet Ethernet
Ethernet
meio fsico

SLIP
SLIP

IGMP
IGMP

Frame
Frame
Relay
Relay

Volnys B. Bernal (c)

Introduo ao Protocolo ICMP


o

Pacote ICMP
X Transportado pelo Pacote IP

ICMP

IP

Cabealho IP

code
(8 bits)
Cabealho
ICMP
code
(8 bits)

Contedo
ICMP

Dados

Volnys B. Bernal (c)

Introduo ao Protocolo ICMP


o

Pacote ICMP
X Cabealho: fixo
X Carga: depende do tipo da mensagem ICMP

Cabealho
Carga

type
(8 bits)

code
(8 bits)

checksum do pacote
(16 bits)
contedo

Volnys B. Bernal (c)

Introduo ao protocolo ICMP


o

Pacote ICMP
X Campos
Tipo:
u existem 15 tipos diferentes de mensagens
Cdigo:
u Alguns tipos de mensagens ICMP utilizam ainda um cdigo
para identificar uma condio mais especfica
Checksum:
u cdigo de verificao de consistncia
u engloba toda a mensagem
u utiliza o mesmo algoritmo do IP
Contedo
u depende do tipo e cdigo da mensagem

Volnys B. Bernal (c)

Introduo ao protocolo ICMP


o

Tipos de pacotes ICMP


X
X
X
X
X
X
X
X
X
X
X
X
X
X
X

0
3
4
5
8
9
10
11
12
13
14
15
16
17
18

echo reply (utilizado pelo ping)


destination unreachable
source quench
redirect
echo request
router advertisement
router solicitation
TTL exceeded
parameter problem (0 - erro cabealho IP, 1 falta opo)
timestamp request
timestamp reply
information request (obsoleta)
information reply (obsoleta)
address mask request
address mask reply

Volnys B. Bernal (c)

Introduo ao protocolo ICMP


o

ICMP Tipo 3 (destination unreachable) - Codes:


0
1
2
4
5
6
7
9
10
11
12
13
14
15

Network unreachable
Host unreachable
Protocol unreachable
Fragmentation need but dont fragment bit set
source route failed
destination network unknow
destination host unknow
destination network administratively prohibited
destination host administratively prohibited
network unreachable for TOS
host unreachable for TOS
communication administratively prohibited by filtering
host precedence violation
precedence cutoff effect

10

Volnys B. Bernal (c)

Mensagem
ICMP Time Stamp

11

Volnys B. Bernal (c)

12

ICMP time stamp


o

ICMP timestamp request


13 ou 14
(type)

0
checksum do pacote
(code)
originate timestamp
(32 bits)
receive timestamp
(32 bits)
transmit timestamp
(32 bits)

o
o
o
o

type: 13 (request) 14 (reply)


orginate timestamp: hora da transmisso pelo emissor
receive timestamp: hora da recepo pelo receptor
transmit timestamp: hora da transmisso pelo receptor

Volnys B. Bernal (c)

ICMP echo

13

Volnys B. Bernal (c)

14

ICMP echo
o

ICMP timestamp request


X type: 0 (reply) 8 (request)
X identificador: permite idenficar cada mensagem enviada por um
processo (identificao do processo que enviou a msg)
X nmero de seqncia: nmero da mensagem enviada
X dados: opcionais
0 ou 8
0
(type)
(code)
identificador
(16 bits)
dados opcionais
(32 bits)

checksum do pacote
nmero de seencia
(16 bits)

Volnys B. Bernal (c)

Programa ping
# ping terra
PING terra (10.0.0.1): 56 data bytes
64 bytes from 10.0.0.1: icmp_seq=0 ttl=255 time=1,2 ms
64 bytes from 10.0.0.1: icmp_seq=1 ttl=255 time=1,8 ms
64 bytes from 10.0.0.1: icmp_seq=3 ttl=255 time=2.2 ms
64 bytes from 10.0.0.1: icmp_seq=4 ttl=255 time=1,0 ms
64 bytes from 10.0.0.1: icmp_seq=5 ttl=255 time=1,0 ms
^C

15

Volnys B. Bernal (c)

Programa ping
o

ping terra

ICMP echo request (ID 388, seq=1)


ICMP echo reply (ID 388, seq=1)

ICMP echo request (ID 388, seq=2)


ICMP echo reply (ID 388, seq=2)

16

Volnys B. Bernal (c)

Programa traceroute
# traceroute www.sun.com

17

Volnys B. Bernal (c)

Bibliografia deste mdulo

18

Volnys B. Bernal (c)

Bibliografia deste mdulo


o

Referncia principal
X TCP/IP Illustrated Volume 1: The Protocols.
STEVENS, W. RICHARD.
Addison-Wesley. 1994.

Refernicas complementares
X Redes de Computadores: das LANs MANs e WANs s Redes
ATM.
SOARES, LUIZ F. G.
Editora Campus. 1995
X Computer Networks.
TANENBAUM, ANDREW S.
3rd edition. Prentice Hall 1996.

19

Você também pode gostar