CIDR 记法看起来很晦涩——10.20.0.0/14——但它描述的东西很简单:一段前几位相同的连续地址。
斜杠后面的数字
IPv4 地址有 32 位。斜杠后面的数字叫前缀长度,表示其中多少位用来标识网络,其余的位用来标识网络中的主机。
/24→ 24 位网络位,8 位主机位 → 2⁸ = 256 个地址/26→ 26 位网络位,6 位主机位 → 2⁶ = 64 个地址/30→ 2 位主机位 → 4 个地址
前缀每增加一位,地址块就减半;每减少一位,就翻倍。
子网掩码是同一回事
较老的配置使用子网掩码:把前缀写成一个网络位全为 1 的地址。/24 就是 255.255.255.0,/26 就是 255.255.255.192。某些路由器 ACL 使用的通配符掩码则是它的反码:/24 对应 0.0.0.255。
网络地址、广播地址和可用主机
以 192.168.10.77/26 为例:
- 地址块大小为 64,所以地址块从 .0、.64、.128 和 .192 开始。
- .77 落在从 .64 开始的块中 → 网络地址是
192.168.10.64。 - 块中最后一个地址是广播地址:
192.168.10.127。 - 中间的都是可用主机:
.65 – .126,共 62 个地址。
两个特例:/31 没有广播地址——在点对点链路上两个地址都可用;/32 表示单个主机。
划分网络
要把 10.0.0.0/22(1,024 个地址)分成四个大小相同的子网,就给前缀加两位(2² = 4):得到四个 /24——10.0.0.0/24、10.0.1.0/24、10.0.2.0/24 和 10.0.3.0/24。只要互不重叠,也可以划分不同大小的子网(VLSM)。
IPv6 也一样,只是数字更大
IPv6 使用同样的记法,区别在于惯例:单个局域网是 /64,一个站点通常获得 /48 或 /56。IPv6 没有广播地址,所以前缀中的每个地址都可以使用。
交给计算器
CIDR 计算器会在你输入时显示网络地址、广播地址、掩码、可用范围和二进制分解;子网计算器可以把任意 IPv4 或 IPv6 网络划分为大小相同的子网。要把任意地址范围转换成 CIDR 块,请使用 IP 范围转 CIDR。