子网掩码(Subnet Mask) 是用于区分 IP 地址中“网络部分”和“主机部分” 的一组 32 位二进制数,通常写成类似:
255.255.255.0
它的作用是告诉设备:
- 哪些位属于网络地址
- 哪些位属于主机地址
1. 为什么需要子网掩码?
IP 地址由两部分组成:
- 网络号:表示所在网络
- 主机号:表示网络中的具体设备
例如 IP 地址:
192.168.1.10
如果子网掩码是:
255.255.255.0
那么:
- 前三个字节
192.168.1是网络部分 - 最后一个字节
10是主机部分
所以这个 IP 属于网络:
192.168.1.0
2. 子网掩码怎么理解?
子网掩码的二进制形式中:
1表示网络部分0表示主机部分
例如:
255.255.255.0
转成二进制是:
11111111.11111111.11111111.00000000
这表示前 24 位是网络位,后 8 位是主机位。
3. 常见子网掩码
| 子网掩码 | 网络位 | 主机位 | 常见场景 |
|---|---|---|---|
255.0.0.0 |
8 | 24 | A 类网络 |
255.255.0.0 |
16 | 16 | B 类网络 |
255.255.255.0 |
24 | 8 | 小型局域网 |
255.255.255.240 |
28 | 4 | 小子网 |
4. 子网掩码如何计算网络地址?
用 IP 地址和子网掩码做按位与运算。
例如:
IP 地址:
192.168.1.10
子网掩码:
255.255.255.0
计算得到网络地址:
192.168.1.0
表示这个设备属于 192.168.1.0 这个网络。
5. 子网掩码和 CIDR 表示法
子网掩码也常用 /24、/16、/28 这种写法表示。
例如:
192.168.1.10/24
表示子网掩码是:
255.255.255.0
因为 /24 表示前 24 位是网络位。
6. 子网掩码能决定一个网络有多少主机
以 255.255.255.0 为例:
- 主机位有 8 位
- 可表示
2^8 = 256个地址 - 其中网络地址和广播地址不能分配给主机
- 所以可用主机地址是
256 - 2 = 254个
例如:
192.168.1.0/24
可用主机地址通常是:
192.168.1.1 到 192.168.1.254
7. 简单例子
假设局域网使用:
192.168.1.0/24
子网掩码是:
255.255.255.0
那么:
192.168.1.1192.168.1.2192.168.1.10
都属于同一个局域网。
而:
192.168.2.1
就不属于这个子网,需要路由器通信。
一句话总结
子网掩码就是告诉计算机:IP 地址的前面多少位是网络,后面多少位是主机。