it-swarm.com.de

Wie kann Ping wissen, ob mein Host nicht verfügbar ist?

Wenn ich einen Server ping habe, gibt es zwei Arten von Ergebnissen, die ich erhalten könnte:

  • Auszeit
  • Host ist ausgefallen Nachricht

Woher weiß der Befehl ping, ob ein Host ausgefallen ist? In beiden Fällen sendet der Host keine Antwort auf das Ping-Paket. Wie kann ping den Unterschied erkennen?

11
Bob5421

Host ist ausgefallen :

Dies zeigt an, dass Sie keine Route zum gewünschten Ziel kennen oder dass ein Remote-Router meldet, dass er keine Route zum Ziel hat.

Timeout :

Zeigt das Fehlen von Echoantwortnachrichten an. Innerhalb der Standardzeit wurde kein Paket empfangen.

3
SantiCarta

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), kann das Gateway eine nicht erreichbare Zielnachricht an den Internetquellenhost des Datagramms senden. 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.

24
Overmind