pingでホストがダウンしているかどうかを知る方法


11

ときに私pingのサーバー、私は得るかもしれない結果の2種類があります。

  • タイムアウト
  • ホストはダウンメッセージです

pingホストがダウンしているかどうかをコマンドはどのように知るのですか?どちらの場合も、ホストはpingパケットへの応答を送信しないため、どのpingように違いを判別できますか?


回答:


3

ホストはダウンメッセージです:

これは、目的の宛先へのルートがわからないこと、またはリモートルーターが宛先へのルートがないことを報告することを示します。

タイムアウト:

Echo Replyメッセージがないことを示します。デフォルト時間内にパッケージを受け取りませんでした。


24

応答間の違いは、実際にはICMP自体ではなく、間接的に決定されます。

ICMPは以下を区別できます。

  0 = net unreachable;

  1 = host unreachable;

  2 = protocol unreachable;

  3 = port unreachable;

  4 = fragmentation needed and DF set;

  5 = source route failed.

しかし、それは他のネットワークリソースでそうします。コード0、1、4、および5は、ゲートウェイから受信できます。コード2および3はホストから受信される場合があります。

ゲートウェイのルーティングテーブルの情報に従って、宛先ネットワークに到達できない場合(たとえば、ネットワークまでの距離が無限大の場合)、ゲートウェイはデータグラムのインターネットソースホストに宛先到達不能メッセージを送信できます。さらに、一部のネットワークでは、ゲートウェイがインターネット宛先ホストに到達できないかどうかを判断できる場合があります。これらのネットワークのゲートウェイは、宛先ホストに到達できないときに送信元ホストに宛先到達不能メッセージを送信できるため、実際にICMPが決定を行うわけではありません。

宛先ホストで、示されたプロトコルモジュールまたはプロセスポートがアクティブでないためにIPモジュールがデータグラムを配信できない場合、宛先ホストは「宛先に到達できません」というメッセージを送信元ホストに送信できます。

最後に、データグラムをフラグメント化してゲートウェイで転送する必要があるが、「フラグメント化しない」フラグがオンの場合、ゲートウェイはデータグラムを破棄し、「destination unreachable」メッセージを返します。

次に、2つの別々のケースの違いについて説明します。RequestTimed Outは、設定された時間内にエコー応答メッセージが受信されなかったことを意味します。これは、ARP要求の失敗、ネットワークの輻輳、パケットフィルタリング、ルーティングエラー、またはサイレント破棄など、さまざまな原因が原因である可能性があります。

[IPアドレス]からの返信:[宛先ホストに到達できません]を取得すると、[IPアドレス]でアドレスが示されているリモートルーターで問題が発生しました。したがって、ルーターと宛先アドレスの間に問題があることを知らせるルーターです。


3
ルーターや他のデバイスを使用する必要はありません。ホストがローカルサブネットにあり、ARPエントリがない場合、WindowsとLinuxの両方が「host unreachable」を生成します。
オーマイグッドネス

ホストが到達不能である場合、開始者による受信可能応答を生成できません。
オーバーマインド

pingホストはメッセージを生成します。宛先は明らかにできません。
ああ私の

それはゲートウェイから来ます。
オーバーマインド

いいえ。「ゲートウェイ」はレイヤー3コンストラクトです。ルーティングがないため、ローカルサブネット上のホストにpingを実行するときにゲートウェイがまったく関与しません。
ああ私の

-3

コンピュータがインターネットに接続されていない場合は、pingを実行できません。pingを実行すると、実際にホストのIPが要求されるためです。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.