本文目录导读:

- 方法一:根据子网内所需的主机数量反推掩码(最常用)
- 方法二:根据子网数量推算掩码(用于划分大网)
- 方法三:掩码的二进制与十进制转换(工具的核心算法)
- 常见特殊掩码速查表(工具通常内置此表)
- 高级工具中会提供的自动功能
- 手算思路与工具逻辑
子网掩码的计算主要基于IP地址的类别(早期分类)或CIDR(无类别域间路由)(现代标准),工具通常通过以下几种核心方法计算掩码:
根据子网内所需的主机数量反推掩码(最常用)
如果你知道一个子网里要装多少台设备(主机数),工具会这样计算:
- 确定主机位数量:找到一个
n,使得2^n - 2 ≥ 所需主机数。- 为什么减2? 全0是网络地址,全1是广播地址,这两个不能分配给主机。
- 计算掩码:IP地址是32位,掩码前
32 - n位为1,后n位为0。 - 转换为十进制:将连续的1和0转换成点分十进制。
举例: 需要一个能容纳50台主机的子网。
- 计算主机位:
2^5 = 32(不够),2^6 = 64,64 - 2 = 62 ≥ 50,所以需要 6位 主机位。 - 掩码前缀:32 - 6 = 26,即
/26。 - 二进制:
11111111.11111111.11000000 - 十进制:
255.255.192
根据子网数量推算掩码(用于划分大网)
如果你有一个大网(如 168.1.0/24),想把它分成几个小网:
- 确定借位数量:找到一个
m,使得2^m ≥ 所需子网数,这个m就是需要从主机位“借”到网络位的位数。 - 新掩码:原掩码前缀 +
m。
举例: 将 168.1.0/24 分成 4个 子网。
- 借位:
2^2 = 4,借 2位。 - 新前缀:24 + 2 = 26。
- 新掩码:
255.255.192(同上例)。
掩码的二进制与十进制转换(工具的核心算法)
所有计算最终都归结于二进制转换,工具内部运作如下:
- 二进制规律:掩码永远是 左边全是1,右边全是0。
- 255 →
11111111 - 254 →
11111110 - 252 →
11111100 - 248 →
11111000 - 240 →
11110000 - 224 →
11100000 - 192 →
11000000 - 128 →
10000000 - 0 →
00000000
- 255 →
- 已知掩码求前缀:数一下掩码二进制里有多少个1。
255.255.252→11111111.11111111.11111100→ 30个1 →/30。
- 已知前缀求掩码:在32位里从左边写对应数量的1,右边补0,再转十进制。
/28:28个1 →11111111.11111111.11110000→255.255.240
常见特殊掩码速查表(工具通常内置此表)
| 主机位数 | 子网掩码 | CIDR前缀 | 可用主机数 | 常见用途 |
|---|---|---|---|---|
| 2 | 255.255.252 | /30 | 2 | 点对点链路(路由器互联) |
| 3 | 255.255.248 | /29 | 6 | 小型网络(如远程办公室) |
| 4 | 255.255.240 | /28 | 14 | 小型网络(家庭/小企业) |
| 5 | 255.255.224 | /27 | 30 | 中型部门 |
| 6 | 255.255.192 | /26 | 62 | 大型部门/小型楼层 |
| 7 | 255.255.128 | /25 | 126 | 中型企业网段 |
| 8 | 255.255.0 | /24 | 254 | 经典C类网段(最常用) |
| 16 | 255.0.0 | /16 | 65534 | B类网段(大型企业) |
高级工具中会提供的自动功能
- 网络地址计算:将IP地址与掩码进行 按位与(AND) 运算。
- IP
168.1.55和 掩码255.255.192做AND:55的二进制是00110111192的二进制是11000000- AND结果:
00000000→ 网络地址是168.1.0。
- IP
- 广播地址计算:网络地址的主机位全部置1。
- 上例中网络地址
168.1.0,主机位有6位,全置1 →0变成63→ 广播地址168.1.63。
- 上例中网络地址
- 范围与可用主机:自动列出所有可用IP。
168.1.1到168.1.62。
手算思路与工具逻辑
当你打开一个在线子网掩码计算器:
- 输入:你输入 IP(如
1.1.1)和 掩码(如255.248.0)或 前缀(如/21)。 - 工具内部:
- 将掩码转二进制 →
11111111.11111000.00000000 - 数1的个数 → 8+8+5 = 21 → 显示
/21 - 计算网络地址(IP AND 掩码)
- 计算广播地址
- 计算主机范围
- 将掩码转二进制 →
- 输出:瞬间给出网络ID、广播ID、可用IP范围、子网数量(如果是大网划分)等。
你可以将这个方法理解为:从需求(设备数或子网数)出发,确定二进制“1”的位置,再转回十进制即可。 工具无非是把这个过程自动化了。
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。