二进制掩码的计算主要分为两种情况:根据子网数计算和根据主机数计算。以下是具体方法:
一、根据子网数计算(主流方法)
确定子网位数 将子网数转化为二进制,位数即为需要置1的位数。例如,27个子网对应二进制`11011`,需置1的位数为5位。
调整默认掩码
以B类地址`255.255.0.0`(二进制`11111111.11111111.00000000.00000000`)为例,将前5位置1,得到`255.255.248.0`(二进制`11111111.11111111.11111000.00000000`)。
二、根据主机数计算
确定主机位数
将主机数转化为二进制,位数即为需要置0的位数。例如,700台主机对应二进制`1010111100`,需置0的位数为10位。
调整默认掩码
以B类地址`255.255.255.0`为例,将后10位置0,得到`255.255.255.192`(二进制`11111111.11111111.11111000.11000000`)。
三、通用规则
二进制掩码格式: 由连续的1(网络位)和0(主机位)组成,每段8位。例如`255.255.255.0`对应二进制`11111111.11111111.11111111.00000000`。 主机数限制
四、示例
例1:将B类地址`168.195.0.0`划分成27个子网
子网数:27(二进制`11011`)→ 需置1的位数为5位
掩码:`255.255.248.0`(二进制`11111111.11111111.11111000.00000000`)
例2:为700台主机划分子网
主机数:700(二进制`1010111100`)→ 需置0的位数为10位
掩码:`255.255.255.192`(二进制`11111111.11111111.11111000.11000000`)