首页/网络/IP 与子网速查/A 类地址(历史分类)1-126 /8
私网与特殊地址45 条

A 类地址(历史分类)1-126 /8

有类(classful)时代的 A 类:首字节 1-126、默认掩码 /8,每网 1677 万个地址;CIDR 之后“类”只用于教学与考试,不再决定掩码。

IP 与子网速查网络更新于 2026-10-13

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戊类保留不适用
首字节一百二十七虽然最高位也是零,但它被回环地址占用,不算可分配的甲类空间;同样,全零开头的地址段有特殊含义,也不参与分配。
无类别路由下的地址规划只看前缀长度,不再看首字节:十开头可以划成二十四位或三十位,边界完全由规划决定,这正是“类”被淘汰的原因。

易错点

  • 见到十开头的地址就说掩码必然是八位,无类别路由下可以任意划成更长的前缀
  • 把一百二十七开头的地址当作可分配类别空间,它属于回环专用,不能配置到业务接口
  • 在真实大型内网沿用八位前缀,广播域过大,一旦出现异常流量整网受影响

数据来源与参考

  • RFC 791(IPv4)
  • RFC 4632(CIDR 取代有类寻址)

相关工具

​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