Networking

如果兩個子網使用不同的網路遮罩但相同的前綴連接,路由器如何路由 ip 數據包

  • April 21, 2020

假設我們有 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

如果Host 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

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

最長前綴匹配

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

引用自:https://serverfault.com/questions/1013386