ICMP Tipos de mensagens ICMP
ICMP (Internet Control Message Protocol) Normalmente considera-se que o ICMP faz parte da camada de rede Comunica mensagens de erro, mensagens de informação, mensagens de resposta a pedidos Mensagens ICMP são transmitidas em datagramas IP
Tipos de mensagens ICMP (1) Mensagem ICMP de erro contém sempre o cabeçalho IP e os primeiros 8 bytes do datagrama IP que deu origem ao erro Qual é a informação que obtida? Mensagem de erro nunca é gerada em resposta a Outra mensagem de erro Datagrama com destino broadcast ou multicast, ou com origem zero, loopback, broadcast ou multicast Um fragmento que não seja o primeiro
Tipos de mensagens ICMP (2) Tipo Código Descrição Pergunta Erro echo reply 3 destination unreachable 1 network unreachable host unreachable 2 Protocol unreachable 3 4 port unreachable fragmentation needed but don't-fragment bit set 5 source route failed 6 destination network unknown 7 8 destination host unknown source host isolated (obsolete) 9 destination network administratively prohibited 1 11 destination host administratively prohibited network unreachable for TOS 12 host unreachable for TOS 13 14 communication administratively prohibited by filtering host precedence violation 15 precedence cutoff in effect
Tipos de mensagens ICMP (3) Tipo Código Descrição Pergunta Erro 4 source quench (controle de fluxos elementar) 5 redirect 1 redirect for network redirect for host 2 redirect for type-of-service and network 3 redirect for type-of-service and host 8 echo request 9 1 router advertisement router solicitation 11 time exceeded time-to-live equals during transit 1 time-to-live equals during reassembly 12 parameter problem IP header bad 1 Required option missing
Tipos de mensagens ICMP (4) Tipo Código Descrição Pergunta Erro 13 timestamp request 14 timestamp reply 15 information request 16 information reply 17 address mask request 18 address mask reply
Mensagens de redireccionamento Router por defeito pode não ser a melhor escolha para encaminhar os pacotes Descoberta do melhor caminho de uma rede para outra - ICMP redirect Routers podem indicar às estações a existência de rotas melhores, fornecendo o endereço lógico do melhor router O terminal utiliza o protocolo ARP para descobrir qual o endereço físico do router
Mensagens de redireccionamento LAN 1 LAN 2 Estação A Router 2 Estação B Router 1 Estação A envia um pacote destinado à estação B, para o router 1 Router 1 verifica que não é o adequado para entregar esse pacote Router 1 envia então um pacote ICMP redirect à estação A de modo a informá-la de que deve usar o router 2 para esse efeito
Mensagens de redireccionamento (experiência) Router encaminha um pacote para o interface por onde o recebeu Ao aperceber-se desta situação envia mensagens ICMP redirect para corrigir esta situação 1...3 D.Gateway 1...2 1...1 11...1 1... 11... Router 2 1...2 Router 1
Mensagens de redireccionamento (experiência) O router 1 ao perceber que não é o melhor router para encaminhar este pacote, vai enviar uma mensagem ICMP redirect para a estação 1...3, de modo a informá-la de que deve enviar os pacotes com destino ao cliente 11...1 para a interface 1...1 do router 2.
Mensagens de echo request e echo reply As mensagens ICMP echo request são despoletadas no PC através do comando ping 192.168.8.224 192.168.8. 192.168.8.1 Router
Mensagens de echo request e echo reply
Mensagens de retorno de destino inatingível Não consegue entregar um pacote IP ao destino, informa quem o originou através de uma mensagem ICMP destination unreachable (é indicada a razão através do código) Na tabela de encaminhamento não consta a rede destino, ou a rede ou o terminal pretendidos estão marcados como inatingíveis Mensagem enviada não é processada com sucesso pelo destinatário devido à falta do protocolo ou à inexistência do porto destino Durante o percurso para o destino, um router tem que fragmentar um pacote e não o pode fazer (flag Don't Fragment activada)
Mensagens de retorno de destino inatingível 192.168.8.224 D.Gateway 192.168.8.254 192.168.8. 192.168.8.254 Router C:\>ping 1...1 Pinging 1...1 with 32 bytes of data: Reply from 192.168.8.254: Destination host unreachable. Reply from 192.168.8.254: Destination host unreachable. Reply from 192.168.8.254: Destination host unreachable. Reply from 192.168.8.254: Destination host unreachable.
Mensagens de retorno de destino inatingível
Mensagens de tempo excedido TTL limita o tempo que o pacote pode estar na rede sem ser descartado Se TTL expirar no caminho, router que tiver que descartar o pacote tem que enviar um pacote ICMP time exceeded. 1...2 D.Gateway 1...1 Cloud 1...1 11...1 Router Cloud 11...2 D.Gateway 11...1 C:\>ping -i 1 11...2 Pinging 11...2 with 32 bytes of data: Reply from 1...1: TTL expired in transit. Reply from 1...1: TTL expired in transit. Reply from 1...1: TTL expired in transit. Reply from 1...1: TTL expired in transit.
Mensagens de tempo excedido
Mensagens de atribuição ou resposta de relógio O pedido ICMP timestamp permite que um sistema pergunte a outro qual o tempo corrente O sistema que pede o tempo coloca o Timestamp na origem e envia o pedido O sistema que responde preenche o campo Timestamp na recepção quando recebe o pedido, e o Timestamp na transmissão quando envia o pedido Tipo Código Checksum Identificador Sequência Timestamp Timestamp na origem na recepção Timestamp na transmissão Timestamp na origem - tempo do relógio da estação emissora quando enviou a mensagem. Timestamp na recepção - tempo de relógio em que a estação receptora recebeu a mensagem. Timestamp na transmissão - tempo de relógio em que a estação receptora reenviou a mensagem.
Address mask request e reply Pacotes address mask request usam-se para descobrir máscaras de redes IP Sistemas sem disco obtêm a máscara de sub-rede quando são inicializados Situação semelhante à do RARP e BOOTP;
Outras mensagens (1) Mensagens de indicação de parâmetros errados Erro no cabeçalho, router descarta o pacote e envia uma mensagem ICMP Parameter Problem a quem originou esse pacote Mensagens de informação de destruição de pacotes Não recebe pacote devido a falta de espaço no seu buffer de recepção, este descarta o pacote e envia uma mensagem ICMP Source Quench à estação que originou esse pacote Mensagens de pedido ou resposta de informação Descoberta de endereço IP enviando pacote ICMP com os campos de endereço origem e destino com o valor zero Solução preferível - BOOTP e DHCP
Exemplos (1) Estação 1 contacta estação 4 Estação 1 contacta estação 9...1 R1 2... /8 5... R2 R3 7... R4 /8 /8 1.../ 8 3.../ 8 6.../ 8 8.../ 8 R1: 1.../8 - direct 2.../8 - direct.../ - R2 R2: 3.../8 - direct 2.../8 - direct 4.../8 - direct 1.../8 - R1.../ - R3 R3: 6.../8 - direct 7.../8 - direct 5.../8 - direct 8.../8 - R4.../ - R2 R1: 7.../8 - direct 8.../8 - direct.../ - R3
Exemplos (2) Estação 1 contacta estação 4 Estação 1 contacta estação 9...1 Internet R5 R1 2... /8 5... R2 /8 R3 7... R4 /8 1.../ 8 3.../ 8 6.../ 8 8.../ 8