Las diferencias entre las respuestas no están determinadas realmente por ICMP en sí, sino indirectamente.
ICMP puede distinguir entre los siguientes:
0 = net unreachable;
1 = host unreachable;
2 = protocol unreachable;
3 = port unreachable;
4 = fragmentation needed and DF set;
5 = source route failed.
Pero lo hace con otros recursos de red. Los códigos 0, 1, 4 y 5 pueden recibirse desde una puerta de enlace. Los códigos 2 y 3 pueden recibirse de un host.
Si, de acuerdo con la información en las tablas de enrutamiento de la puerta de enlace, la red de destino es inalcanzable (por ejemplo, la distancia a la red es infinita), la puerta de enlace puede enviar un mensaje de destino inalcanzable al host de origen de datos del datagrama. Además, en algunas redes, la puerta de enlace puede determinar si no se puede acceder al host de destino de Internet. Son las puertas de enlace en estas redes las que pueden enviar mensajes de destino inalcanzables al host de origen cuando el host de destino no es accesible, por lo que en realidad no es ICMP el que hace las determinaciones.
En el caso de que en el host de destino, el módulo IP no pueda entregar el datagrama porque el módulo de protocolo o puerto de proceso indicado no está activo, entonces el host de destino puede enviar un mensaje de "destino inalcanzable" al host de origen.
Finalmente, si un datagrama debe fragmentarse para ser reenviado por una puerta de enlace pero la bandera 'No fragmentar' está activada, la puerta de enlace descartará el datagrama y devolverá un mensaje de 'destino inalcanzable'.
Ahora para diferenciar entre los 2 casos separados: Tiempo de espera de solicitud significa que no se recibieron mensajes de respuesta de eco dentro del tiempo establecido. Esto puede deberse a muchas causas diferentes: falla de solicitud de ARP, congestión de la red, filtrado de paquetes, error de enrutamiento o incluso un descarte silencioso.
Cuando recibe una respuesta de [Dirección IP]: 'Host de destino inaccesible', entonces el problema ocurrió en / después de un enrutador remoto, cuya dirección se indica mediante la [dirección IP]. Por lo tanto, es un enrutador que le dice que hay un problema entre él y la dirección de destino.