4. IP地址分类:从A到E,网络号与主机号的秘密

IP地址分类这个话题,说实话是很多网络工程师的入门必修课。我记得刚入行那会儿,背这些分类表背得头大,后来在项目里真正配过几次子网,才明白这些规则到底在说什么。

今天咱们就把A、B、C、D、E五类地址掰开揉碎了讲清楚。你想想看,整个互联网几十亿台设备,如果没有一套清晰的分类规则,路由器根本不知道数据包该往哪儿送。

4.1 为什么要有地址分类?

IP地址是32位的二进制数,但直接拿32位裸地址去用,效率太低了。早期设计者想了个办法:把地址分成网络号和主机号两部分。

网络号标识你所在的网络段,主机号标识你在该网络里的具体设备。就像快递地址:网络号是「北京市朝阳区」,主机号是「某某大厦12层1203室」。

但问题来了——不同规模的网络需要的地址数量不一样。大型机构可能需要几百万个地址,小公司可能几十个就够了。于是就有了分类机制。

核心概念:IP地址 = 网络号 + 主机号。网络号决定数据包怎么路由,主机号决定数据包交给谁。

4.2 A类地址:给超大型网络准备的

A类地址的设计思路很简单:第一位固定为0,剩下的7位做网络号,24位做主机号。

这意味着什么?

  • 网络号范围:0.0.0.0 ~ 127.0.0.0(实际上0和127有特殊用途)
  • 每个A类网络可容纳:2^24 - 2 = 16,777,214台主机
  • 全世界只有128个A类网络

我在项目里遇到过一家跨国银行,他们内部用的就是A类私有地址10.0.0.0/8。说实话,这种规模的企业现在很少见了,大部分A类地址都被IANA保留着或者分配给了一些超大型机构。

个人经验:A类地址中,127.0.0.0/8是环回地址段,用于本地测试。我调试网络时经常ping 127.0.0.1,如果通说明本机协议栈没问题。

4.3 B类地址:中型企业的标配

B类地址的规则:前两位固定为10,14位网络号,16位主机号。

  • 网络号范围:128.0.0.0 ~ 191.255.0.0
  • 每个B类网络可容纳:2^16 - 2 = 65,534台主机
  • 共有16,384个B类网络

B类地址曾经是很多大学和大型企业的首选。我记得十年前给一家高校做网络规划,他们用的就是172.16.0.0/12这个B类私有段。一个校区一个B类网段,够用又不浪费。

4.4 C类地址:小公司的老朋友

C类地址:前三位固定为110,21位网络号,8位主机号。

  • 网络号范围:192.0.0.0 ~ 223.255.255.0
  • 每个C类网络可容纳:2^8 - 2 = 254台主机
  • 共有2,097,152个C类网络

C类地址是现在用得最多的。你家里的宽带、小公司的办公室,基本都是C类地址段。254个设备,对大多数场景来说绰绰有余。

避坑指南:我曾经犯过一个低级错误——给一个300人的公司分配了一个C类地址段,结果打印机、监控、门禁系统一接上,地址就不够用了。后来不得不重新划分子网,折腾了一整晚。记住:C类只适合不超过250台设备的网络。

4.5 D类和E类:特殊用途

D类地址:前四位固定为1110,用于组播。

  • 范围:224.0.0.0 ~ 239.255.255.255
  • 没有网络号和主机号之分,整个地址就是一个组播组标识

E类地址:前四位固定为1111,保留用于实验和研究。

  • 范围:240.0.0.0 ~ 255.255.255.255
  • 你永远不会在公网上看到E类地址

组播地址我在做视频会议系统时用过。说白了,就是一台设备发数据,所有加入这个组播组的设备都能收到,比单播效率高多了。

4.6 地址分类速查表

类别 首位比特 网络号位数 主机号位数 地址范围 每个网络主机数
A类 0 7 24 1.0.0.0 ~ 126.0.0.0 16,777,214
B类 10 14 16 128.0.0.0 ~ 191.255.0.0 65,534
C类 110 21 8 192.0.0.0 ~ 223.255.255.0 254
D类 1110 — — 224.0.0.0 ~ 239.255.255.255 组播
E类 1111 — — 240.0.0.0 ~ 255.255.255.255 保留

4.7 私有IP地址与公有IP地址

公有IP地址是全球唯一的,需要在IANA或ISP那里申请。私有IP地址则可以在内部网络随便用,只要不跟公网冲突就行。

IANA专门划了三段私有地址:

  • A类私有:10.0.0.0/8(一个A类网络,可用地址超多)
  • B类私有:172.16.0.0/12(16个连续的B类网络)
  • C类私有:192.168.0.0/16(256个C类网络)

你家里的路由器,默认就是192.168.1.0/24或者192.168.0.0/24。这些地址只能在局域网里用,到了公网上路由器会直接丢弃。

关键点:私有地址必须配合NAT(网络地址转换)才能访问公网。我见过有人把私有地址配到公网接口上,结果全网不通——这种低级错误,排查起来特别费时间。

4.8 网络号与主机号的判断方法

怎么快速判断一个IP地址的网络号和主机号?我教你一个土办法:

  1. 看第一个字节的范围,确定是A、B、C哪一类
  2. A类:第一个字节是网络号,后三个是主机号
  3. B类:前两个字节是网络号,后两个是主机号
  4. C类:前三个字节是网络号,最后一个字节是主机号

举个例子:

IP地址:192.168.1.100
第一个字节192 → C类
网络号:192.168.1.0
主机号:100
广播地址:192.168.1.255

注意,主机号全0表示网络本身,全1表示广播地址,这两个地址不能分配给设备。所以每个网络实际可用地址要减2。

我的习惯:做网络规划时,我会先把网络号和广播地址写出来,避免后面配错。比如C类网段192.168.1.0/24,我永远记得:192.168.1.0是网络号,192.168.1.255是广播,能用的是1~254。

4.9 地址分类的局限性

说实话,传统的分类地址有个大问题——浪费。一个C类只有254个地址,但很多公司需要300个,那就得申请两个C类。两个C类又用不完,浪费了200多个地址。

这就是为什么后来出现了CIDR(无类域间路由)和VLSM(可变长子网掩码)。这些技术打破了A、B、C的固定边界,让网络规划更灵活。不过那是后面章节的内容了。

嗯,这里要注意:虽然现在CIDR已经普及,但理解分类地址仍然是基础。很多老设备、老配置还在用分类思维,你排查问题时经常会遇到。

IP地址分类结构图 32位IP地址 A类 0 + 7位网络号 24位主机号 B类 10 + 14位网络号 16位主机号 C类 110 + 21位网络号 8位主机号 D类 1110 + 组播组ID 无网络/主机号 E类 1111 + 保留 实验用途 私有地址段:10.0.0.0/8 | 172.16.0.0/12 | 192.168.0.0/16 示例:C类地址 192.168.1.100 网络号:192.168.1.0(前3个字节) 主机号:100(最后1个字节) 广播地址:192.168.1.255(主机号全1)

这张图把五类地址的结构和私有地址段都画出来了。你仔细看看A、B、C三类网络号和主机号的位数差异,就能理解为什么不同类别的地址能容纳的设备数量差那么多。

好了,关于IP地址分类的核心内容就这些。记住:分类是基础,但实际工作中你更多会用到CIDR。不过没有这个基础,后面学子网划分会很吃力。