如果 Pc1 的 IP 为 192.168.10.2 / 24 ---> 网络 ID:192.168.10.0 而 Pc2 的 IP 为 192.168.11.3 / 23 ---> 网络 ID:192.168.10.0 直接连接(无交换机,无路由器)。为什么我ping不通?
但是,如果将 PC1 子网掩码更改为:/23 它可以工作。为什么?
如果 Pc1 的 IP 为 192.168.10.2 / 24 ---> 网络 ID:192.168.10.0 而 Pc2 的 IP 为 192.168.11.3 / 23 ---> 网络 ID:192.168.10.0 直接连接(无交换机,无路由器)。为什么我ping不通?
但是,如果将 PC1 子网掩码更改为:/23 它可以工作。为什么?
2台直连网络ID相同但子网掩码不同的PC可以通话吗?
实际上,您有两个不同的网络:
192.168.10.2/24
是192.168.10.0
在192.168.10.255
192.168.11.3/23
在192.168.10.0
to 中192.168.11.255
,但不在第一个网络中第一台 PC 识别出第二台 PC 位于不同的网络中,因此它将发往第二个地址的数据包发送到其配置的网关,以传递到不同的网络。
第二台 PC 认为第一台 PC 在同一个网络中,因此它将发往第一台 PC 的数据包直接发送到 PC。
主机将使用其配置的掩码对目标地址进行掩码,以确定目标是否在同一网络上。当第一台 PC 屏蔽了第二台 PC 的目标地址时,它确定它在不同的网络上。当目的地在不同的网络上时,主机会将数据包封装在一个帧中,发往其配置的网关,因为网关是网络上知道如何到达另一个网络的主机。
为了让两台主机直接通过共享的 L2 网段进行通信,它们需要在同一个子网中——从每个人的角度来看。
虽然从 192.168.11.3 的角度来看 192.168.10.2 属于 192.168.10.0/23,但另一个方向不起作用(192.168.11.3 不是 192.168.10.0/24 的一部分 - 但它是 192.168.10.0/23 的一部分)。