2台直连网络ID相同但子网掩码不同的PC可以通话吗?

网络工程 IPv4 子网
2022-02-20 18:25:26

如果 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个回答

2台直连网络ID相同但子网掩码不同的PC可以通话吗?

实际上,您有两个不同的网络:

  • 192.168.10.2/24192.168.10.0192.168.10.255
  • 192.168.11.3/23192.168.10.0to 中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 的一部分)。