转至:https://blog.csdn.net/lindons/article/details/105810418
设某路由器建立了如下路由表
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, 所以我们用路由表中128对应的子网掩码255.255.255.128进行and
and(两数都为1时输出1,否则输出0)
例:1 0 1 0 0 0 1 0
and 1 1 1 0 1 0 0 1
输出1 0 1 0 0 0 0 0
因为255转换成二进制是1 1 1 1 1 1 1 1 ,所以任意数与255and都输出不变
所以在这一小题,我们用 10 和 128 and即可
10 转换为二进制: 0000 1010
128转换为二进制:1000 0000
and得:0000 0000
将本题中128.96.39.10最后的10替换成and后的结果,得:
128.96.39.0
与路由表进行对照,得出:接口0
第二题第三题都一样,再来看第四题:
(4)192.4.153.17
这里的前面三位不是128,所以相与的时候就不能用128,查看路由表可得,192对应的子网掩码为:255.255.255.192
操作都一样
17 转换成二进制 :00010001
192转换成二进制:11000000
and:00000000
结果:192.4.153.0 ,对照路由表得:接口R3
如果最终结果与路由表各项均不符合,则选择默认,即接口R4
如有错漏,多多指教