路由器知识网 手机版
当前位置: 首页 --> 路由器知识 -->

路由的下一跳到底应该是谁?

2024-11-23 08:55:18

做类似题最快的方法是将路由表包含的IP地址范围写出来,然后看看目的IP地址是否包含在其中。如果没有包含其中,该条路由无效。如果包含其中,该条路由有效。在所有有效的路由条目选择最长的掩码长度,即为最佳路由,对应的下一跳为最佳下一跳。

以该题目为例,目的IP= 132.19.237.5,接下来一一列举每个路由条目的IP地址范围:


(1)132.0.0.0/8 ----- R1

IP地址范围:132.0.0.0 – 132.255.255.255

目的IP= 132.19.237.5位于以上地址范围,有效路由匹配长度= 8


(2)132.0.0.0/11 ----- R2

IP地址范围:132.0.0.0 – 132.31.255.255

目的IP= 132.19.237.5位于以上地址范围,有效路由匹配长度= 11


(3)132.19.232.0/22 ----- R3

IP地址范围:132.19.232.0 – 132.19.235.255

目的IP= 132.19.237.5不在以上地址范围,无效路由无法匹配


(4)0.0.0.0/0 ----- R4

IP地址范围:0.0.0.0 – 255.255.255.255

目的IP= 132.19.237.5位于以上地址范围,有效路由匹配长度= 0

很显然,路由条目有效匹配的共有三条,分别为1、2、4,对应的匹配长度分别为8、11、0。按照最长匹配原则,选择匹配长度=11的R2路由,其下一跳为最佳下一跳

最后如何写出一条路由的所有IP地址范围,以132.0.0.0/11为例,它是132.0.0.0/8的第一个子网,一共包含8个/11子网。分别为:

  • 132.0.0.0/11
  • 132.32.0.0/11
  • 132.64.0.0/11
  • 132.96.0.0/11
  • 132.128.0.0/11
  • 132.160.0.0/11
  • 132.192.0.0/11
  • 132.224.0.0/11

那么132.0.0.0/11包含的第一个IP地址就是它本身,最后一个地址即为下一个子网132.32.0.0/11 -1 = 132.32.31.255/11