子网掩码与网段计算详解
本文详细讲解子网掩码、网段、CIDR 以及 IP 地址计算的核心概念,帮助理解网络配置中的基础知识。
1. IP 地址的基本构成
一个 IP 地址(如 192.168.1.10)由两部分组成:
- 网络号 (Network):标识属于哪个网段
- 主机号 (Host):标识网段中的具体设备
子网掩码(Subnet Mask) 的作用就是确定这两个部分的分界线。
1.1 示例说明
假设:
- IP:
192.168.1.10 - 子网掩码:
255.255.255.0(即/24)
根据这个掩码可以得出:
- 网络地址:
192.168.1.0 - 网段:
192.168.1.0/24 - 主机范围:
192.168.1.1-192.168.1.254 - 广播地址:
192.168.1.255
💡 说明:上述结果是通过子网掩码计算得出的。如果你现在还不清楚这些值是如何计算的,不用担心,后续章节会详细讲解:
- 网络地址的计算方法 → 见第 4 章
- 主机范围的计算方法 → 见第 5 章
这里先有个整体印象即可。
2. 理解 CIDR 表示法
CIDR (Classless Inter-Domain Routing,无类域间路由) 是一种更简洁的网络地址表示方式,用 IP地址/掩码位长度 的格式来替代传统的 A/B/C 类网络划分。
2.1 CIDR 与子网掩码的对应关系
CIDR 使用 "/数字" 来表示子网掩码中连续 1 的个数:
| CIDR | 等价子网掩码 |
|---|---|
/8 | 255.0.0.0 |
/16 | 255.255.0.0 |
/24 | 255.255.255.0 |
CIDR 允许使用任意长度的掩码(如 /13, /22, /27),使网络划分更加灵活。
2.2 为什么 255.255.255.0 对应 /24?
将 255.255.255.0 转换为二进制:
255→11111111(8 个 1)255→11111111(8 个 1)255→11111111(8 个 1)0→00000000(0 个 1)
组合起来:11111111.11111111.11111111.00000000
统计开头的连续 1 的数量:8 + 8 + 8 = 24,因此称为 /24。
2.3 常见掩码对照表
| 子网掩码 | 二进制表示 (部分) | 1 的数量 | CIDR |
|---|---|---|---|
255.0.0.0 | 11111111... | 8 | /8 |
255.255.0.0 | 11111111.11111111... | 16 | /16 |
255.255.255.0 | 11111111.11111111.11111111... | 24 | /24 |
255.255.255.128 | ...11111111.10000000 | 25 | /25 |
255.255.255.192 | ...11111111.11000000 | 26 | /26 |
3. 网络号 vs 网络地址
在网络配置中,网络号和网络地址这两个术语经常被混用,但它们有细微的区别:
3.1 网络号 (Network ID)
网络号是指 IP 地址中属于网络部分的比特。
以 192.168.1.10/24 为例:
/24表示前 24 位是网络号,后 8 位是主机号- 网络号(二进制):
11000000.10101000.00000001← 前 24 位 - 网络号(十进制):
192.168.1
3.2 网络地址 (Network Address)
网络地址是指网络号 + 全 0 主机位组成的完整 IP 地址。
继续上面的例子:
- 网络号前 24 位不变,后 8 位主机位全为 0:
11000000.10101000.00000001.00000000= 192.168.1.0 ← 网络地址
3.3 关键区别
| 概念 | 含义 | 例子 |
|---|---|---|
| 网络号 (Network ID) | IP 地址中属于"网络"的比特部分 | 192.168.1 (对应前 24 位) |
| 网络地址 (Network Address) | 一个网段的起点,主机位全部为 0 | 192.168.1.0 (完整的 IP 地址) |
4. 如何计算网络地址
网络地址(如 192.168.1.0)可以通过 IP 地址 与 子网掩码 进行 按位与 (AND) 运算来确定。
4.1 计算过程
以 IP 192.168.1.10/24 为例:
- IP:
11000000.10101000.00000001.00001010(192.168.1.10) - Mask:
11111111.11111111.11111111.00000000(255.255.255.0) - AND:
11000000.10101000.00000001.00000000(192.168.1.0)
4.2 网络地址的意义
网络地址 (Network Address):192.168.1.0
- 它是该网段的起始地址(所有主机位为 0)
- 用于标识整个网段
- 不可分配给具体主机
判断是否同一网段:
两台设备属于同一网段,需要同时满足:
- 网络地址相同(通过各自的 IP 与子网掩码计算得出)
- 子网掩码相同
示例:
- 设备 A:
192.168.1.10/24→ 网络地址192.168.1.0 - 设备 B:
192.168.1.20/24→ 网络地址192.168.1.0 - 结论: 两者网络地址相同且掩码相同,属于同一网段,可以直接通信
反例:
- 设备 A:
192.168.1.10/24→ 网络地址192.168.1.0 - 设备 C:
192.168.2.10/24→ 网络地址192.168.2.0 - 结论: 网络地址不同,不属于同一网段,需要通过路由器才能通信
5. 如何计算主机范围
只要知道了 网段大小 和 网络地址,就可以算出可用的主机范围。
5.1 关键地址定义
以 192.168.1.0/24 为例:
- 网络地址 (网段起始):
192.168.1.0(主机位全 0) - 广播地址 (网段结束):
192.168.1.255(主机位全 1) - 可用主机范围:介于网络地址和广播地址之间
5.2 计算步骤
-
计算总 IP 数:
2^(32 - 掩码位数)/24→32 - 24 = 8→2^8 = 256个地址
-
确定范围:从
192.168.1.0到192.168.1.255 -
排除首尾:
- 起始 + 1 =
192.168.1.1(第一个可用 IP) - 结束 - 1 =
192.168.1.254(最后一个可用 IP)
- 起始 + 1 =
结论:该网段可用 IP 范围为 192.168.1.1 - 192.168.1.254,共 254 个可用地址。
注意:只有在此范围内的 IP 地址才能分配给该网段中的主机使用,超出范围的 IP 地址将无法与该网段内的设备通信。
6. 总结
- 子网掩码决定了 IP 地址中网络号和主机号的分界线
- CIDR 提供了更简洁的表示方式(如
/24) - 网络地址 = IP 地址 AND 子网掩码
- 可用主机范围 = 网络地址 + 1 到 广播地址 - 1