Protocolo ICMP: mudanças entre as edições
Sem resumo de edição |
|||
Linha 1: | Linha 1: | ||
=Protocolo ICMP | =Protocolo ICMP= | ||
O '''protocolo ICMP''' (''Internet Control and Message Protocol''), definido na | O '''protocolo ICMP''' (''Internet Control and Message Protocol''), definido na RFC 792, 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 <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>. | ||
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. |
Edição das 17h41min de 28 de maio de 2015
Protocolo ICMP
O protocolo ICMP (Internet Control and Message Protocol), definido na RFC 792, 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 [1].
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 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).
Referências
- ↑ KUROSE, J.F; ROSS K. W. Redes de Computadores e a Internet: Uma abordagem top-down, São Paulo: Pearson, 2010.
--Evandro.cantu (discussão) 10h25min de 1 de setembro de 2014 (BRT)