已知地址块中的一个地址140.120.82.24/20,试求这个地址块中的最小地址和最大地址
这是一个CIDR记法的ip地址,最后/20表示前20位为网络前缀,后12位(32-20)为主机号。我们一般的ip地址是用32位二进制数表示,日常生活中的记法是点分十进制法,CIDR记法是为了解决ip地址耗尽的问题,用前n位表示网络前缀,后32-n位表示主机号。
那么对于这个ip地址所在的地址块中最小地址即为主机号为全0的ip,最大地址即为主机号全为1的ip,前20位为主机号,那么对应点分十进制就不用转换前两个字节(1字节8位),即140.120不变,十进制的第3个数字82对应的8位二进制为0101 0010,因为1字节8位,那么此ip对应的网络前缀只需要取82对应二进制前4位,网络前缀就是140.120.0101,即前20位不变。(当然,二进制与十进制不能混用,这里只是为了方便表示一下)最后剩余12位全变为0,求得这个地址快所在的最小地址,即为140.120.0101 0000 0000 0000,化为点分十进制就是140.120.80.0。同理,最后剩余12位全变为1,求得这个地址块所在的最大地址即为140.120.0101 1111 1111 1111,化为点分十进制就是140.120.95.255。那么此地址快有多少个地址呢?即求最后12位所能表示的主机号数量,为2
12
个。那么相当于多少个c类地址呢?我们知道,1个c类地址可以拥有主机数256个,那么2
12
/256 = 16个,相当于16个c类地址。
版权声明:本文为a320976399原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。