定义子网掩码

用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。在定义子网掩码前,必须弄清楚本来使用的子网数和主机数目。


定义子网掩码的步骤为:


A、确定哪些组地址归我们使用。比如我们申请到的网络号为 “210.73.a.b”,该网络地址为c类IP地址,网络标识为“210.73.a”,主机标识为“b”。


B、根据我们所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们需要12个子网,将来可能需要16个。用第四个字节的前四位确定子网掩码。前四位都置为“1”,即第四个字节为“11110000”,这个数我们暂且称作新的二进制子网掩码。


C、把对应初始网络的各个位都置为“1”,即前三个字节都置为“1”,则子网掩码的间断二进制形式为:“11111111.11111111.11111111.11110000” 。


D、把这个数转化为间断十进制形式为:“255.255.255.240” 。



子网掩码计算方式


由于子网掩码的位数决定于可能的子网数目和每个子网的 主机数目。在定义子网掩码前,必须弄清楚本来使用的 子网数和 主机数目。



子网掩码根据子网数


利用子网数来计算


在求子网掩码之前必须先搞清楚要划分的子网数目,以及每个子网内的所需主机数目。


1)将子网数目转化为 二进制来表示


2)取得该 二进制的位数,为 N


3)取得该IP地址的类子网掩码,将其 主机地址部分的前N位置1 即得出该IP地址划分子网的子网掩码。


如欲将B类IP地址168.195.0.0划分成27个子网:


1)27=11011


2)该 二进制为五位数,N = 5


3)将B类地址的子网掩码255.255.0.0的 主机地址前5位置1(B类地址的主机位包括后两个字节,所以这里要把第三个字节的前5位置1),得到 255.255.248.0


即为划分成27个子网的B类IP地址 168.195.0.0的子网掩码(实际上是划成了32-2=30个子网)。


这一段介绍的是旧标准下计算的方法,关于旧的标准后文在介绍,在新标准中则可以先将27减去1,因为计算机是从0开始计算的,从0到27实际上是有28个,所以说如果需要27个就需要将27减去1。



子网掩码根据主机数


利用主机数来计算


1)将主机数目转化为二进制来表示


2)如果主机数小于或等于254(注意去掉保留的两个IP地址),则取得该主机的 二进制位数,为 N,这里肯定N<8。如果大于254,则 N>8,这就是说 主机地址将占据不止8位。


3)使用255.255.255.255来将该类IP地址的 主机地址位数全部置1,然后从后向前的将N位全部置为 0,即为子网掩码值。


如欲将B类IP地址168.195.0.0划分成若干子网,每个子网内有 主机700台:


1) 700=1010111100


2)该 二进制为十位数,N = 10


3)将该B类地址的子网掩码255.255.0.0的 主机地址全部置1,得到255.255.255.255


然后再从后向前将后10位置0,即为: 11111111.11111111.11111100.00000000


即255.255.252.0。这就是该欲划分成 主机为700台的B类IP地址168.195.0.0的子网掩码。



子网掩码一共分为两类。一类是缺省(自动生成)子网掩码,一类是自定义子网掩码。缺省子网掩码即未划分子网,对应的 网络号的位都置1, 主机号都置0。



A类网络缺省子网掩码:255.0.0.0



B类网络缺省子网掩码:255.255.0.0



C类网络缺省子网掩码:255.255.255.0



自定义子网掩码是将一个网络划分为几个子网,需要每一段使用不同的 网络号或子网号,实际上我们可以认为是将 主机号分为两个部分:子网号、子网主机号。形式如下:



未做 子网划分ip地址网络号+ 主机



子网划分后的 ip地址网络号+子网号+子网 主机



也就是说 ip地址在划分子网后,以前的 主机号位置的一部分给了子网号,余下的是子网主机号。子网掩码是32位 二进制数,它的子网 主机标识用部分为全“0”。利用子网掩码可以判断两台主机是否在同一子网中。若两台 主机的IP地址分别与它们的子网掩码相“与”后的结果相同,则说明这两台主机在同一子网中。





1.会产生多少个子网



2的x次方-2(x代表掩码位,即2进制为1的部分,现 在的网络中,已经不需要-2,已经可以全部使用,不过需要加上相应的配置命令,例如CISCO路由器需要加上ip subnet zero命令就可以全部使用了。)



2.能有多少主机



2的y次方-2(y代表主机位,即2进制为0的部分)