Internet Control Message Protocol
O segundo protocolo de nível de rede é o Protocolo de Mensagens de Controle de Internet Internet Control Message Protocol ( ICMP ). ICMP é uma parte necessária de cada implementação IP . ICMP manipula mensagens de erro e controle para IP.
Este protocolo permite que gateways e hosts enviem relatórios de problemas para a máquina enviando um pacote. ICMP faz o seguinte:
- Testes se um destino está vivo e alcançável
- Relata problemas de parâmetro com um cabeçalho do datagrama
- Executa estimações de sincronização de clock e tempo de trânsito
- Obtém endereços de Internet e máscaras de sub-rede
ICMP fornece feedback sobre problemas no ambiente de comunicações, mas não torna IP confiável. Ou seja, ICMP não garante que um pacote IP seja entregue de forma confiável ou que uma mensagem ICMP seja devolvida ao host de origem quando um pacote IP não for entregue ou seja entregue incorretamente.
ICMP mensagens podem ser enviadas em qualquer uma das seguintes situações:
- Quando um pacote não pode chegar ao seu destino
- Quando um host de gateway não tem a capacidade de buffering para encaminhamento de um pacote
- Quando um gateway pode direcionar um host para enviar tráfego em uma rota mais curta
O TCP/IP envia e recebe vários tipos de mensagens ICMP (consulte tipos Internet Control Message Protocol de mensagens ). ICMP está embutido no kernel, e nenhuma interface de programação de aplicativos (API) é fornecida a este protocolo.