IP 地址和子网掩码的 CIDR 写法
CIDR(无类型域间选路)的通俗解释:
核心概念
CIDR 是一种简化 IP 地址和子网掩码表示的方法,通过 “IP地址/网络前缀位数” 的格式取代传统的“IP地址 + 子网掩码”组合。它的核心是用数字直接表示网络部分的位数,从而更灵活地划分网络。
关键步骤解析
1. 子网掩码 → 二进制
子网掩码的作用是区分 IP 地址中的网络部分和主机部分。例如:
-
子网掩码
255.255.0.0转换为二进制是:11111111.11111111.00000000.00000000 -
其中,连续的
1表示网络位,连续的0表示主机位。
2. 统计网络位的数量
-
子网掩码
255.255.0.0的二进制中,前 16 位是1,因此网络前缀位数为 16。 -
最终 CIDR 表示为:
IP地址/16(例如10.10.1.22/16)。
CIDR 的优势
| 传统分类网络 | CIDR |
|---|---|
固定分为 A/B/C 类(如 B 类默认 /16) |
网络位数可任意指定(如 /24、/28) |
| 地址分配不灵活,易浪费 | 按需分配,减少 IP 浪费 |
| 子网掩码需完整写出 | 用数字直接表示网络位数 |
示例对比
-
传统写法:IP
192.168.1.0,子网掩码255.255.255.0 -
CIDR 写法:
192.168.1.0/24
(掩码255.255.255.0对应 24 个连续的1)
CIDR 的实际应用
-
灵活划分子网
-
例如:将
192.168.0.0/16(默认 B 类)划分为更小的192.168.1.0/24(C 类大小)。
-
-
路由聚合(汇总)
-
多个连续子网(如
10.10.0.0/24和10.10.1.0/24)可合并为10.10.0.0/23,减少路由表条目。
-
常见问题
如何从 CIDR 还原子网掩码?
-
示例:
10.10.1.22/16-
网络位数是 16,前 16 位二进制为
1,后 16 位为0,即255.255.0.0。
-
CIDR 中的 “无类型” 是什么意思?
-
传统 IP 分类(A/B/C)强制规定网络位数(如 B 类
/16),而 CIDR 打破这种限制,允许自由定义(如/28)。
总结
CIDR 通过 IP地址/网络前缀位数 的简洁形式,解决了传统 IP 分类的僵化问题,使网络划分更灵活高效。例如:
-
/24:子网掩码255.255.255.0,支持 254 台主机。 -
/30:子网掩码255.255.255.252,仅支持 2 台主机(常用于点对点链路)。
浙公网安备 33010602011771号