综合题

设某路由器建立了如下路由表(这三列分别是目的网络、 子网掩码和下一跳路由器, 若直接交付则最后一列表示应当从哪个接口转发出去):
表 6

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) 先将 128. 96. 39. 10 转换成二进制分别和各个子网掩码进行按位与操作。 128. 96. 39. 10 转换成二进制为: 10000000. 01100000. 00100111. 00001010, 将其和子网掩码 11111111. 11111111. 11111111. 10000000(255. 255. 255. 128) 按位与操作(同时为 1 才为 1), 可以得出最后的结果为: 128. 96. 39. 0, 和第一行的网络号一样, 故从接口 0 转发出去。
(2) 和(1) 的方法一样, 先转成二进制, 再和 11111111. 11111111. 11111111. 10000000 进行按位与操作, 得到的结果是: 128. 96. 40. 0, 故下一跳为路由器 R2。
(3) 和(1) 的方法一样, 先转成二进制, 再和 11111111. 11111111. 11111111. 10000000 进行按位与操作, 得到的结果是: 128. 96. 40. 128, 发现前三行没有一个匹配。然后在和 11111111. 11111111. 11111111. 11000000
(255. 255. 255. 192) 按位与操作, 其结果为: 128. 96. 40. 128, 仍然没有匹配的, 故应该选择默认路由,即下一跳为路由器 R4。
(4) 和(1) 的方法一样, 最后发现和 11111111. 11111111. 11111111. 11000000(255. 255. 255. 192)进行按位与操作结果为 192. 4. 153. 0, 匹配了, 说明下一跳为路由器 R3。
(5) 和(3) 的情况一样, 与两个子网掩码与之后都不匹配, 故下一跳为路由器 R4。

【答案解析】