如何计算出一个子网内有多少ip地址?

如题所述

方法一:因为要聚合三个28位的ip地址段,所以聚合后的IP地址段为202.113.79.32/26。

可用的ip地址:2^(32-26)-2=64-2=62。

方法二:

202.113.79.32/28这里的28是子网掩码1的个数,IPV4子网掩码是32位的,举个例子我们常见的就是192.168.1.1/255.255.255.0。

掩码换算成二进制就是1111 1111.1111 1111.1111 1111.0000 0000,简化写法192.168.1.1/24。题目中/28的掩码换算成二进制为1111 1111.1111 1111.1111 1111.1111 0000

该子网掩码下可用的IP地址为反码部分,即0000,去掉起始地址可用IP为15个地址。202.113.79.32加上15个可用地址为202.113.79.47,再加15个IP地址即为202.113.79.62

扩展资料:

计算步骤:

1、确定要划分的子网数。

2、求出子网数目对应二进制数的位数N及主机数目对应二进制数的位数M。

3、对该IP地址的原子网掩码,将其主机地址部分的前N位置取1或后M位置取0 即得出该IP地址划分子网后的子网掩码。

例如:

对B类网络135.41.0.0/16需要划分为20个能容纳200台主机的网络(即:子网)。

因为16<20<32,即:2的4次方<20<2的5次方,所以,子网位只须占用5位主机位就可划分成32个子网,可以满足划分成20个子网的要求。

B类网络的默认子网掩码是255.255.0.0,转换为二进制为11111111.11111111.00000000.00000000。

现在子网又占用了5位主机位,根据子网掩码的定义,划分子网后的子网掩码应该为11111111.11111111.11111000.00000000,转换为十进制应该为255.255.248.0。

子网中可用主机位还有11位,2的11次方=2048,去掉主机位全0和全1的情况,还有2046个主机ID可以分配,而子网能容纳200台主机就能满足需求。

按照上述方式划分子网,每个子网能容纳的主机数目远大于需求的主机数目,造成了IP地址资源的浪费。为了更有效地利用资源。

以上例来说,128<200<256,即2^7<200<2^8,也就是说,在B类网络的16位主机位中,保留8位主机位,其它的16-8=8位当成子网位。

可以将B类网络135. 41.0.0划分成256(2^8)个能容纳256-1-1=254台(去掉全0全1情况)主机的子网。

此时的子网掩码为11111111.11111111.11111111.00000000,转换为十进制为255.255.255.0。

参考资料:

百度百科-子网划分

温馨提示:答案为网友推荐,仅供参考
相似回答