跳到主要内容

子网掩码与网段计算详解

· 阅读需 5 分钟
XingHunm
Tech Enthusiast

本文详细讲解子网掩码、网段、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等价子网掩码
/8255.0.0.0
/16255.255.0.0
/24255.255.255.0

CIDR 允许使用任意长度的掩码(如 /13, /22, /27),使网络划分更加灵活。

2.2 为什么 255.255.255.0 对应 /24?

255.255.255.0 转换为二进制:

  • 25511111111 (8 个 1)
  • 25511111111 (8 个 1)
  • 25511111111 (8 个 1)
  • 000000000 (0 个 1)

组合起来:11111111.11111111.11111111.00000000

统计开头的连续 1 的数量:8 + 8 + 8 = 24,因此称为 /24

2.3 常见掩码对照表

子网掩码二进制表示 (部分)1 的数量CIDR
255.0.0.011111111...8/8
255.255.0.011111111.11111111...16/16
255.255.255.011111111.11111111.11111111...24/24
255.255.255.128...11111111.1000000025/25
255.255.255.192...11111111.1100000026/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)一个网段的起点,主机位全部为 0192.168.1.0 (完整的 IP 地址)

4. 如何计算网络地址

网络地址(如 192.168.1.0)可以通过 IP 地址子网掩码 进行 按位与 (AND) 运算来确定。

4.1 计算过程

以 IP 192.168.1.10/24 为例:

  1. IP: 11000000.10101000.00000001.00001010 (192.168.1.10)
  2. Mask: 11111111.11111111.11111111.00000000 (255.255.255.0)
  3. AND: 11000000.10101000.00000001.00000000 (192.168.1.0)

4.2 网络地址的意义

网络地址 (Network Address)192.168.1.0

  • 它是该网段的起始地址(所有主机位为 0)
  • 用于标识整个网段
  • 不可分配给具体主机

判断是否同一网段:

两台设备属于同一网段,需要同时满足:

  1. 网络地址相同(通过各自的 IP 与子网掩码计算得出)
  2. 子网掩码相同

示例:

  • 设备 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 为例:

  1. 网络地址 (网段起始):192.168.1.0 (主机位全 0)
  2. 广播地址 (网段结束):192.168.1.255 (主机位全 1)
  3. 可用主机范围:介于网络地址和广播地址之间

5.2 计算步骤

  1. 计算总 IP 数2^(32 - 掩码位数)

    • /2432 - 24 = 82^8 = 256 个地址
  2. 确定范围:从 192.168.1.0192.168.1.255

  3. 排除首尾

    • 起始 + 1 = 192.168.1.1 (第一个可用 IP)
    • 结束 - 1 = 192.168.1.254 (最后一个可用 IP)

结论:该网段可用 IP 范围为 192.168.1.1 - 192.168.1.254,共 254 个可用地址。

注意:只有在此范围内的 IP 地址才能分配给该网段中的主机使用,超出范围的 IP 地址将无法与该网段内的设备通信。

6. 总结

  • 子网掩码决定了 IP 地址中网络号和主机号的分界线
  • CIDR 提供了更简洁的表示方式(如 /24
  • 网络地址 = IP 地址 AND 子网掩码
  • 可用主机范围 = 网络地址 + 1 到 广播地址 - 1