Wenn ich ping
ein Server bin, gibt es zwei Arten von Ergebnissen, die ich erhalten könnte:
- Auszeit
- Host ist ausgefallen Nachricht
Woher weiß der ping
Befehl, ob ein Host ausgefallen ist? In beiden Fällen sendet der Host keine Antwort auf das Ping-Paket. Wie kann ping
der Unterschied festgestellt werden?
Antworten:
Host ist ausgefallen Nachricht:
Dies zeigt an, dass Sie keine Route zum gewünschten Ziel kennen oder ein Remote-Router meldet, dass er keine Route zum Ziel hat.
Auszeit:
Zeigt das Fehlen von Echoantwortnachrichten an. Innerhalb der Standardzeit wurde kein Paket empfangen.
quelle
Unterschiede zwischen den Antworten werden nicht vom ICMP selbst bestimmt, sondern indirekt.
ICMP kann zwischen folgenden Punkten unterscheiden:
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.
quelle
Sie können nicht pingen, wenn der Computer nicht mit dem Internet verbunden ist, da Sie durch Ping tatsächlich die IP des Hosts anfordern.
quelle