标题:子网掩码怎么计算


子网掩码是一个32位地址,是与IP地址结合使用的一种技术。它的主要作用有两个,一是用于屏蔽IP地址的一部分以区别网络标识和主机标识,并说明该IP地址是在局域网上,还是在远程网上。二是用于将一个大的IP网络划分为若干小的子网络。用于子网掩码的位数决定于可能的子网数目和每个子网的主机数目。

 

使用子网是为了减少IP的浪费。因为随着互联网的发展,越来越多的网络产生,有的网络多则几百台,有的只有区区几台,这样就浪费了很多IP地址,所以要划分子网。

 

192.168.0.0/16 网段是192.168.0.0,子网掩码11111111 11111111 00000000 00000000(255.255.0.0)网络位16位,主机位16位(子网的IP个数2^16-1) 192.168.1.0/24 (255.255.255.0),网络位24,主机位8,子网IP个数:254

 

定义子网掩码的步骤为:

 

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

 

B、根据我们现在所需的子网数以及将来可能扩充到的子网数,用宿主机的一些位来定义子网掩码。比如我们现在需要12个子网,将来可能需要16个。用第四个字节的前四位确定子网掩码。前四位都置为“1(即把第四字节的最后四位作为主机位,其实在这里有个简单的规律,非网络位的前几位置1原网络就被分为2的几次方个网络,这样原来网络就被分成了24次方16个子网),即第四个字节为“11110000,这个数我们暂且称作新的二进制子网掩码。

 

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

 

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

 

一,利用子网数来计算

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

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

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

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

如欲将BIP地址168.195.0.0划分成27个子网:

1)27=11011

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

3)B类地址的子网掩码255.255.0.0的主机地址前5位置 1,得到 255.255.248.0即为划分成 27个子网的BIP地址 168.195.0.0的子网掩码。

 

二,利用主机数来计算

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

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

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

如欲将BIP地址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台的BIP地址 168.195.0.0的子网掩码。



看文字不过瘾?点击我,进入周哥教IT视频教学
麦洛科菲长期致力于IT安全技术的推广与普及,我们更专业!我们的学员已经广泛就职于BAT360等各大IT互联网公司。详情请参考我们的 业界反馈 《周哥教IT.C语言深学活用》视频

我们的微信公众号,敬请关注