是什么?
据维基百科介绍:“子网掩码”又叫“网络掩码”、“地址掩码”、“子网路遮罩”(subnet mask),它是一种用来指明一个IP地址的哪些位标识的是主机所在的网络地址以及哪些位标识的是主机地址的位掩码。
为什么?
子网掩码有两个作用:
- 一是用于屏蔽IP地址的一部分以区别IP地址的网络部分和主机部分
- 二是可以将一个大的IP网络划分为多个小的子网络
怎么做?
计算子网掩码有两种方式(以下默认是B类网络地址,参考百度百科)
- 根据子网数划分
1.将需要的子网数转化为二进制来表示
2.数一下该二进制的位数,假设为 N
3.取得该IP地址的类子网掩码,将其主机地址部分的前N位置1 ,再换算成十进制即得出该IP地址划分子网的子网掩码
- 根据主机数划分
1.将主机数目转化为二进制来表示
2.数一下该二进制的位数,假设为 N
3.使用255.255.255.255来将该类IP地址的主机地址位全部置1,然后从后向前的将N位全部置为 0,再换算成十进制数即为子网掩码。
实例
- 根据子网数计算子网掩码
例:要将B类IP地址10.110.0.0划分成为10个子网:
- 转化成二进制:10(10) = 1010(2)
- 数出二进制的位数为4
- 因为是B类IP地址,则默认子网掩码是255.255.0.0,将主机位部分的前4位置为1,即:1111 1111. 1111 1111. 1111 0000. 0000 0000,转化成十进制:255.255.240.0
- 根据主机数计算子网掩码
例:要将B类IP地址10.110.0.0划分成多个子网,每个子网有500主机
- 转化成二进制数:500(10) = 1111 1010 0(2)
- 得到二进制位数为9
- 使用255.255.255.255来将该类IP地址的主机地址位全部置为1,即:1111 1111. 1111 1111. 1111 1111. 1111 1111,然后从后往前将9位置为0,即:1111 1111. 1111 1111. 1111 1110. 0000 0000,换算成十进制:255.255.254.0