Unterschiede zwischen den Antworten werden nicht vom ICMP selbst bestimmt, sondern indirekt.
ICMP kann zwischen folgenden Punkten unterscheiden:
0 = net unreachable;
1 = host unreachable;
2 = protocol unreachable;
3 = port unreachable;
4 = fragmentation needed and DF set;
5 = source route failed.
Dies ist jedoch bei anderen Netzwerkressourcen der Fall. Die Codes 0, 1, 4 und 5 können von einem Gateway empfangen werden. Die Codes 2 und 3 können von einem Host empfangen werden.
Wenn gemäß den Informationen in den Routing-Tabellen des Gateways das Zielnetzwerk nicht erreichbar ist (z. B. ist die Entfernung zum Netzwerk unendlich), sendet das Gateway möglicherweise eine nicht erreichbare Zielnachricht an den Internetquellenhost des Datagramms. Darüber hinaus kann das Gateway in einigen Netzwerken möglicherweise feststellen, ob der Internet-Zielhost nicht erreichbar ist. Es sind die Gateways in diesen Netzwerken, die nicht erreichbare Zielnachrichten an den Quellhost senden können, wenn der Zielhost nicht erreichbar ist, sodass ICMP die Bestimmungen nicht tatsächlich durchführt.
In dem Fall, dass das IP-Modul auf dem Zielhost das Datagramm nicht liefern kann, weil das angegebene Protokollmodul oder der Prozessport nicht aktiv ist, sendet der Zielhost möglicherweise eine Nachricht "Ziel nicht erreichbar" an den Quellhost.
Wenn ein Datagramm fragmentiert werden muss, um von einem Gateway weitergeleitet zu werden, das Flag "Nicht fragmentieren" jedoch aktiviert ist, verwirft das Gateway das Datagramm und gibt die Nachricht "Ziel nicht erreichbar" zurück.
Nun zum Unterschied zwischen den beiden getrennten Fällen: Anforderungszeitüberschreitung bedeutet, dass innerhalb der festgelegten Zeit keine Echoantwortnachrichten empfangen wurden. Dies kann auf viele verschiedene Ursachen zurückzuführen sein: ARP-Anforderungsfehler, Netzwerküberlastung, Paketfilterung, Routingfehler oder sogar stillschweigendes Verwerfen.
Wenn Sie eine Antwort von [IP-Adresse] erhalten: 'Zielhost nicht erreichbar', trat das Problem bei / nach einem Remote-Router auf, dessen Adresse durch die [IP-Adresse] angegeben wird. Es ist also ein Router, der Ihnen mitteilt, dass zwischen ihm und der Zieladresse ein Problem besteht.