pingを理解しようとしています


10

IPアドレスが有効で利用可能かどうかをテストするReachabilityクラスをプログラミングしています。ユニットテストを作成して、クラスが正常に機能するかどうかをテストしました。ネットワークで到達不能と思われるIPアドレス192.168.1.255でテストしましたが、IsReachable = trueを取得しました。ええと...これはどのように可能ですか?

わかりました。ベースラインがあります。Windowsに付属の「ping」アプリケーションを使用できます。これがそのテストの結果です

# ping 192.168.1.255

Pinging 192.168.1.255 with 32 bytes of data:
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time<1ms TTL=64
Reply from 192.168.1.200: bytes=32 time=1ms TTL=64

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

さらに奇妙になる

# ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.25: Destination host unreachable.
Reply from 137.224.244.1: Destination net unreachable.
Reply from 137.224.244.1: Destination net unreachable.

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

ここで何が起こっているのですか?誰かがこの結果の意味を私に説明できますか?

追加されたIPCONFIGの編集

ipconfig /all

Windows IP Configuration

   Host Name . . . . . . . . . . . . : DESKTOP-CB16LLI
   Primary Dns Suffix  . . . . . . . :
   Node Type . . . . . . . . . . . . : Hybrid
   IP Routing Enabled. . . . . . . . : No
   WINS Proxy Enabled. . . . . . . . : No
   DNS Suffix Search List. . . . . . : wurnet.nl
                                       home

