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地址的网络号和主机号?我教你一个土办法:
- 看第一个字节的范围,确定是A、B、C哪一类
- A类:第一个字节是网络号,后三个是主机号
- B类:前两个字节是网络号,后两个是主机号
- 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已经普及,但理解分类地址仍然是基础。很多老设备、老配置还在用分类思维,你排查问题时经常会遇到。
这张图把五类地址的结构和私有地址段都画出来了。你仔细看看A、B、C三类网络号和主机号的位数差异,就能理解为什么不同类别的地址能容纳的设备数量差那么多。
好了,关于IP地址分类的核心内容就这些。记住:分类是基础,但实际工作中你更多会用到CIDR。不过没有这个基础,后面学子网划分会很吃力。