外观
为什么每个人的电脑都叫 192.168.1.1?IP 地址到底怎么划分的?
阶段 3 · 网络层 · 第 14 课
在第 9 课中,我们知道了每块网卡在出厂时都有一个全球唯一的 MAC 地址。你可能会产生一个强烈的疑问:既然 MAC 地址已经全球唯一了,为什么我们还需要给每台电脑分配一个像 192.168.1.100 这样的 IP 地址?为什么不能直接在互联网上按 MAC 地址寻址发货?
请想象一下:如果全世界的快递包裹上只写收件人的“身份证号”,全国有几十亿张身份证,任何一个邮局分拣员拿到包裹,根本无法知道这个身份证号的人住在哪个省、哪个市、哪条街!没有层级划分的 MAC 地址,导致全球路由器必须把几十亿条记录全部塞进内存,互联网瞬间就会被撑爆。
这就是网络层 IPv4 地址 的伟大意义——它是一个具备层级结构、能按省市县(网络号
学完本课后,你将能够:
- 转换 32 位二进制与点分十进制表示法,说出每个字节的位权。
- 区分 A、B、C、D 类网络的起止前缀范围与默认网络号/主机号边界。
- 辨认 RFC 1918 规定的三段私网地址(RFC 1918)(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16),并说出为何它们在互联网公网上不可路由。
1. 先看图:32 位点分十进制的魔术
一个 IPv4 地址 本质上是一个 32 比特(4 个字节) 的无符号二进制整数。 例如:11000000 10101000 00000001 00001010。
为了方便人类记忆,工程师规定把这 32 位二进制数按每 8 位(1 个字节)切一刀,分成 4 个部分,分别换算成十进制整数(范围是 . 隔开——这就是我们每天都在看的点分十进制(Dotted Decimal Notation):
一个 IP 地址始终包含两个部分:
- 网络号(Network ID):相当于“省市区县”,用来标识主机属于全球哪一个子网络;
- 主机号(Host ID):相当于“门牌号”,用来在该子网内部精确定位哪一台具体设备。
2. 有类网络时代:A、B、C、D 类划分
在早期互联网设计中,网络号和主机号的边界是按固定字节严格划分的,根据首字节前几位特征分为四大类:
| 类别 | 首字节二进制特征 | 首字节十进制范围 | 默认划分与掩码 | 网络数与单网络主机容量 | 设计初衷与典型用途 |
|---|---|---|---|---|---|
| A 类 | 0xxxxxxx | 前 8 位网络号 / 后 24 位主机号 (/8) | 仅 126 个网络,每个网络可容纳 1677 万台主机 | 分配给跨国超大企业或早期国家科研机构 | |
| B 类 | 10xxxxxx | 前 16 位网络号 / 后 16 位主机号 (/16) | 16384 个网络,每个网络可容纳 65534 台主机 | 分配给大型高校、省部级机构与大企业 | |
| C 类 | 110xxxxx | 前 24 位网络号 / 后 8 位主机号 (/24) | 209 万个网络,每个网络容纳 254 台主机 | 分配给中小型公司和普通企业局域网 | |
| D 类 | 1110xxxx | 不区分网络号与主机号 | 专用组播地址池 | 专门用于 IP 组播通信(如 OSPF 路由协议、视频会议) |
3. RFC 1918 私网地址:为什么大家都用 192.168.x.x?
32 位的 IPv4 地址总数理论上最多只有
为了解决这个危机,互联网工程任务组(IETF)在 RFC 1918 标准中做了一项极其关键的制度安排:从 A、B、C 类中各抠出一块地址空间,规定为专用私有地址(私网地址(RFC 1918)):
- A 类私网空间:
10.0.0.010.255.255.255(即10.0.0.0/8,拥有 1677 万个地址) - B 类私网空间:
172.16.0.0172.31.255.255(即172.16.0.0/12,跨越 16 个 B 类网络,拥有 104 万个地址) - C 类私网空间:
192.168.0.0192.168.255.255(即192.168.0.0/16,跨越 256 个 C 类网络,拥有 6.5 万个地址)
私网地址的三大铁律:
- 免费重复使用:任何学校、家庭、企业都可以不需要向任何机构申请,在自己的内网里任意使用
192.168.1.x或10.x.x.x。你的宿舍和隔壁宿舍的路由器都可以是192.168.1.1,彼此独立互不冲突。 - 公网绝不路由:全球互联网运营商的骨干路由器,被严格要求丢弃所有源 IP 或目的 IP 为私网地址的报文!私网报文绝对无法直接在公网上奔跑。
- 跨公网出海必须靠 NAT:私网电脑要访问百度或公网服务器,必须经过出口路由器通过网络地址转换(NAT)技术,把私网 IP 伪装替换成合法的公网 IP(阶段 8 将深入剖析)。
4. 特殊保留地址速记
在规划 IP 时,有几个特殊的地址是不能随意分配给普通电脑网卡的:
127.0.0.1(本机环回地址,Loopback):127.0.0.0/8整段全部保留给本机内部测试使用。向它发数据包,数据会在操作系统内核里直接拐弯回弹,根本不会流经物理网线。0.0.0.0:表示“任意网络”或“未指定地址”。在路由表中代表默认路由的通配目标。255.255.255.255:受限广播地址,发往它的广播帧仅在本地二层网段内扩散,任何路由器都不会转发它。
5. 小结与下一步
- 点分十进制:32 位二进制按 8 位一组切成 4 个十进制数字(
)。 - 分类前缀:A 类(
)、B 类( )、C 类( )、D 类组播( )。 - 三大私网池:
10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,公网不可路由,专供内网免费重复使用。
固定分类虽然直观,但却带来了巨大的浪费:一个企业如果有 300 台电脑,申请一个 C 类(最多 254 台)不够用,申请一个 B 类(可以容纳 65534 台)却闲置浪费了 6.5 万个地址!如何自由地、按需切分 IP 地址呢?下一课我们学习打破固定分类的现代神技——子网掩码与 无类域间路由(CIDR) 子网划分。