Wie kann Ping wissen, ob mein Host ausgefallen ist?

11

Wenn ich pingein Server bin, gibt es zwei Arten von Ergebnissen, die ich erhalten könnte:

  • Auszeit
  • Host ist ausgefallen Nachricht

Woher weiß der pingBefehl, ob ein Host ausgefallen ist? In beiden Fällen sendet der Host keine Antwort auf das Ping-Paket. Wie kann pingder Unterschied festgestellt werden?

Bob5421
quelle
2
Mögliches Duplikat der Interpretation von PING-Ergebnissen
kubanczyk

Antworten:

3

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.

SantiCarta
quelle
24

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.

Überdenken
quelle
3
Es muss kein Router oder anderes Gerät beteiligt sein. Sowohl Windows als auch Linux erzeugen "Host nicht erreichbar", wenn sich der Host in einem lokalen Subnetz befindet und kein ARP-Eintrag vorhanden ist.
Oh meine Güte
Wenn ein Host nicht erreichbar ist, kann er keine Antwort vom Initiator erhalten.
Overmind
Der Ping-Host erzeugt die Nachricht. Offensichtlich kann das Ziel nicht.
Oh meine Güte
Das kommt vom Tor.
Overmind
"Gateway" ist ein Layer 3-Konstrukt. Es gibt kein Routing und somit überhaupt kein Gateway, wenn ein Host im lokalen Subnetz gepingt wird.
Oh meine Güte
-3

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.

Altair
quelle