如果 IP 地址相同但子网掩码不同,是否可以认为 IP 地址不同?

The*_*eer 3 ip ip-routing

你好,

我想知道是否有可能在一个路由器上连接两个不同的网络,这些网络具有相同的 ip,并通过子网掩码区分?

例如:

192.168.1.0/24 192.168.1.0/16

它们是否因为网络前缀不同而被视为不同?

这是否意味着使用 ip 地址 192.168.1.0 我们实际上可以寻址。

192.168.1.0/31 -> 2 台计算机 - 2(用于广播和网络名称)

+

192.168.1.0/30 -> 4 台电脑 - 2

+

192.168.1.0/29 -> 8 台电脑 - 2

+

...

这是否意味着我们可以为计算机唯一定义地址,无论数字是多少?

the*_*bit 6

不,不是的。子网掩码专门用于路由决策(路由算法需要提示哪些主机是本地的,哪些需要发送到网关),地址在任何情况下都必须是唯一的。

另见:http : //en.wikipedia.org/wiki/IP_forwarding_algorithm

当然,您可以任意设置网络掩码以满足您对子网大小的要求。

还有一些技术(主要是NAT)可以通过将重叠的地址空间重新映射到唯一的地址空间来允许具有重叠 IP 地址空间的两个网络进行通信。在您的示例中,两个独立的网络 A 和 B 都包括 192.168.1.0/24 的子网,远程子网 192.168.1.0/24 可以显示为不同的、尚未使用的子网 - 例如 10.0.1.0/24。路由器将执行必要的地址转换操作,以重新建立网络 A 和 B 可见的地址唯一性。