跳转到正文

为什么每个人的电脑都叫 192.168.1.1?IP 地址到底怎么划分的? ​

阶段 3 · 网络层 · 第 14 课

在第 9 课中,我们知道了每块网卡在出厂时都有一个全球唯一的 MAC 地址。你可能会产生一个强烈的疑问:既然 MAC 地址已经全球唯一了,为什么我们还需要给每台电脑分配一个像 192.168.1.100 这样的 IP 地址?为什么不能直接在互联网上按 MAC 地址寻址发货?

请想象一下:如果全世界的快递包裹上只写收件人的“身份证号”,全国有几十亿张身份证,任何一个邮局分拣员拿到包裹,根本无法知道这个身份证号的人住在哪个省、哪个市、哪条街!没有层级划分的 MAC 地址,导致全球路由器必须把几十亿条记录全部塞进内存,互联网瞬间就会被撑爆。

这就是网络层 IPv4 地址 的伟大意义——它是一个具备层级结构、能按省市县(网络号 → 主机号)进行聚合分层投递的逻辑地址!

学完本课后,你将能够:

  1. 转换 32 位二进制与点分十进制表示法,说出每个字节的位权。
  2. 区分 A、B、C、D 类网络的起止前缀范围与默认网络号/主机号边界。
  3. 辨认 RFC 1918 规定的三段私网地址(RFC 1918)(10.0.0.0/8、172.16.0.0/12、192.168.0.0/16),并说出为何它们在互联网公网上不可路由。

IPv4 地址结构与分类:32比特分为四个字节;A类首位为0,B类前两位为10,C类前三位为110,D类组播前四位为1110;展示三段私网保留地址。

1. 先看图:32 位点分十进制的魔术 ​

一个 IPv4 地址 本质上是一个 32 比特(4 个字节) 的无符号二进制整数。 例如:11000000 10101000 00000001 00001010。

为了方便人类记忆,工程师规定把这 32 位二进制数按每 8 位(1 个字节)切一刀,分成 4 个部分,分别换算成十进制整数(范围是 0∼255),中间用圆点 . 隔开——这就是我们每天都在看的点分十进制(Dotted Decimal Notation):

11000000⏟192 . 10101000⏟168 . 00000001⏟1 . 00001010⏟10

一个 IP 地址始终包含两个部分:

  • 网络号(Network ID):相当于“省市区县”,用来标识主机属于全球哪一个子网络;
  • 主机号(Host ID):相当于“门牌号”,用来在该子网内部精确定位哪一台具体设备。

2. 有类网络时代:A、B、C、D 类划分 ​

在早期互联网设计中,网络号和主机号的边界是按固定字节严格划分的,根据首字节前几位特征分为四大类:

类别首字节二进制特征首字节十进制范围默认划分与掩码网络数与单网络主机容量设计初衷与典型用途
A 类0xxxxxxx1∼126前 8 位网络号 / 后 24 位主机号 (/8)仅 126 个网络,每个网络可容纳 1677 万台主机分配给跨国超大企业或早期国家科研机构
B 类10xxxxxx128∼191前 16 位网络号 / 后 16 位主机号 (/16)16384 个网络,每个网络可容纳 65534 台主机分配给大型高校、省部级机构与大企业
C 类110xxxxx192∼223前 24 位网络号 / 后 8 位主机号 (/24)209 万个网络,每个网络容纳 254 台主机分配给中小型公司和普通企业局域网
D 类1110xxxx224∼239不区分网络号与主机号专用组播地址池专门用于 IP 组播通信(如 OSPF 路由协议、视频会议)

课后巩固 · 练习 · 单选

某台服务器的 IPv4 地址为 192.168.10.5。按照有类网络划分,该地址属于哪一类网络?

3. RFC 1918 私网地址:为什么大家都用 192.168.x.x? ​

32 位的 IPv4 地址总数理论上最多只有 232≈42.9 亿 个。随着全球手机、电脑、智能家居爆发式普及,这 40 多亿个地址早在十多年前就已经被瓜分殆尽!

为了解决这个危机,互联网工程任务组(IETF)在 RFC 1918 标准中做了一项极其关键的制度安排:从 A、B、C 类中各抠出一块地址空间,规定为专用私有地址(私网地址(RFC 1918)):

  1. A 类私网空间:10.0.0.0 ∼ 10.255.255.255(即 10.0.0.0/8,拥有 1677 万个地址)
  2. B 类私网空间:172.16.0.0 ∼ 172.31.255.255(即 172.16.0.0/12,跨越 16 个 B 类网络,拥有 104 万个地址)
  3. C 类私网空间:192.168.0.0 ∼ 192.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:受限广播地址,发往它的广播帧仅在本地二层网段内扩散,任何路由器都不会转发它。

课后巩固 · 练习 · 单选

以下给出的四个 IPv4 地址中,哪一个是可以在公共互联网上直接进行公网路由的公网 IP 地址?

5. 小结与下一步 ​

  • 点分十进制:32 位二进制按 8 位一组切成 4 个十进制数字(0∼255)。
  • 分类前缀:A 类(1∼126)、B 类(128∼191)、C 类(192∼223)、D 类组播(224∼239)。
  • 三大私网池:10.0.0.0/8、172.16.0.0/12、192.168.0.0/16,公网不可路由,专供内网免费重复使用。

固定分类虽然直观,但却带来了巨大的浪费:一个企业如果有 300 台电脑,申请一个 C 类(最多 254 台)不够用,申请一个 B 类(可以容纳 65534 台)却闲置浪费了 6.5 万个地址!如何自由地、按需切分 IP 地址呢?下一课我们学习打破固定分类的现代神技——子网掩码与 无类域间路由(CIDR) 子网划分。