A 类地址是什么
这是有类时代的最大一类地址:首字节从一到一百二十六,最高位固定为零,默认掩码是八位,每个网络可容纳一千六百七十七万多台主机。它的存在源于早期网络规模差异极大的现实,少数机构占据了个位数的网络号,而绝大多数组织只能拿到较小的类别。
为什么现在不再按类划分
有类划分的问题在于粒度太粗:要么一千六百万台,要么六万五千台,中间没有合适的选择,导致大量地址被浪费。无类别域间路由出现后,掩码由管理员按需指定,类别只保留在教学与考试里,用来解释地址空间的早期结构与私有地址段的来历。
基本信息
| 首字节范围 | 1 - 126(最高位为零) |
|---|---|
| 默认掩码 | 八位,写成 255.0.0.0 |
| 容量 | 每网 16777214 台可用主机 |
| 私网代表 | 10.0.0.0/8 |
| 现状 | 仅用于教学与历史解释 |
典型使用场景
- 理解私有地址来历:内网常用的十开头地址就是这一类的私网代表,范围最大也最灵活
- 考试与认证:判断某个地址属于哪一类,是按首字节区间快速归类的基本题
- 读老文档:早期方案里写的“一个 A 类网”实际指八位前缀,理解它才不会误读容量
- 排查超大规模网段:内网若真的使用八位前缀,广播域过大,需要评估拆分
- 历史脉络梳理:从有类到无类别,理解掩码为什么从固定变成可变
- 教学演示:与 B 类、C 类对照,说明同样是“一个网”,容量差别有三个数量级
首字节判类别(Python)
首字节判类别(Python)
def ip_class(a):
if a < 128: return 'A' # 1-126 为 A 类,0 与 127 另有用途
if a < 192: return 'B'
if a < 224: return 'C'
if a < 240: return 'D' # 组播
return 'E' # 保留
print(ip_class(10), ip_class(130))
# A B 第一个是私网地址所属类别,第二个是另一类首字节与类别对照
| 首字节区间 | 类别 | 默认前缀 | 可用主机数 |
|---|---|---|---|
| 1 - 126 | 甲类 | 八位 | 约一千六百七十七万 |
| 128 - 191 | 乙类 | 十六位 | 约六万五千 |
| 192 - 223 | 丙类 | 二十四位 | 二百五十四 |
| 224 - 239 | 丁类 | 组播 | 不适用 |
| 240 - 255 | 戊类 | 保留 | 不适用 |
首字节一百二十七虽然最高位也是零,但它被回环地址占用,不算可分配的甲类空间;同样,全零开头的地址段有特殊含义,也不参与分配。
无类别路由下的地址规划只看前缀长度,不再看首字节:十开头可以划成二十四位或三十位,边界完全由规划决定,这正是“类”被淘汰的原因。