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 台主机(常用于点对点链路)。