团队文章互联网怎样运作

理解 IPv4 地址结构与分类

用一个 /24 地址段看懂前缀、掩码和 /25 划分,分清旧地址分类与现代 CIDR,再理解地址记录为什么不等于控制权。

目录

模型技术人员在白色托盘里移动蓝色隔板,把代表地址的蓝色方片分成不同大小的格子。
前缀决定一段地址的大小。CIDR 让划分更灵活,不必局限于旧分类的几种固定规格。

你准备配置一张办公网络,在示例里看到 192.0.2.0/24,又听到有人称它为“C 类”。究竟哪个信息决定地址段有多大?今天应该看的是后面的 /24,也就是前缀长度。旧的分类名称可以帮助理解历史,却不能代替实际配置。

下面使用的是专门留给文档示例的地址范围,用来说明计算方法,不是让你直接部署的一段公网地址。

四组数字,合起来是一个 32 位地址

IPv4 把 32 个二进制位写成四组十进制数字,中间用点隔开。每组表示 8 位,取值从 0 到 255。点只是分组的标记,本身并没有告诉你网络前缀到哪里结束。

前缀长度才规定这条分界。192.0.2.0/24 表示前 24 位固定,剩下 8 位可以变化,因此有 256 个组合,范围从 192.0.2.0 到 192.0.2.255。它对应的子网掩码是 255.255.255.0。

斜线后面的数字越大,地址段反而越小

这点刚开始容易弄反:固定的位越多,能够变化的位就越少。所以 /25 有 128 个地址,/24 有 256 个,/22 有 1,024 个。

示例中的 /24 可以整齐地分成两半:192.0.2.0/25 和 192.0.2.128/25。两半各有自己的前缀。变化的是地址怎样分组,每个 IPv4 地址仍然是 32 位。

在通常的广播子网里,网络地址和广播地址不分配给普通主机,因此一个 /24 通常留下 254 个主机地址。但不要把“减去两个”当成任何场景都适用的公式:点对点链路可以使用 /31(英文规范),两个地址分别给两端使用。

以前的 A、B、C 类又是什么?

早期按“类”分配地址,网络部分的长度比较固定:A 类为 8 位,B 类为 16 位,C 类为 24 位,地址开头的几个二进制位决定所属类别。问题在于,几种规格之间差距很大:一档不够,换到下一档又可能远超需要。

历史上的 D 类范围用于多播,也就是向一组接收者发送数据;E 类范围属于保留空间,并不是另一种可以随意分给公司设备的地址池。IANA 地址空间登记表(英文)可以查到这些特殊范围的状态。

为什么今天要看 CIDR?

CIDR 的中文叫“无类别域间路由”。它把前缀长度明确写出来,不再只凭地址所属的旧类别推断大小。因此,规划网络时可以选用不同大小的地址段;符合条件、边界对齐的地址段,也可以用较大的前缀汇总路由。CIDR 技术规范(英文)解释了这种分配和聚合方式。

“聚合”并不是把几段不相干的地址随手合成一条大路由。它们要符合覆盖前缀的边界,实际路由安排也必须能把流量送到相应目的地。表格画得整齐,不等于网络已经连通。

动手修改前,先弄清三件事

  • 实际配置的前缀是什么?看掩码或前缀长度,不要只凭第一个数字猜。
  • 哪些地址已经分配、预留,或者仍在使用?既要看记录,也要核对运行中的网络。
  • 哪些配置依赖这段地址?路由、防火墙规则、DNS 和远程连接,都可能需要一起调整。

地址管理入门会继续说明怎样维护这些记录。前缀描述的是技术上的分组,本身既不能证明法律上的所有权,也不会赋予注册机构管理使用者的政治权力。

为什么算清地址,还不能替运营者作决定?

CIDR 让既有的 32 位空间用得更灵活,并没有让它变成无限。但反过来,仅凭地址总数有限,也不能判断某个运营者能取得什么地址,或哪笔投入值得做。

卢恒在第 45 篇笔记中,质疑以地址稀缺为理由维持机构的自由裁量权。理解地址和前缀具体做什么,有助于继续追问:一项技术协调工作,为什么会被扩展成对所有依赖它的人行使权力?