Aula25 - Protocolo ICMP

Embed Size (px)

Citation preview

  • 7/24/2019 Aula25 - Protocolo ICMP

    1/18

    Instituto Federal de Educao,Cincia e Tecnologia do Rio Grande do Norte

    Campus Currais Novos

    Prof. Diego Pereira

    Aula 25 Protocolo ICMP

    Redes de Computadores e Aplicaes

  • 7/24/2019 Aula25 - Protocolo ICMP

    2/18

    Objetivos

    Conhecer o protocolo ICMP;

    Aprender como utilizado esse protocolo;

    Visualizar a estrutura do cabealho e ofuncionamento de cada campo;

    2

  • 7/24/2019 Aula25 - Protocolo ICMP

    3/18

    Introduo

    O ICMP um protocolo auxiliar da camada derede, ele ir atuar em complemento ao IP paragarantir o servio de entrega da camada 3;

    3

  • 7/24/2019 Aula25 - Protocolo ICMP

    4/18

    ICMP

    O protocolo ICMP(Internet Control MessageProtocol) usado pela implementao doprotocolo IP de estaes e roteadores para trocar

    informaes de erro e controle, sinalizandosituaes especiais por meio de seus diversostipos de mensagens;

    4

  • 7/24/2019 Aula25 - Protocolo ICMP

    5/18

    ICMP

    Mensagens ICMP so encapsuladas diretamenteem datagramas IP;

    5

  • 7/24/2019 Aula25 - Protocolo ICMP

    6/18

    ICMP

    Uma mensagem de erro nunca gerada emresposta a

    Outra mensagem de erro;

    Datagrama com destino brodcast , multicast ,loopback ;

  • 7/24/2019 Aula25 - Protocolo ICMP

    7/18

    Cabealho ICMP

    Cada mensagem possui um campo tipo e umcampo cdigo que indica o tipo da mensagem,alm de um checksum;

    Em algumas situaes a mensagem ICMP contm ocabealho e os primeiros 8 bytes do datagramaresponsvel pela gerao da mensagem;

    7

  • 7/24/2019 Aula25 - Protocolo ICMP

    8/18

    Cabealho ICMP

    8

    Type(6 BITS)

    Code Cheksun

    Data

    0 8 16 31

  • 7/24/2019 Aula25 - Protocolo ICMP

    9/18

    Cabealho ICMP

    CamposTipo

    Existem diversos tipos de mensagem, cada uma para

    determinada situao;

    CdigoIndica uma especificidade do tipo da mensagem, cadatipo pode possuir variaes;

    9

  • 7/24/2019 Aula25 - Protocolo ICMP

    10/18

    Cabealho ICMP

    CheksumVerifica a consistncia da mensagem, usa a mensagempor completa na verificao;

    DataDepende do tipo da mensagem;

    10

  • 7/24/2019 Aula25 - Protocolo ICMP

    11/18

    Tipos de Mensagem

    11

  • 7/24/2019 Aula25 - Protocolo ICMP

    12/18

    ICMP Timestamp Request

    type: 0 (reply) 8 (request);

    Identificador: permite identificar cada mensagemenviada por um processo (identificao do

    processo que enviou a mensagem);nmero de seqncia: nmero da mensagemenviada;

    dados: opcionais;

    12

  • 7/24/2019 Aula25 - Protocolo ICMP

    13/18

    ICMP Source Quench

    Utilizada por estao e roteadores paracontrole de congestionamento;

    Geralmente, para cada datagrama descartado porfalta de espao no buffer de recepo enviadouma mensagem source quench;

    Solicita reduo na taxa de transmisso;

    O fluxo reestabelecido gradualmente caso nochegue novas mensagens source quench ;

  • 7/24/2019 Aula25 - Protocolo ICMP

    14/18

    ICMP Time Exceeded

    Utilizada quano o temporizador defragmentao expira antes da chegada detodos os fragmentos;

    Todos os fragmentos so descartados e enviadouma mensagem time exceeded origem ;

  • 7/24/2019 Aula25 - Protocolo ICMP

    15/18

    ICMP Destination Unreachble

    Situao em que o roteador no conseguerotear ou entregar um determinadodatagrama;

    Falta de informaes de roteamento;

    Protocolo do campo protocol no suportado;

    Fragmentao do datagrama necessria mas o bitdont fragment est habilitado;

  • 7/24/2019 Aula25 - Protocolo ICMP

    16/18

    ICMP Redirect

    Um router por algum motivo pode no ser amelhor escolha para encaminhar determinadodatagrama;

    Descoberta do melhor caminho ( redirect );Routers podem indicar s estaes a existncia derotas melhores, fornecendo o endereo lgico do

    melhor roteador;Protocolo ARP descobre o endereo fsico;

  • 7/24/2019 Aula25 - Protocolo ICMP

    17/18

    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;

  • 7/24/2019 Aula25 - Protocolo ICMP

    18/18

    Referncia

    SOARES, Luiz F.; LEMOS, Guido e COLCHER, Srgio. Redes deComputadores: Das LANs, MANs e WANs s Redes ATM, Ed.Campus.

    ROSS, Keith e KUROSE, JAMES. Redes de Computadores e aInternet: 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