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