B 类地址是什么
这是有类时代的中间类别:首字节从一百二十八到一百九十一,最高两位固定为一零,默认掩码十六位,每个网络可容纳六万五千多台主机。它的规模适合中型组织,因此在早期分配中需求量很大,也最早出现地址紧张。
私有地址里的经典段
内网规划中最常考的私有段就属于这一类:从一百七十二点十六到一百七十二点三十一,一共十六个十六位网段。这个范围只有十六个网段,常常不够用,于是实际工程里多与十开头的私有段配合使用,或者用无类别前缀把它切成更小的块。
基本信息
| 首字节范围 | 128 - 191(前两位为一零) |
|---|---|
| 默认掩码 | 十六位,写成 255.255.0.0 |
| 容量 | 每网 65534 台可用主机 |
| 私网代表 | 172.16.0.0 到 172.31.255.255 |
| 现状 | 仅用于教学与历史解释 |
典型使用场景
- 内网规划:中型企业常用这一段私有地址,按十六位网段分区域,边界整齐
- 考试归类:给出首字节判断类别,是认证考试中的基础题,多在两位数区间考
- 理解私有段范围:记住它只有十六个网段这一点,能避免把三十二开头的地址误当私网
- 容量评估:六万五千台主机在无类别的今天仍可作为参考量级,用于估算园区规模
- 排查地址重叠:两个分支都用同一私有段时会冲突,规划阶段就要分配不同的十六位网段
- 教学对照:与甲类的一千六百多万相比,说明有类划分的粒度为什么不够用
类别判断函数(Python)
类别判断函数(Python)
def ip_class(a):
if a < 128: return 'A'
if a < 192: return 'B' # 128-191
if a < 224: return 'C'
if a < 240: return 'D'
return 'E'
print(ip_class(172), ip_class(191), ip_class(192))
# B B C 一百九十一仍属乙类,一百九十二起才是丙类私有地址三段对照
| 地址段 | 前缀长度 | 网段数量 | 典型用途 |
|---|---|---|---|
| 10.0.0.0/8 | 八位 | 一个 | 超大型内网 |
| 172.16.0.0/12 | 十二位 | 十六个十六位网 | 中型企业与园区 |
| 192.168.0.0/16 | 十六位 | 二百五十六个二十四位网 | 家庭与小型办公 |
| 169.254.0.0/16 | 十六位 | 链路本地 | 自动配置失败时 |
私有段的范围是十二位前缀而不是十六位:它覆盖一百七十二点十六到一百七十二点三十一这十六个网段,三十二开头的地址已经不属于私有范围,写方案时判错会导致规划到公网地址上。
无类别路由下这段同样可以继续细分:例如从其中取出一个十六位网段再切成多个二十四位网段,跨区域规划时按实际终端数量决定前缀长度即可。