如果两个子网使用不同的网络掩码但相同的前缀,路由器将如何路由 IP 数据包

如果两个子网使用不同的网络掩码但相同的前缀,路由器将如何路由 IP 数据包

假设我们有 3 个子网连接到一个路由器:

Host A: 192.168.1.1 Netmask: 255.255.255.0
Host B: 192.168.2.2 Netmask: 255.255.255.0
Host C: 192.168.2.3 Netmask: 255.255.0.0

如果主机 A 向 ip 192.168.2.3 发送 IP 数据包,路由器如何知道该 ip 属于哪个网络?192.168.2.3 可能是网络 192.168.0.0/16 的主机,也可能是 192.168.2.0/24 的主机。如果两个网络都有具有相同 ip 地址的主机,会发生什么情况?例如:Host C: 192.168.2.3/16Host C: 192.168.2.3/24

答案1

What happens if both networks have an host with equal ip addresses?

最长前缀匹配

https://en.wikipedia.org/wiki/Longest_prefix_match

相关内容