Nesta
aula vamos falar sobre o protocolo ICMP (Internet Control Management
Protocol). O mesmo oferece suporte à troca de pacotes de controle
com o objetivo de determinar acessibilidade, tempos de acesso
(round-trip time) e rotas usadas para acesso entre máquinas.
Em outras palavras, este protocolo permite a comunicação entre
as camadas Internet de diversos equipamentos envolvidos na transação.
Um
roteador em determinadas situações, solicita a uma estação que
efetue o trabalho de redirecionamento da rota ou ainda solicitar
que informe que um determinado datagrama foi perdido pelo motivo
de esgotamento do TTL, sendo que neste caso, gera uma mensagem
ICMP diretamente para quem o gerou. Além desta função, o ICMP
possui recursos para que o operador realize testes com relação
ao alcance da estação, serviços de redirecionamento de rotas,
teste de acesso a hosts, etc...
Dois
comandos bastante simples, que fazem uso extensivo de pacotes
ICMP, são úteis em operações básicas de teste de acesso a hosts,
e são muito usados por ferramentas de gerência: ping e
traceroute.
As
mensagens obtidas pelo ICMP, são produzidas dentro da camada Internet,
sendo que, o ICMP não formata os frames de forma direta, ou seja,
as mensagens serão encaminhadas como uma espécie de embrulho (termo
embutidas) fazendo parte de um datagrama.
As
mensagens são constituídas por uma espécie de cabeçalho, através
da qual será possível identificar o objetivo e o que causou a
mesma, que por sua vez serão encapsuladas dentro de um datagrama
IP e enviadas pelo processo normal de roteamento.
Dentre
os tipos mais comuns de mensagens ICMP, podemos destacar:
-
ECHO
REQUEST;
-
ECHO
DISPLAY;
-
DESTINATION
UNREACHABLE;
-
SOURCE
QUENCH;
-
ROUTE
REDIRECT;
-
TIME
EXCEEDED;
-
ADDRESS
MASK REQUEST.
Na
próxima aula iremos estudar cada uma das mensagens de forma mais
específica.