问答题 下表是使用无类别域间路由(CIDR)的路由选择表,地址字节是用十六进制表示的。在C4.50.0.0/12中的“/12”表示开头有12个“1”的子网掩码,也就是FF.F0.0.0。注意,最后3个登录项涵盖每一个地址,因此起到了默认路由的作用。试指出具有下列目标地址的IP分组将被投递到哪一个下站地?
路由选择表
网络/子网掩码长度 下一站
C4.50.0.0/12 A
C4.5E.10.0/20 B
C4.60.0.0/12 C
C4.68.0.0/14 D
80.0.0.0/1 E
40.0.0.0/2 F
0.0.0.0/2 G
1)C4.5E.13.87
2)C4.5E.22.09
3)C3.41.80.02
4)5E.43.91.12
5)C4.6D.31.2E
6)C4.6B.31.2E
【正确答案】
【答案解析】[答案要点]
解题思路:将右边的IP地址与左边的网络号进行一一比较,如果可以满足前缀相同的长度大于或等于子网掩码的长度,则表示可以走此条路由,称为匹配。但是,如果有更长子网掩码的网络与之匹配,则应该优先选择具有更长子网掩码的网络,即满足最长匹配原则。
解题技巧:既然需要满足最长匹配原则,那么应该从子网掩码长度最长的开始比较。
1)网络号C4.5E.10.0/20的第三字节可以用二进制表示成00010000。目标地址C4.5E.13.87的第三字节可以用二进制表示成00010011,前20位相同,恰好匹配了。所以具有该目标地址的IP分组将被投递到B站。
2)目标地址C4.5E.22.09与网络号C4.5E.10.0/20的前20位不一样,所以不能进行匹配。其次优先考虑的应该是网络号C4.50.0.0/12。恰好匹配,所以具有该目标地址的IP分组将被投递到A站。
3)经过比较,目标地址C3.41.80.02只能与80.0.0.0/1匹配。因为目标地址C3.41.80.02的第一字节为1100 0011,而网络80.0.0.0的第一字节为1000 0000,第一位都为1,故匹配。所以具有该目标地址的IP分组将被投递到E站。
4)同上分析,目标地址5E.43.91.12与网络40.0.0.0/2匹配,所以具有该目标地址的IP分组将被投递到F站。
5)同上分析,目标地址C4.6D.31.2E与网络C4.60.0.0/12匹配(目标地址C4.6D.31.2E与网络C4.68.0.0/14只有前13位相同,所以不能匹配),所以具有该目标地址的IP分组将被投递到C站。
6)同上分析,目标地址C4.6B.31.2E与网络C4.68.0.0/14匹配,所以具有该目标地址的IP分组将被投递到D站。
补充:为什么要满足最长匹配原则?
解析:其实这个用专业术语解释比较绕口。用生活的场景想必会更通俗易懂点。比如我要邮寄一个包裹给我的同学。然后我把3个地址写给快递人员,分别如下:
1)浙江省杭州市。
2)浙江省杭州市西湖区。
3)浙江省杭州市西湖区浙江大学玉泉校区。
其实以上3个地址都是正确的,即匹配。但是作为快递人员(路由器)会去选择哪一个呢?当然是会选择第三个,因为子网掩码长度越长,地址就会越具体,就能越快地找到目的地。