问答题 设某路由器建立了如表所示的路由表(3列分别是目的网络、子网掩码和下一跳路由器,若直接交付则最后一列表示应当从哪个接口转发出去)。
某路由器的路由表
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,发现前3行没有一个匹配的。然后和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。