假设我有一个具有三个接口的路由器。
接口 #1 是 10.xxx /8
接口 #2 是 142.100.48.x /20
接口 #3 是 142.100.56.8 /21
我正在尝试从 [src]10.0.0.5 向 [dest]142.100.57.5 发送文件
当路由器收到我的第一个数据包时,它会查看目标地址并将其与路由表进行比较,然后将其发送到正确的网络。但是,在这种情况下,接口 #2 和 #3 非常相似,目标地址可能属于任一网络。
那么,路由器通常如何处理这个问题呢?它会逐一查找匹配最多网络位的路由表,并据此选择获胜路由,还是会将路由发送到第一个通过的路由上?
答案1
由于 #2 和 #3 都匹配,因此您的路由器将使用最长前缀匹配,因此它会选择#3,因为它具有“更长”的掩码(更接近、更具体的匹配)。