ArcLibrary

子网与 CIDR

把一个 IP 段切成若干小网段 —— 决定谁和谁直接通信、谁要走路由器。

子网CIDR子网掩码
核心 · Key Idea

一句话子网掩码告诉主机 IP 地址的「前几位是网络部分、后几位是主机部分」。CIDR 用 /N 表示前 N 位是网络位 —— 现代网络里不要再背 ABC 类了。

是什么#

192.168.1.10/24 中:

  • 前 24 位 (192.168.1) 是网络部分 —— 这一段所有主机共享;
  • 后 8 位 (.10) 是主机部分 —— 区分同一网段里的不同主机。
192.168.1.10/24 二进制:
  11000000.10101000.00000001 . 00001010
  └─────── 网络 24 位 ──────┘ └ 主机 8 位 ┘

整个网段 192.168.1.0/24 能容纳 256 个地址,但首尾两个保留:.0(网络号)、.255(广播)。真正可用 254 个

打个比方#

打个比方 · Analogy

邮政编码100000 表示北京,前面几位区分省 / 市,后面几位区分小区 / 楼栋。子网掩码就是告诉你「邮编前几位代表大区域」的那把尺子。

关键概念#

Subnet Mask子网掩码
和 IP 同长 32 位,1 表示网络位、0 表示主机位。例如 /24 = 255.255.255.0。
CIDR 表示法Classless Inter-Domain Routing
用 IP/前缀长度 表示,比如 10.0.0.0/8、172.16.0.0/12。
网络号Network Address
主机位全 0,标识整个网段,不分给主机。
广播地址Broadcast Address
主机位全 1,发到这里所有人都收。
可用主机数Usable Hosts
2^主机位 - 2(减去网络号和广播)。

怎么工作#

主机要发包前会用自己的子网掩码判断目标 IP 是否在同一网段:是 → 直接通过 ARP 找 MAC 发出去;否 → 发给默认网关。

实操要点#

  • 常用 CIDR 速查
CIDR子网掩码可用主机数
/24255.255.255.0254
/25255.255.255.128126
/26255.255.255.19262
/28255.255.255.24014
/30255.255.255.2522 (点对点)
  • /32 表示一个具体 IP,常见于路由表里的精确条目。
  • /0 表示「所有 IP」,默认路由 0.0.0.0/0 就是它。
  • 算 IP 范围别手算:用 ipcalc 192.168.1.0/26 直接出网络号 / 广播 / 可用范围。
  • 子网划得越小越省 IP,但路由表越大:实际工程里都是按业务拆 /24,好管理胜过省地址

易混点#

A/B/C 类
早期固定划分:A 类 /8、B 类 /16、C 类 /24。
粒度太粗,浪费严重,**已废弃**。
CIDR
任意前缀长度 /N。
现代互联网通用方案。

延伸阅读#