一个网工关于路由汇聚的问题

发布时间:2024-05-16 22:01 发布:上海旅游网

问题描述:

设有两个子网202.118.133.0/24和202.118.130.0/24,如果进行路由汇聚,得到的网络地址是什么?
A.202.118.128.0/21
B.202.118.128.0/22
C.202.118.130.0/22
D.202.118.132.0/20

这个问题已经问过多次了,我看了很多回答,在计算的时候,都用了二进制进行比较才得出答案,请问有没有在考试中可行的算法,因为考试过程中,你不可能知道128,130,132他们的二进制数,也就没法比较。请高手赐一个算法。

问题解答:

记着:
10000000=128
11000000=192
11100000=224
11110000=240
11111000=248
11111100=252

130到133含有4个网络地址,能将4个网络地址汇聚为一个的的掩码位数为22(11111111.11111111.11111100.00000000; 11111100=252,256-252=4)

4*32=128,得出从128到131为一个网段,不包含132所以/22排除

为/21时可以将8个网段汇聚为一个(11111000=248,256-248=8)

8*16=128 得出128到135为一个网段 包含130到133
所以选A

嘿嘿,表达比较差,希望看得懂

其实最保险也是最有效的办法就是使用2进制进行比较,而且计算也并不困难。像这道题因为两个都是C类地址,所以只需要比较第三个地址段就行了。133对应的是10000101,即128+5;而130对应的则是10000010,即128+2.他们的前5位相同,所以汇聚后的地址就应该是202.118.128.0/21.21可以由24-3(后3位不同)或者16+5(前面的相同)得出来。

热点新闻