介绍
子网掩码(Subnet Mask)是用于划分IP地址中的 网络部分(网络号) 和 主机部分(主机号) 的一种机制。
帮助路由器确定哪些部分的IP地址代表网络,哪些部分代表特定的主机。
通过使用子网掩码,可以对一个标准的 IP地址范围进行进一步细分,从而创建多个子网,从而提高网络性能并增强安全性。
表示方法
点分十进制表示法:如 255.255.255.0
每个数字代表8位二进制数的一部分。
例如,255.255.255.0 的二进制形式为:11111111.11111111.11111111.00000000,前24位是 1,后8位是 0,表示:前24位是网络号,后8位是主机号
CIDR表示法:如 /24
表示子网掩码中有多少位是网络部分。
例如,/24 表示前24位是网络部分,剩下的8位是主机部分。
对应关系
/24对应于255.255.255.0,前24位用于网络号,后8位用于主机号/16对应于255.255.0.0,前16位用于网络号,后16位用于主机号/8对应于255.0.0.0,前8位用于网络号,后24位用于主机号
常见子网掩码及其含义
| 子网掩码 | CIDR | 网络位数 | 主机位数 | 可用主机数 |
|---|---|---|---|---|
| 255.0.0.0 | /8 | 8 | 24 | (2^{24} - 2 = 16,777,214) |
| 255.255.0.0 | /16 | 16 | 16 | (2^{16} - 2 = 65,534) |
| 255.255.255.0 | /24 | 24 | 8 | (2^8 - 2 = 254) |
| 255.255.255.128 | /25 | 25 | 7 | (2^7 - 2 = 126) |
| 255.255.255.192 | /26 | 26 | 6 | (2^6 - 2 = 62) |
| 255.255.255.224 | /27 | 27 | 5 | (2^5 - 2 = 30) |
| 255.255.255.240 | /28 | 28 | 4 | (2^4 - 2 = 14) |
| 255.255.255.248 | /29 | 29 | 3 | (2^3 - 2 = 6) |
| 255.255.255.252 | /30 | 30 | 2 | (2^2 - 2 = 2) |
| 255.255.255.254 | /31 | 31 | 1 | 不适用(特殊用途) |
| 255.255.255.255 | /32 | 32 | 0 | 单一主机 |
解释: 255.255.255.128 的二进制是 11111111.11111111.11111111.10000000,前25位是 1,后7位是 0,表示:前25位是网络号,后7位是主机号