为什么 ping 会向同一子网返回“目标主机不可达”?

为什么 ping 会向同一子网返回“目标主机不可达”?

(Windows 10)

几十年来,我以为自己了解了子网划分的工作原理。为什么这会导致“目标主机不可达”?最糟糕的结果难道不应该是“无响应”吗?

为什么本地机器认为它不与 10.0.0.7 位于同一子网?
请注意,我可以成功 ping 10.0.0.1

Ethernet adapter Ethernet:

   Connection-specific DNS Suffix  . :
   Link-local IPv6 Address . . . . . : <redacted>
   IPv4 Address. . . . . . . . . . . : 10.0.0.52
   Subnet Mask . . . . . . . . . . . : 255.255.255.0
   Default Gateway . . . . . . . . . : 10.0.0.1

>ping 10.0.0.7

Pinging 10.0.0.7 with 32 bytes of data:
Reply from 10.0.0.52: Destination host unreachable.

答案1

消息“目的地主持人“不可达”实际上特定于本地子网上的地址 - 这意味着主机的链路层地址,即 MAC 地址,无法通过 ARP(或 v6 等效的 ICMPv6 邻居发现)解析。

该地址缺少 IP 路由将被报告为“目标网络无法访问”。

处于活动状态且连接到网络的主机将总是响应 ARP 查询,因为这通常是主机接收任何 IPv4 流量的先决条件。换句话说,与缺少 ICMP Echo Reply(可能由于多种原因而发生)不同,缺少 ARP Reply 显然是主机整体不可用的情况。

答案2

更新/重新安装我的计算机 NIC 的网络驱动程序解决了我的问题。

当驱动程序损坏和/或机器上安装了 VPN 虚拟网卡时,也会发生这种情况,在这种情况下,您可以尝试刷新驱动程序。

相关内容