単純なネットワークの問題

単純なネットワークの問題

ネットワークでは私のIPは192.168.1.101です。私はIPが192.168.1.102(ルーターを使用して接続)である別の自宅のPCを確立しようとしています。192.168.1.102がオフになっているときにpingを実行すると、次のメッセージが表示されますSent = 4, Received = 4, Lost = 0 (0% loss)。ただし、そのPCはオフになっています。

  • なぜそうなるのでしょうか。192.168.1.102がオンになっているときも0% lossこれが発生します。0% loss
  • また、Destination host unreachable.任意の IP を ping した後にこのメッセージが表示された場合、その IP はネットワークから切断されていると想定しても安全でしょうか?
  • ネットワーク内で IP がとれる状態は 2 つだけですか? 到達可能 (オンになっていて ping できる) と到達不可能 (オフになっていて ping できない)
  • ファイアウォールによって ping がブロックされる可能性はありますか? ブロックされる場合、その IP がネットワーク内にあるかどうかをどのように確認すればよいですか?(クライアント サーバー ソフトウェアを開発しようとしており、サーバー側から認証される有効な IP を検出する方法を探しています。)

いつ192.168.1.102オフになっています

C:\Users>ping 192.168.1.102

Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.
Reply from 192.168.1.101: Destination host unreachable.

Ping statistics for 192.168.1.102:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

いつ192.168.1.102オンになっている

C:\Users>ping 192.168.1.102

Pinging 192.168.1.102 with 32 bytes of data:
Reply from 192.168.1.102: bytes=32 time=172ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=1ms TTL=128
Reply from 192.168.1.102: bytes=32 time=29ms TTL=128

Ping statistics for 192.168.1.102:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 1ms, Maximum = 172ms, Average = 50ms

答え1

Windows の ping は0% lossこの状況で報告しますが、Linux の ping は を報告します100% loss。これは実際には意味上の問題です。なぜなら、「宛先ホストに到達できません」という状況では実際の ping パケットは送信されないからです (ARP ルックアップが失敗します)。

2 番目の質問にお答えします。ファイアウォールが ICMP ping パケットをブロックする可能性があるため、マシンがオンであっても ping が失敗する可能性があります。

問題に対する代替解決策の提案が必要な場合は、実行しようとしている「認証」の種類について詳しく説明してください。

アドレスが同じローカル ネットワーク (「サブネット」) 上にあるかどうかだけを知りたい場合は、このroute printコマンドが役に立つかもしれません。現在のサブネットのアドレス範囲を確認するには、[ネットワーク宛先] 列と [ネットマスク] 列を確認します。

答え2

ルータは、ホストではなくルータが 100% 受信したと報告しています。コンピュータがオフになっているためホストに到達できないため、ホストは明らかに「宛先ホストに到達できません」でした。

これは正常な動作であり、現在使用されていない、また過去に使用されたことがないことがわかっている IP アドレスに ping を実行したときに返される結果とまったく同じです。この場合、ルータはホストが到達可能かどうかを認識しません。

ping が返す応答がもう 1 つあります。それは「要求がタイムアウトしました」です。この応答と「宛先ホストに到達できません」の違いは、問題の IP が、以前にルーターがオンになったときに、ある時点でルーターの ARP (アドレス解決プロトコル) テーブルに追加されたことです。ルーターは、その IP が到達可能であったことを認識しており、現在は到達できないと報告しています。

もちろん、Ping はソフトウェア ファイアウォールによってブロックされる可能性があります。確認する最も簡単な方法は、ファイアウォールを一時的にオフにすることです。

関連情報