看到网上有人询问下面的问题:
前者是路由聚合的问题,后者是子网划分计算的问题。解答过程如下:
第五题,路由聚合答案是B
路由聚合可以减少路由条目,提高效率,一般都要通过减小掩码值来完成。
首先,网络地址求法是ip和掩码相与,掩码中网络位是连续的1,主机位是连续0.相与的结果是得到网络地址,网络位被保留,主机位变成0。路由聚合是掩码的网络位左移,扩大主机位减小网络位,用大的主机范围涵盖需要聚合的地址。
这种题目一般就是把原来ip地址四段中纯粹的网络位段,变成既有网络位,又有主机位的段。网络地址在该段掩码特征是网络位全1,主机位为0, 把ip这一段中的网络位看成一个整体,值为k,主机位数为n,这段值就是kx2^n加上主机的全0,所以网络地址在该段的值能被2^n整除。k的取值就是0-2^(8-n)。该段的ip值范围就是kx2^n-(k+1)x2^n-1。这个2^n就是主机位的块大小,说简单点就是用这个块大小把256分成对应2^(8-n)个大段,我们选其中一个大段kx2^n开头的作为网络地址的起始值。网络地址特点就是块大小的倍数,倍数从0-2^(8-n)。
看这几个地址掩码都是24,ip地址第三段是连续的,从132到135,这几个数字有4个,块大小最少是4,我们用这个范围值4试一下,不行就改大为8或者16试一下。可用占用第三段的网络地址2位为主机位,因为2位就有00,01,10,11的四种取值变化。现令第三段主机位为2,就有2^2=4中可能性,而起始地址132/4=33,余0,所以132可以是一个网络地址,第三段可用范围就是132-135,正好可以涵盖所需。所以网络地址就是132,掩码是24-2=22,十进制就是252.整体就是212.56.132.0/22 255.255.252.0 答案是B 注意,主机位大于8位,所ip第三段的132,和135是正常,可用ip的范围是212.56.132.1到212.56.135.254,只要ip地址后10位不为全0或全1,都是合法地址。212.56.133.0和212.56.133.255都是合法的。
第六题,答案是B
这是一个把一个C类地址进行子网划分的问题,已知了掩码,求子网个数和每个子网最大可用ip的问题。
C类地址再次进行子网划分,就是网络位右移,减小主机位的问题。原来掩码24,就是把ip第四段从纯粹主机位变成既有网络位又有主机位的一段。我们令该段主机位数位n,根据掩码的定义,该段网络位在前为连续的1,主机位为0,掩码=255-(2^-1)=256-2^n,因为主机全1的最大值是2^n-1,整个这段全1的最大值就255。据此由给出掩码255.255.255.248,得出n=3,网络位就8-3=5.子网个数就是2^(8-n),因为网络位有8-n位,就有0-2^(8-n)个取值。这样理解,软绳分成256小段,每段从0到255表示数字,现在要分成每8个为一段,就可以分成32个小段,0-7,8-15....240-247,248-255。
每个小段中,开头是网络地址,主机位全0,结束是广播地址,主机位全1,不能使用,所以可用ip个数就是2^n-2,n=3,所以可用ip个数是6
所以答案是B