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

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

以下内容引自ChatGPT:
这是因为CIDR地址块中的IP地址是根据网络前缀长度来确定的。在这种情况下,前缀长度为20,意味着前20位是网络地址,后12位是主机地址。

最小地址是由网络地址和主机地址都设置为0组成,即128.14.32.0。这是因为,当主机地址为0时,它代表整个网络地址块。因此,最小地址表示整个CIDR地址块的起始地址。

最大地址是由网络地址设置为128.14.47.255,而主机地址设置为全1组成,即128.14.47.255。这是因为,当主机地址为全1时,它代表该网络中的所有主机。因此,最大地址表示CIDR地址块的结束地址。

因此,CIDR地址块中的地址范围为从最小地址128.14.32.0到最大地址128.14.47.255。

/20表示子网掩码前面20个1,后面12个是0
那么从128.14.35.7与上2进制20个1,12个0,到128.14.35.7与上2进制的32个1之间的地址就是地址块

因为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,网络位每取一个一个值就代表这个值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
参考https://blog.csdn.net/wj31932/article/details/127939596?spm=1001.2014.3001.5502