题目:
IP地址块为59.67.159.0/26、59.67.159.64/26和59.67.159.128/26聚合可用的地址数为()
A、126
B、186
C、188
D、254
个人见解:
1、首先,我们都是知道IPv4,每个字节是8bit,即8位。59.67.159 占3个字节,3*8=24,24小于26,26-24=2,说明向第4字节借用了2位。前面3个字节都是59.67.159,所以遇到这种题,可以不用转换成二进制。
a、59.67.159.0/26 = 59.67.159.0000 0000
b、59.67.159.64/26 = 59.67.159.0100 0000
c、59.67.159.128/26 = 59.67.159.1000 0000
从上面标注红色的,我们可以看出:
a和b可以做聚合,为什么可以做聚合呢? (能不能做聚合,就看相同数值到哪一位?)
很明显我们可以看出,蓝色部分均相同:
a、59.67.159.0/26 = 59.67.159.0000 0000
b、59.67.159.64/26 = 59.67.159.0100 0000
所以a和b可以聚合为:59.67.159.0/25 (25位怎么来的?就是数一下蓝色部分有多少bit就知道了。)
所以a和b聚合后的主机位=32-25=7, 2^7=128,那主机地址就有128个,题目要是可用的,需要减去2(一个全0,一个全1),即128-2=126,即126个可用主机地址。
C不能聚合,所以主机位仍然是32-26=6, 2^6=64,那主机地址就有64个,题目要是可用的,需要减去2个地址不可用(一个全0,一个全1,),即64-2=62,即62个可用主机地址。
综上所述:
聚合可用的地址数为=126+62=188