Ethernet adapter Ethernet 3:

   Connection-specific DNS Suffix  . : wurnet.nl
   Description . . . . . . . . . . . : NCP Secure Client Virtual NDIS6 Adapter
   Physical Address. . . . . . . . . : 02-00-AD-4F-70-18
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 137.224.245.97(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:20:26
   Lease Expires . . . . . . . . . . : donderdag 17 mei 2018 21:25:51
   Default Gateway . . . . . . . . . :
   DHCP Server . . . . . . . . . . . : 137.224.245.98
   DNS Servers . . . . . . . . . . . : 10.90.3.31
                                       10.91.3.31
   NetBIOS over Tcpip. . . . . . . . : Enabled

Ethernet adapter Ethernet 1:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Surface Ethernet Adapter
   Physical Address. . . . . . . . . : C4-9D-ED-E8-5D-1E
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   IPv4 Address. . . . . . . . . . . : 192.168.1.27(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:39
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:12:50
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DNS Servers . . . . . . . . . . . : 192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Wireless LAN adapter Local Area Connection* 1:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Wi-Fi Direct Virtual Adapter
   Physical Address. . . . . . . . . : BE-83-85-E7-C5-48
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Ethernet adapter Bluetooth Network Connection:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Bluetooth Device (Personal Area Network)
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-4A
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes

Wireless LAN adapter Wi-Fi:

   Connection-specific DNS Suffix  . : home
   Description . . . . . . . . . . . : Marvell AVASTAR Wireless-AC Network Controller
   Physical Address. . . . . . . . . : BC-83-85-E7-C4-49
   DHCP Enabled. . . . . . . . . . . : Yes
   Autoconfiguration Enabled . . . . : Yes
   Link-local IPv6 Address . . . . . : fe80::49ca:6fd:8fa4:a099%3(Preferred)
   IPv4 Address. . . . . . . . . . . : 192.168.1.25(Preferred)
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Lease Obtained. . . . . . . . . . : vrijdag 30 maart 2018 08:12:49
   Lease Expires . . . . . . . . . . : zaterdag 31 maart 2018 08:13:08
   Default Gateway . . . . . . . . . : 192.168.1.254
   DHCP Server . . . . . . . . . . . : 192.168.1.254
   DHCPv6 IAID . . . . . . . . . . . : 79463301
   DHCPv6 Client DUID. . . . . . . . : 00-01-00-01-22-4C-14-89-C4-9D-ED-E8-5D-1E
   DNS Servers . . . . . . . . . . . : fe80::2aff:3eff:fe3d:f5%3
                                       192.168.1.254
   NetBIOS over Tcpip. . . . . . . . : Enabled

Tunnel adapter Local Area Connection* 11:

   Media State . . . . . . . . . . . : Media disconnected
   Connection-specific DNS Suffix  . :
   Description . . . . . . . . . . . : Microsoft Teredo Tunneling Adapter
   Physical Address. . . . . . . . . : 00-00-00-00-00-00-00-E0
   DHCP Enabled. . . . . . . . . . . : No
   Autoconfiguration Enabled . . . . : Yes

編集上記のpingはVPN接続が開いた状態でした。以下はVPN接続を閉じた状態です

ping 192.168.1.253

Pinging 192.168.1.253 with 32 bytes of data:
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.
Reply from 192.168.1.27: Destination host unreachable.

同じネットワーク上に2つのインターフェース(イーサネット1とWi-Fi)があることに注意してください。これは通常、多くの奇妙な問題に対処するための良い方法です。一度ににのみ接続することをお勧めします。
jcaron

1
@jcaron複数のインターフェースの処理方法をOPに教える方がはるかに良いと思います。クラスは彼に何か正しいことを教えるべきですか?サーバーラックにアクセスして、到達可能性をテストするために1つを除いてすべてのインターフェイスを拒否することはできません。または、仮想インターフェイス(例:一部のDockerコンテナーなど)がある場合、それらは時々噛みつくことがあります。したがって、「修正」は、到達可能性テストが実際には問題ではない些細な状況でのみ機能します。
バクリウ2018年

特に同じサブネット上に2つのアダプターがあるため、ルーティングテーブルを確認せずに明確に回答することは困難です。
Ex Umbris

回答:


10

0また255、255.255.255.0サブネットネットワーク上にマシンを置くための有効なアドレスではありません。

255は「ブロードキャスト」アドレス、0は「ネットワークアドレス」です。

関連資料IPアドレスが0または255で開始できないのはなぜですか?。答えはワイドIPアドレスの幅広いケースに対応しますが、ルールはサブネット化アドレスにも適用されるため、255.255.255.0サブネットの場合、最初と最後のIPが予約されます。


.253... のpingに関しては、最初のpingで、ホストへのルートがあるかどうか、すべてのネットワークアダプターに問い合わせます。

彼らが返信しDestination host unreachable.た2つのケースでは、基本的に「ここにあった場合はお知らせしますが、なんらかの理由でアクセスできません」と答えています。

奇妙なのは、VPNネットワークゲートウェイでDestination net unreachable.、この場合、サブネット化やその他の要因により、ネットワーク上のどのマシンとも通信できないということです。

あなたの最後のpingは、私が期待するものに似ています。ローカルネットワークアダプターが、アドレスに到達できないことを通知しているだけです。


わかりました。それを知りませんでした。「ウィッキー」が言ったように、どのホストも応答でき、発信者に嘘をつくことさえできます。それはアドレスの253で何が起こっているのですか?
Paul Sinnema

そのマシンに複数のネットワークインターフェイスがありますか?仮想のものでも?pingは、マシンが知っているすべてのゲートウェイにクエリを実行でき、到達できない応答を受け取ります。
モクバイ

ipconfig / all出力が追加されました。1住所は近いですが、完全に一致していません(137.224.245.97)
Paul Sinnema

他の2つの192.168.1.25と27は、私のネットワーク(IIS)のポート80で確実に到達可能です
Paul Sinnema

明らかに、最も奇妙な応答は137.224.244.1、192.168.xxパケットをWANに送出するように構成を誤ったゲートウェイにしか起因しないというものです。
2018年

1

ICMPプロトコルは、IPv4の上で直接機能します(この場合)。ユニキャストUDPまたはTCPとは異なるルーティングルールがあります。基本的に、ICMPパケットを見たすべてのホストは応答できます(嘘をつくこともできます)。

したがって、受信パケット数に表示されるのは、宛先による応答だけではありません。


ICMPは、すべてのホストが見ることができるブロードキャストの一種ですか?だから私が確認したいときは、返信をチェックしてIPアドレスを比較する必要がありますか?
Paul Sinnema

192.168.1.255実際、アドレスはルーターの背後にあるすべてのマシンへのブロードキャストでした。サブネット内のすべての0および1は特殊であり、それらの処理はIPv4プロトコルで定義されています。この場合、すべてのホストが対処されたと感じます。
2018年

1
@PaulSinnema:ICMPはブロードキャストではありませんが、使用したアドレスはそれです(そのため、個々のデバイスが持つ有効なアドレスではありません)。この回答は、2つの概念を混乱させているようなものです。
オービットのライトネスレース

「異なるルーティングルール」はありません。TCPはブロードキャストアドレスの使用を許可されていません(ポイントツーポイント接続を確立する必要があるため、意味がありません)が、UDPは確かに許可されています。
Barmar
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.