试图了解ping


10

我正在编写一个可到达性类,以测试IP地址是否有效和可用。我写了一个单元测试来测试我的课是否正常,然后发生了。我使用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.

请注意,您在同一网络上有两个接口(以太网1和Wi-Fi),这通常是解决许多奇怪问题的好方法。我建议您一次只连接一次。
jcaron

1
@jcaron我认为教OP如何处理多个接口要好得多。班上应该教他一些对吗?您不能转到服务器机架并关闭除用于测试可访问性的接口以外的所有接口。或者如果您具有虚拟接口(例如某些Docker容器等),它们有时会咬人。因此,您的“修复程序”仅在琐碎的情况下才起作用,在这种情况下,可达性测试并不是真正的问题。
巴库里

如果不查看路由表,很难做出明确的答复,尤其是因为您在同一子网中有两个适配器。
Ex Umbris '18

Answers:


10

0并且255不是在255.255.255.0子网网络上具有计算机的有效地址。

255是“广播”地址,0是“网络地址”。

相关阅读为什么IP地址不能以0或255开头?。答案解决了宽IP地址的一般情况,但是该规则也适用于子网地址,因此对于255.255.255.0子网,第一个IP和最后一个IP被保留。


关于.253...的ping操作,实际上是在询问它具有的每个网络适配器是否具有到主机的路由。

他们回答了两种情况Destination host unreachable.,实际上是在说:“如果在这里,我们会通知您,但由于某些原因无法到达”

比较奇怪的是VPN网络网关,它Destination net unreachable.在这种情况下说的是,由于子网划分和其他因素,它绝对无法与该网络上的任何计算机进行通信。

您的最终ping看起来像我希望看到的那样。您的本地网络适配器只是告诉您地址不可达。


好,谢谢。不知道 正如“假发”所说,任何主持人都可以回复甚至对呼叫者说谎。地址中的253是怎么回事?
保罗·辛尼玛

那台机器上是否有多个网络接口?甚至是虚拟的?Ping可以查询他的计算机知道的所有网关,并且得到无法访问的答复。
Mokubai

添加了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。
wigy

1

ICMP协议直接在IPv4之上工作(在这种情况下)。它具有与单播UDP或TCP不同的路由规则。基本上,任何看到ICMP数据包的主机都可以应答(甚至说谎)。

因此,在接收到的数据包计数中看到的不仅仅是目的地的答复。


好的,ICMP是一种广播,所有主机都可以看到吗?因此,当我想确定应该检查答复并比较IP地址时?
Paul Sinnema'Mar

该地址192.168.1.255确实是向路由器后面的所有计算机广播的。子网中的全0和全1是特殊的,它们的处理在IPv4协议中定义。这种情况下,所有主机都感觉得到解决。
wigy

1
@PaulSinnema:ICMP不是广播,但是您使用的地址是(这就是为什么它不是单个设备拥有的有效地址)的原因。这个答案有点混淆了两个概念。
Lightness Races in Orbit

没有“不同的路由规则”。不允许TCP使用广播地址(这是没有意义的,因为它需要建立点对点连接),但是UDP当然可以。
Barmar
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.