1、根据子网数计算子网掩码的位数:
(1)将子网数目-1(因为计算机从0开始,到26才是27个)转化为二进制来表示。
(2)取得该二进制的位数,为N。
(3)取得该IP地址的类子网掩码,将其主机地址部分的前N位置1即得出该IP地址划分子网的子网掩码。
例如:欲将B类IP地址168.195.0.0划分为27个子网,计算其子网掩码:
(1)27-1=26,转化为二进制为11010。
(2)N=5。
(3)B类地址的子网掩码255.255.0.0,将其主机地址前5位置1,即11111111.11111111.11111000.00000000=255.255.248.0。
实际上将主机地址前5位置1,可划分出25-2=30个子网,这里去掉了全0和全1的子网
2、根据主机数计算子网掩码的位数:
(1)将主机数目转化为二进制来表示。
(2)如果主机数小于或等于254(注意去掉保留的两个IP地址:主机号全为0表示该网络的网络号,主机号全为1表示该网络的广播地址),则取得该主机的二进制位数,为N,这里肯定N<8。如果大于254,则N>8,这就是说主机地址将占据不止8位。
(3)使用255.255.255.255来将该类IP地址的主机地址位数全部置1,然后从后向前的将N位全部置0,即为子网掩码值。
例如:欲将B类地址168.195.0.0划分成若干个子网,每个子网内有主机700台,计算其子网掩码:
(1)700转化为二进制为1010111100。
(2)N=10。
(3)子网掩码为11111111.11111111.11111100.00000000,即255.255.252.0。
3、
若要把xxx.xxx.xxx.0/m划分为xxx.xxx.xxx.0/n(m<n<32),得到的子网个数为2(n-m),去掉全0和全1,可用子网个数为2(n-m)-2,每个子网中可使用的主机地址是2(32-n)-2。
例如:把网络117.15.32.0/23划分为117.15.32.0/27,得到的子网是 16 个,可用子网个数为14个,每个子网中可使用的主机地址是 30 个。
4.175.140.136.0的网络,子网掩码 255.255.252.0时,可划分多少子网?
子网掩码:255.255.252.0 ,252:11111100有6个连续的1
所以子网掩码有16(2个255)+6=22个连续的1,所以网络位有22个
主机数:32-22=10个
根据子网掩码可得出此掩码是c类掩码,c类子网掩码:255.255.255.0有24个1
网络位差值:24-22=2,所以子网数=2^(网络位差值)=2^2=4