计算机网络:计算路由表下一跳

转至:https://blog.csdn.net/lindons/article/details/105810418

设某路由器建立了如下路由表

128.96.39.0255.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

如有错漏,多多指教

原文地址:https://www.cnblogs.com/my-first-blog-lgz/p/14214739.html