为什么来自不同子网 IP 的 Ping 回复成功

网络工程 转变 路由器 联网
2022-02-17 10:13:48

在大学实验室,我在两台 ubuntu 机器中手动添加了 IP。PC1 IP 10.129.2.33 255.255.0.0 和 PC2 IP 10.129.2.165 255.255.255.0。我首先使用直接以太网电缆连接了两台计算机,然后通过默认实验室配置连接了所有计算机,其中所有计算机都连接到实验室中的公共交换机。我没有对开关做任何事情。但是,在这两种情况下,我都能够 ping 两台机器,尽管它们位于不同的子网中。知道有什么问题吗?

2个回答

每台 PC 都确定另一台在同一子网中,因此即使您使用不同的掩码,ping 也会成功。

它们位于重叠的子网中:

$ ipcalc -mnb 10.129.2.33/16
NETMASK=255.255.0.0
BROADCAST=10.129.255.255
NETWORK=10.129.0.0

$ ipcalc -mnb 10.129.2.165/24
NETMASK=255.255.255.0
BROADCAST=10.129.2.255
NETWORK=10.129.2.0

为什么他们不应该见面?每个主机在它自己的子网中看到第二个,所以广播地址无关紧要(网络上根本不使用网络地址) - 它发送 ARP 请求以确定它的 MAC 地址并接收响应,这对于 L2 来说已经足够了连接性。

其它你可能感兴趣的问题