ICMP: Internet Control Message Protocol

Como IP provê um serviço de expedição de datagramas sem conexão e não confiável, e além disso um datagrama viaja de um gateway a outro até alcançar um gateway que possa expedí-lo diretamente ao host destino; é necessário um mecanismo que emita informações de controle e de erros quando acontecerem problemas na rede. Alguns dos problemas típicos que podem acontecer são:

O mecanismo de controle que emite mensagens quando acontece algum erro é a função principal do protocolo ICMP.

O ICMP permite aos gateways enviar mensagens de erros ou de controle a outros gateways ou hosts. ICMP provê comunicação entre os software de IP numa máquina e o software de IP numa outra máquina.

ICMP somente reporta condições de erros à fonte original. A fonte deve relatar os erros aos programas de aplicação individuais e tomar ação para corrigir o problema. Uma das mensagens que o ICMP pode enviar é: Destination Unreachable, o qual, por sua vez pode ser dos seguintes tipos:

- Network Unreachable (rede não alcançável)

- Host Unreachable (host não alcançável)

- Port Unreachable (port não alcançável)

- Destination Host Unknown (Host destino desconhecido)

- Destination Network Unknown (rede destino desconhecida)