设某路由器建立了如下路由表(这三列分别是目的网络、子网掩码和下一跳路由器,若直接交付则最后一列表示

设某路由器建立了如下路由表(这三列分别是目的网络、子网掩码和下一跳路由器,若直接交付则最后一列表示应当从哪一个接口转发出去):
128.96.39.0 255.255.255.128 接口0
128.96.39.128 255.255.255.128 接口1
128.96.40.0 255.255.255.128 R2
192.4.153.0 255.255.255.192 R3
*(默认) R4
现共收到5个分组,其目的站IP地址分别为:
(1)128.96.39.10
(2)128.96.40.12
(3)128.96.40.151
(4)192.4.153.17
(5)192.4.153.90
试分别计算其下一跳。
解:(1)分组的目的站IP地址为:128.96.39.10。先与子网掩码255.255.255.128相与,得128.96.39.0,可见该分组经接口0转发。
(2)分组的目的IP地址为:128.96.40.12。
① 与子网掩码255.255.255.128相与得128.96.40.0,不等于128.96.39.0。
② 与子网掩码255.255.255.128相与得128.96.40.0,经查路由表可知,该项分组经R2转发。
(3)分组的目的IP地址为:128.96.40.151,与子网掩码255.255.255.128相与后得128.96.40.128,与子网掩码255.255.255.192相与后得128.96.40.128,经查路由表知,该分组转发选择默认路由,经R4转发。
(4)分组的目的IP地址为:192.4.153.17。与子网掩码255.255.255.128相与后得192.4.153.0。与子网掩码255.255.255.192相与后得192.4.153.0,经查路由表知,该分组经R3转发。
(5)分组的目的IP地址为:192.4.153.90,与子网掩码255.255.255.128相与后得192.4.153.0。与子网掩码255.255.255.192相与后得192.4.153.64,经查路由表知,该分组转发选择默认路由,经R4转发

请问为什么几个题目中为什么有的和子网掩码“与”一次,有的却又和子网掩码“与”两次?

路由表有最长前缀匹配原则。
这么具体的匹配原则还真没见过,不知楼主看的什么书。从描述上来看,优先匹配路由表的条目,如果条目中没有则匹配最短前缀,再交给默认路由

还有题目中的一个描述是错误的
路由表给的是转发接口,而题目问的却是下一跳地址。。。这是两个概念。拿RIP举例,转发接口的度量是0,下一跳地址的度量是1。 严格来说路由表没有下一跳的地址,根本计算不出来下一跳。
这应该是国产书的错误。 - -;
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-12-30
路由转发时,使用的是递归查找、最长匹配,并不想你能想象的那么智能。它会将目的IP地址与所有子网掩码与,然后选择匹配最长的作为最佳路径,转发数据包。
如果不做产品研发的话,这些东西不需要详细了解的。
第2个回答  2012-01-11
遵循最长前缀匹配原则
第3个回答  2020-04-23
因为第一次与没有与出结果
第4个回答  2012-03-09
那你那同学怎么跟你说的啊,我也想知道,谢谢
相似回答