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 SMB SMB NetBios NetBios

Camada de Aplicao Camada de transporte Camada de redes

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

RPC RPC

UDP UDP

TCP TCP ICMP ICMP IGMP IGMP

IP IP

Camada intra-rede

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

SLIP SLIP

Frame Frame Relay Relay

Volnys B. Bernal (c)

Introduo ao Protocolo ICMP


o

Pacote ICMP
X Transportado pelo Pacote IP

ICMP

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

Contedo ICMP

IP

Cabealho IP

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) contedo

checksum do pacote (16 bits)

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)

10

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

Volnys B. Bernal (c)

11

Mensagem ICMP Time Stamp

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)

13

ICMP echo

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)

15

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

Volnys B. Bernal (c)

16

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)

Volnys B. Bernal (c)

17

Programa traceroute
# traceroute www.sun.com

Volnys B. Bernal (c)

18

Bibliografia deste mdulo

Volnys B. Bernal (c)

19

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.

Você também pode gostar