Protocolo ICMP: mudanças entre as edições

De Wiki Cursos IFPR Foz
Ir para navegaçãoIr para pesquisar
(Criou página com '=Protocolo ICMP<ref name="KUROSE">KUROSE, J.F; ROSS K. W. Redes de Computadores e a Internet: Uma abordagem ''top-down'', São Paulo: Pearson, 2010.</ref>= O '''protocolo ICM...')
 
Linha 1: Linha 1:
=Protocolo ICMP<ref name="KUROSE">KUROSE, J.F; ROSS K. W. Redes de Computadores e a Internet: Uma abordagem ''top-down'', São Paulo: Pearson, 2010.</ref>=
=Protocolo ICMP<ref name="KUROSE">KUROSE, J.F; ROSS K. W. Redes de Computadores e a Internet: Uma abordagem ''top-down'', São Paulo: Pearson, 2010.</ref>=


O '''protocolo ICMP''' (''Internet Control amd Message Protocol''), definido na RFC792<ref>http://www.rfc-editor.org/info/rfc792</ref>, permite que os roteadores enviem '''mensagens de erro e controle''' a outros roteadores ou hosts, proporcionando uma comunicação entre a camada rede de uma máquina e a camada rede de outra máquina.
O '''protocolo ICMP''' (''Internet Control and Message Protocol''), definido na RFC792<ref>http://www.rfc-editor.org/info/rfc792</ref>, permite que os roteadores enviem '''mensagens de erro e controle''' a outros roteadores ou hosts, proporcionando uma comunicação entre a camada rede de uma máquina e a camada rede de outra máquina.


Quando um datagrama sofre um '''erro''', o protocolo ICMP reporta a condição de erro de volta a fonte original do datagrama. Por exemplo, quando rodando uma aplicação HTTP, podemos encontrar mensagens como rede destino não encontrada (''Destination Network Unreachable''), que tem origem no protocolo ICMP.  
Quando um datagrama sofre um '''erro''', o '''protocolo ICMP''' reporta a condição de erro de volta a fonte original do datagrama. Por exemplo, quando rodando uma aplicação HTTP, podemos encontrar mensagens como '''rede destino não encontrada''' (''Destination Network Unreachable''), que tem origem no protocolo ICMP.  


Nem todas as mensagens do protocolo ICMP são mensagens de erro. Por exemplo, o '''ping''' está baseado no envio de mensagens do protocolo ICMP de solicitação de eco (''echo request'') e de resposta de eco (''echo reply'').  
Nem todas as mensagens do protocolo ICMP são mensagens de erro. Por exemplo, o '''ping''' está baseado no envio de mensagens do protocolo ICMP de '''solicitação de eco''' (''echo request'') e de '''resposta de eco''' (''echo reply'').
 
O '''traceroute''' também usa mensagens ICMP. O traceroute é capaz de traçar uma rota aproximada entre dois hosts. Para determinar o nome e o endereço dos roteadores entre a fonte e o destino, o traceroute na fonte envia uma série de datagrama IP ao destino. O primeiro datagrama tem o '''TTL''' (''time to live'' – '''tempo de vida''') igual a 1, o segundo 2, o terceiro 3, e assim por diante, e inicia temporizadores para cada datagrama. Quando o enésimo datagrama chega ao enésimo roteador, este verifica que o '''tempo de vida''' do datagrama acaba de terminar. Pelas regras do IP, o datagrama é então descartado e uma '''mensagem ICMP''' de advertência tempo de vida excedido é enviada a fonte com o nome do roteador e seu endereço IP. Quando a resposta chega de volta a fonte, a mesma calcula o tempo de viagem em função dos temporizadores.  


O '''ICMP''' é considerado como parte do IP, entretando, as mensagens ICMP são carregadas na porção de dados de um datagrama IP, que as identifica como tipo ICMP (''Type'' 1).  
O '''ICMP''' é considerado como parte do IP, entretando, as mensagens ICMP são carregadas na porção de dados de um datagrama IP, que as identifica como tipo ICMP (''Type'' 1).  

Edição das 13h38min de 1 de setembro de 2014

Protocolo ICMP[1]

O protocolo ICMP (Internet Control and Message Protocol), definido na RFC792[2], permite que os roteadores enviem mensagens de erro e controle a outros roteadores ou hosts, proporcionando uma comunicação entre a camada rede de uma máquina e a camada rede de outra máquina.

Quando um datagrama sofre um erro, o protocolo ICMP reporta a condição de erro de volta a fonte original do datagrama. Por exemplo, quando rodando uma aplicação HTTP, podemos encontrar mensagens como rede destino não encontrada (Destination Network Unreachable), que tem origem no protocolo ICMP.

Nem todas as mensagens do protocolo ICMP são mensagens de erro. Por exemplo, o ping está baseado no envio de mensagens do protocolo ICMP de solicitação de eco (echo request) e de resposta de eco (echo reply).

O traceroute também usa mensagens ICMP. O traceroute é capaz de traçar uma rota aproximada entre dois hosts. Para determinar o nome e o endereço dos roteadores entre a fonte e o destino, o traceroute na fonte envia uma série de datagrama IP ao destino. O primeiro datagrama tem o TTL (time to livetempo de vida) igual a 1, o segundo 2, o terceiro 3, e assim por diante, e inicia temporizadores para cada datagrama. Quando o enésimo datagrama chega ao enésimo roteador, este verifica que o tempo de vida do datagrama acaba de terminar. Pelas regras do IP, o datagrama é então descartado e uma mensagem ICMP de advertência tempo de vida excedido é enviada a fonte com o nome do roteador e seu endereço IP. Quando a resposta chega de volta a fonte, a mesma calcula o tempo de viagem em função dos temporizadores.

O ICMP é considerado como parte do IP, entretando, as mensagens ICMP são carregadas na porção de dados de um datagrama IP, que as identifica como tipo ICMP (Type 1).


Referências

  1. KUROSE, J.F; ROSS K. W. Redes de Computadores e a Internet: Uma abordagem top-down, São Paulo: Pearson, 2010.
  2. http://www.rfc-editor.org/info/rfc792

--Evandro.cantu (discussão) 10h25min de 1 de setembro de 2014 (BRT)