如果 IP 地址相同但子网掩码不同,可以将其视为不同吗?

如果 IP 地址相同但子网掩码不同,可以将其视为不同吗?

嗨,

我想知道是否有可能在一个路由器上连接两个不同的网络,它们具有相同的 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

+

...

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

答案1

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

也可以看看: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 各自可见的地址唯一性。

相关内容