![単純なネットワークの問題](https://rvso.com/image/1284804/%E5%8D%98%E7%B4%94%E3%81%AA%E3%83%8D%E3%83%83%E3%83%88%E3%83%AF%E3%83%BC%E3%82%AF%E3%81%AE%E5%95%8F%E9%A1%8C.png)
ネットワークでは私の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 はソフトウェア ファイアウォールによってブロックされる可能性があります。確認する最も簡単な方法は、ファイアウォールを一時的にオフにすることです。