已知ip和掩码,求子网的ip范围

已知IP地址为128.14.35.7/20是某CIDR地址块中的一个地址,为什么它所在地址块的最小地址是128.14.32.0并且最大地址是128.14.47.255?

因为ip地址32位二进制,用点分十进制表示。分为网络地址部分和主机地址部分,因为掩码是20,掩码用长度表示就是ip的32位中,网络位的个数,所以网络位在32位中前20位。

掩码20大于16小于24,确定在ip地址第三段就有网络地址4位,主机地址位长n=4位,主机位4位,它的取值范围就是0000-1111,即0到2^n-1,0-15共16个2^4,而网络位也是4位,同样取值范围是0-15。我们把第三段这个ip看成两段,网络位的几位看成一段,主机位的几位看着一段。网络位这段的权值就是主机位数n的2^n,主机位的权值是1。网络位每取一个值就令这是段十进制这个值为k,因为把网络位看成一个数值,它的权值就是2^4,ip第三段的取值就是kx16+0,到kx16+15,即kx2^n+2^n-1+这些值。当主机位从全1,加1,主机位从1111变成0000,前面网络位就加1,变成(k+1)x2^n。而第三段这些值去除16取整就得到k,kx16就是网络地址, 第三段是35,可求得k=2,网络地址就是2x16就得到32,就是网络位四位取值是0010时,可以这样理解把第三段的256个数字的麻将牌,依次从0标到255,分成每份16块,可以分成16份,0-15,16-31,32-63.......240-255.35就在32-63间的这段。每份开头就是网络地址在该段的值,结束就是广播地址的值。
网络地址就是全部主机位为0,广播地址就是全部主机位为1,掩码20,表示ip地址第四段全是主机位,所以 主机位是12位,0000 0000 0000,网络位前20位保持不变,所以网络地址就是128.14.32.0,广播地址就是1111 1111 1111,ip第三段就是网络地址32+15,就是47,第四段255,所以广播地址就是128.14.47.255
网络地址在既有网络位又有主机位的值,就是kx2^n,广播地址就是(k+1)x2^n-1,掩码=256-2^n
参考子网划分与例题解析_wj31932的博客-CSDN博客

你可能感兴趣的:(网络,服务器,运维)