子网掩码的作用:
子网掩码是用于给IP地址划分网络地址和主机地址
和子网掩码1对应的IP地址,是网络位,和子网掩码0对应的IP地址是主机位
在大型公司里,一般都会用到子网划分,来解决网络风暴的产生。也有通过子网划分来解决组播和广播的优化网络的。
IP地址划分,以C网为例介绍,子网掩码划分。下面我们随便找个一个网段并赋上相应的子网位数。
我们常用的C类网络各项意义
192.168.1.*/24
- 需要计算 具体的子网掩码 255.255.255.0
- 子网数 1
- 最大可容纳主机数 256
- 可用的主机数 254
- 网络地址 192.168.1.0
- 广播地址 192.168.1.255
192.168.1.0/24网段 24标识子网掩码相当于255.255.255.0
子网掩码为32位二进制数。
/24 对应标识11111111.11111111.11111111.00000000
换算网段内有多少机器:32 -24=8 网段里有8位是0, 2^8=256 也就是标识网段内有256个主机位,其中0代表网段,255是广播地址,还得有以为作为网关,所以其中可以有效使用的是254
随便找一个网段并赋上相应的子网位数
192.168.10.10/18
1 计算具体的子网掩码
/18对应二进制 11111111.11111111.11000000.00000000
换算为集体子网掩码
255.255.192.0
计算方法
下面数字分为3行,第一行子网掩码二进制一共8位,第二行为2的幂次方从左到右为7~0,第三行为对应位的十进制数,相加即为该段的十进制子网掩码数,8个二进制1 十进制为255
1 1 1 1 1 1 1 1
7 6 5 4 3 2 1 0
128 64 32 16 8 4 2 1
所以/18 表示网络位有18个1 11111111.11111111.11000000.00000000
前两段换算为10进制 均为255
第三段计算: (2^7)* 1 + (2^6) * 1 = 192
所以十进制的子网掩码为:255.255.192.0
2 子网数量
正常的子网掩码为24 我们这里的子网掩码为18 所以就是主机位向网络位借了6位
所以子网数量为 2 ^ 6 = 64
3 最大可容纳主机数
32 - 18 = 14
所以这里就有14位主机位
2 ^ 14 = 16384
所以最大可容纳主机数为 16384
从这里也可以算出子网数量
计算方法:16384 / 256 = 64
4 可用的主机数
最大可容纳主机数 - 网络地址 - 广播地址
也就是 最大可容纳主机数 - 2
16384 - 2 = 16382
5 网络地址
网络地址都是从0开始的
所以网络地址为:192.168.0.0
6 广播地址
正常的C网最大主机位数是256, 16384 / 256 = 64
因为是从网络地址是从0开始的 所以 广播地址为:192.168.63.255
我们的192.168.10.10 在第11网段
也就是 192.168.0.* ~ 192.168.63.* 都是通的
- 具体的子网掩码 255.255.192.0
- 子网数 64
- 最大可容纳主机数 16384
- 可用的主机数 16382
- 网络地址 192.168.0.0
- 广播地址 192.168.63.255