Tcp/ip
Todas as mensagens ICMP se iniciam com 3 campos.
1 – Type (8 bits) - Identifica o tipo de mensagem ICMP que define o formato do “resto”.
2 – Code (8 bits) - Fornece informações adicionais sobre o tipo de mensagem.
3 – Checksum (16 bits) – Usado para verificação apenas da mensagem ICMP.
HEADER ICMP
HEADER ICMP
DADOS ICMP
DADOS ICMP
HEADER IP
HEADER IP
DADOS
DADOS
HEADER HW
HEADER HW
DADOS
DADOS
Tipos de pacotes ICMP:
0 – Echo replay
3 – Destination Unreachable
4 – Source Quench
5 – Redirect
8 – Echo Request
11 – Time Exceded for a datagram
Code(0)
Code(0)
Checksum
Checksum
Type(8 ou 0)
Type(8 ou 0)
Serq. Number
Serq. Number
Identifier
Identifier
Optional data
“
“
Optional data
“
“
Testando a alcançabilidade de um host e seu statis: * Um host envia uma mensagem “echo request” (type=8) para testa se o destino está OK e é alcançável. * Qualquer host, ao receber o “echo request”, deve enviar uma msg “echo replay” (ICMP Type=0) para a origem. * Checksum
Checksum
Code(0)
Code(0)
Type(3)
Type(3)
Identificação em numero de sequencia usado pela origem para relacionar “replies” com “request”.
Não usado ( pode ser zero)
Não usado ( pode ser zero)
Ip Header + 64 bits do prefixo do datagrama
Ip Header + 64 bits do prefixo do datagrama
Reportando destino inalcaçaveis
Qnd um gateway não pode entregar um fatagrama,
Ele envia uma msg ICMP de “DESTINATIONS UNRE...”
0 8 16 31
0 8 16 31
Não usado ( pode ser zero)
Não usado ( pode ser zero)
Ip Header + 64 bits do prefixo do datagrama
Ip Header + 64 bits do prefixo do datagrama
Checksum
Checksum
Code(0)
Code(0)