引言
IPv4 地址是计算机网络中最基础也最重要的概念之一,是互联网上每台主机和路由器接口的唯一标识符。无论你是计算机专业的学生、准备考研的考生,还是想要入门网络技术的爱好者,彻底掌握 IPv4 地址体系都是绕不开的第一步。本文将系统梳理 IPv4 地址的完整知识体系,从最基础的概念讲起,逐步深入分类编址、划分子网、无分类编址三大发展阶段,最后介绍实际应用中的地址规划方法,并配有经典例题详解,帮助你从零开始彻底掌握这一核心知识点。
一、IPv4 地址基础概念
1.1 什么是 IPv4 地址

IPv4 地址是给互联网上的每一台主机或路由器的每一个接口分配的、在全世界范围内唯一的 32 比特标识符。
重点标注:
-
长度:32 比特(4 字节)
-
唯一性:全球范围内唯一标识一个网络接口
-
分配机构:由互联网名字和数字分配机构(ICANN)统一分配,国内用户可向亚太网络信息中心(APNIC)申请
-
现状:2011 年 2 月 IPv4 地址已全部分配完毕,我国 2014-2015 年逐步停止向新用户分配,同时全面部署 IPv6
1.2 IPv4 地址的表示方法:点分十进制

由于 32 位二进制数不便于阅读、记录和输入,IPv4 地址采用点分十进制表示法:
-
将 32 比特按每 8 比特一组,分为 4 组
-
每组转换为对应的十进制数(0-255)
-
各组之间用英文点号 "." 分隔
示例: 二进制:11000000 10101000 00000001 00000001 点分十进制:192.168.1.1(192.168.1.1)
1.3 进制转换技巧

重点标注:8 位无符号二进制与十进制的快速转换是所有 IP 计算的基础,必须熟练掌握。
-
二进制转十进制:按权展开相加,熟记各位权值(从高位到低位:128、64、32、16、8、4、2、1)
-
十进制转二进制:除 2 取余法,或凑值法(利用权值快速拼凑)
-
快速计算技巧:
-
比特 1 数量少时:直接将比特 1 对应权值相加
-
比特 0 数量少时:用 255 减去比特 0 对应权值
-

1.4 IPv4 编址方法的三个历史阶段
IPv4 地址的编址方法经历了三个发展阶段:
-
分类编址的 IP 地址:最早的编址方式,将地址分为 A、B、C、D、E 五类
-
划分子网的 IP 地址:从主机号借用若干位作为子网号,实现网络内部的细分
-
无分类编址的 IP 地址(CIDR):消除传统分类概念,使用网络前缀代替网络号

二、分类编址的 IPv4 地址
2.1 五类 IP 地址概述

分类编址将 IPv4 地址分为 A、B、C、D、E 五类,其中 A、B、C 类是可分配给主机和路由器接口的单播地址,D 类为多播地址,E 类为保留地址。
分类判断方法:根据地址第一个字节的数值范围即可判断类别。
2.2 A 类地址细节

重点标注:
-
网络号占 8 比特,主机号占 24 比特
-
最高位固定为 0
-
网络号范围:0~127
-
可指派网络号范围:1~126(去掉网络号 0 和 127)
-
网络号 0:保留地址,表示 "本网络"
-
网络号 127:本地环回测试地址,用于本机软件测试
-
-
每个 A 类网络可分配地址数:2²⁴ - 2 = 16,777,214 个
- 减 2 是去掉主机号全 0(网络地址)和主机号全 1(广播地址)
2.3 B 类地址细节

重点标注:
-
网络号占 16 比特,主机号占 16 比特
-
最高两位固定为 10
-
网络号范围:128.0 ~ 191.255
-
可指派网络数量:2¹⁴ = 16,384 个
-
每个 B 类网络可分配地址数:2¹⁶ - 2 = 65,534 个
说明:部分教材认为 128.0 是保留网络,第一个可指派网络为 128.1。但根据 RFC 3330 文档,128.0 网络号已可分配。
2.4 C 类地址细节

重点标注:
-
网络号占 24 比特,主机号占 8 比特
-
最高三位固定为 110
-
网络号范围:192.0.0 ~ 223.255.255
-
可指派网络数量:2²¹ = 2,097,152 个
-
每个 C 类网络可分配地址数:2⁸ - 2 = 254 个
2.5 D 类和 E 类地址
-
D 类地址:多播地址,最高四位固定为 1110,范围 224.0.0.0(224.0.0.0) ~ 239.255.255.255(239.255.255.255)
-
E 类地址:保留地址,最高四位固定为 1111,范围 240.0.0.0(240.0.0.0) ~ 255.255.255.255(255.255.255.255)
2.6 特殊 IP 地址总结
重点标注:以下地址不能分配给主机或路由器接口:
-
主机号全 0:表示网络地址,标识一个网络
-
主机号全 1:表示广播地址,向该网络所有主机发送
-
0.0.0.0(0.0.0.0):表示本网络上的本主机,只能作为源地址使用(如 DHCP 发现报文)
-
127.x.x.x:环回测试地址,既可以作源地址也可以作目的地址
-
255.255.255.255(255.255.255.255):受限广播地址,只能作为目的地址,路由器不转发




三、划分子网的 IPv4 地址
3.1 为什么要划分子网

背景问题:
-
一个 B 类网络有 6 万多个地址,很多单位用不完,造成大量浪费
-
申请新的网络号需要时间和费用
-
网络数量增多会导致路由表膨胀
解决方案 :从主机号部分借用若干位作为子网号,将一个大网络划分为多个小的子网。这样:
-
无需申请新的网络号
-
对外仍然表现为一个网络,不增加外部路由表
-
充分利用原有地址空间
3.2 子网掩码

重点标注:子网掩码是划分子网的核心工具,32 比特长度。
-
对应网络号和子网号的部分:全 1
-
对应主机号的部分:全 0
作用 :将 IP 地址与子网掩码进行按位与运算,即可得到该 IP 地址所在子网的网络地址。
3.3 子网划分计算方法


计算步骤:
-
根据原地址类别确定网络号和主机号位数
-
根据子网掩码确定借用了几位作为子网号
-
子网数量 = 2ⁿ(n 为借用的子网号位数)
-
每个子网的地址总数 = 2ᵐ(m 为主机号剩余位数)
-
每个子网可分配地址数 = 2ᵐ - 2(去掉网络地址和广播地址)
示例:C 类网络 218.75.230.0(218.75.230.0),子网掩码 255.255.255.128(255.255.255.128)
-
原主机号 8 位,借用 1 位作为子网号
-
子网数量:2¹ = 2 个
-
每个子网可分配地址:2⁷ - 2 = 126 个
-
子网 0:网络地址 218.75.230.0(218.75.230.0),广播地址 218.75.230.127(218.75.230.127)
-
子网 1:网络地址 218.75.230.128(218.75.230.128),广播地址 218.75.230.255(218.75.230.255)
3.4 默认子网掩码

未划分子网时使用的子网掩码:
-
A 类默认子网掩码:255.0.0.0(255.0.0.0)(/8)
-
B 类默认子网掩码:255.255.0.0(255.255.0.0)(/16)
-
C 类默认子网掩码:255.255.255.0(255.255.255.0)(/24)


四、无分类编址的 IPv4 地址(CIDR)

4.1 CIDR 产生背景
-
分类编址和子网划分仍不能有效解决地址耗尽问题
-
大量 C 类网络地址空间太小,得不到充分利用
-
路由表规模持续膨胀
1993 年,IETF 发布无分类域间路由选择(Classless Inter-Domain Routing,CIDR)标准。
4.2 CIDR 的核心概念

重点标注:
-
消除了传统的 A 类、B 类、C 类地址和划分子网的概念
-
使用斜线记法(CIDR 记法):IP 地址 / 网络前缀位数
- 例如:128.14.35.7/20(128.14.35.7/20) 表示前 20 位是网络前缀,后 12 位是主机号
-
将网络前缀相同的连续 IP 地址组成一个CIDR 地址块
-
只要知道地址块中任意一个地址,就能算出整个地址块的全部信息
4.3 CIDR 地址块计算

已知一个 CIDR 地址,可计算以下信息:
-
最小地址:网络前缀不变,主机号全 0(网络地址)
-
最大地址:网络前缀不变,主机号全 1(广播地址)
-
地址总数:2^(32 - 前缀位数)
-
地址掩码:前缀位全 1,主机位全 0,转成点分十进制
-
聚合网络数:地址总数 ÷ 对应类别网络的地址数
示例:计算 128.14.35.7/20(128.14.35.7/20) 的地址块
-
网络前缀 20 位,主机号 12 位
-
最小地址:128.14.32.0(128.14.32.0)
-
最大地址:128.14.47.255(128.14.47.255)
-
地址总数:2¹² = 4096 个
-
地址掩码:255.255.240.0(255.255.240.0)
-
聚合 C 类网数量:4096 ÷ 256 = 16 个
4.4 路由聚合(构造超网)

重点标注:路由聚合是 CIDR 最重要的应用之一,可以大幅减少路由表条目。
方法 :找出多个目的网络地址的共同前缀。
-
将各网络地址转换成二进制形式
-
从左到右找连续相同的比特位,即为共同前缀
-
共同前缀长度为 n,则聚合后的地址为:共同前缀 /n
最长前缀匹配原则:路由查表时如果有多条路由匹配,选择网络前缀最长的那条,因为前缀越长,路由越具体。


五、IPv4 地址的应用规划
5.1 两种规划方法
给定一个 IP 地址块,如何划分成更小的地址块分配给不同网络,有两种方法:
-
定长子网掩码(FLSM):所有子网使用相同的子网掩码,每个子网大小相同
-
变长子网掩码(VLSM):不同子网使用不同的子网掩码,按需分配地址数量
5.2 定长子网掩码(FLSM)


特点:
-
子网数量必须是 2 的 n 次方
-
所有子网大小相同
-
计算简单,但容易造成地址浪费
规划步骤:
-
统计各网络所需的最大地址数
-
确定需要多少位主机号才能满足需求
-
计算需要借用几位作为子网号,确保子网数量足够
-
确定子网掩码
-
依次写出各子网的网络地址、地址范围和广播地址
5.3 变长子网掩码(VLSM)
重点标注:VLSM 是实际工程中最常用的规划方法,可以最大限度节约 IP 地址。
特点:
-
不同子网可以有不同的前缀长度
-
按需分配,大网络分配大地址块,小网络分配小地址块
-
大幅减少地址浪费
规划原则 :
-
先给大的地址块分配,再分配小的
-
每个子块的起始地址必须是块大小的整数倍
-
各子块不能重叠

规划步骤:
-
统计每个网络需要的地址数量
-
为每个网络确定合适的主机号位数(2^m ≥ 所需地址数)
-
计算每个网络对应的网络前缀长度(32 - m)
-
按从大到小的顺序依次在地址空间中分配
-
标记已分配的地址范围,避免重叠

六、核心知识点汇总表
表 1:五类 IP 地址对比表
|------|------|-------|-------|----------|-----------|------------|------|
| 地址类别 | 首位特征 | 网络号位数 | 主机号位数 | 第一字节范围 | 可指派网络数 | 每网可分配主机数 | 主要用途 |
| A 类 | 0 | 8 位 | 24 位 | 1~126 | 126 | 16,777,214 | 大型网络 |
| B 类 | 10 | 16 位 | 16 位 | 128~191 | 16,384 | 65,534 | 中型网络 |
| C 类 | 110 | 24 位 | 8 位 | 192~223 | 2,097,152 | 254 | 小型网络 |
| D 类 | 1110 | - | - | 224~239 | - | - | 多播地址 |
| E 类 | 1111 | - | - | 240~255 | - | - | 保留地址 |
表 2:三种编址方式对比表
|-------|------|-----------------|-----------|-----------|--------|
| 编址方式 | 出现阶段 | 地址结构 | 核心工具 | 主要优点 | 主要缺点 |
| 分类编址 | 第一阶段 | 网络号 + 主机号 | 地址类别 | 简单直观 | 地址浪费严重 |
| 划分子网 | 第二阶段 | 网络号 + 子网号 + 主机号 | 子网掩码 | 内部灵活划分 | 仍受分类限制 |
| 无分类编址 | 第三阶段 | 网络前缀 + 主机号 | CIDR 斜线记法 | 高效利用、路由聚合 | 计算相对复杂 |
表 3:特殊 IP 地址汇总表
|--------------------------------------|--------|-------|--------|---------|
| 地址 | 用途 | 可作源地址 | 可作目的地址 | 能否分配给主机 |
| 0.0.0.0(0.0.0.0) | 本网络本主机 | 是 | 否 | 否 |
| 127.x.x.x | 环回测试 | 是 | 是 | 否 |
| 主机号全 0 | 网络地址 | - | - | 否 |
| 主机号全 1 | 直接广播地址 | 否 | 是 | 否 |
| 255.255.255.255(255.255.255.255) | 受限广播地址 | 否 | 是 | 否 |
七、经典例题详解
例题 1:特殊地址判断(2017 年考研真题)
原题: 若某 IP 分组的目的地址为 255.255.255.255(255.255.255.255),该分组的目的是( )
A. 本网络上的所有主机
B. 本网络上的特定主机
C. 互联网上的所有主机
D. 互联网上的特定主机
解析: 答案:A
255.255.255.255(255.255.255.255) 是受限广播地址,只能在本网络内部进行广播,所有路由器都不会转发这样的广播分组。因此该分组只能到达本网络上的所有主机,不能跨越路由器到达其他网络。
例题 2:子网划分计算(2012 年考研真题)
原题: 主机 A 的 IP 地址为 180.80.77.55(180.80.77.55),子网掩码为 255.255.252.0(255.255.252.0)。若主机 B 向主机 A 所在的子网发送广播报文,则目的地址可以是( )
A. 180.80.76.0(180.80.76.0)
B. 180.80.76.255(180.80.76.255)
C. 180.80.77.255(180.80.77.255)
D. 180.80.79.255(180.80.79.255)
解析: 答案:D
解题步骤:
-
首先判断地址类别:180 开头,属于 B 类地址,默认网络号 16 位
-
子网掩码 255.255.252.0(255.255.252.0),转换成二进制:前 16 位全 1,第三个字节是 11111100
-
因此网络前缀共 16+6=22 位,主机号 10 位
-
将 IP 地址 180.80.77.55(180.80.77.55) 的第三个字节 77 转为二进制:01001101
-
前 6 位(010011)是子网号部分,后 2 位(01)是主机号部分
-
广播地址是主机号全 1,即第三个字节后 2 位置 1,第四个字节全 1
-
第三个字节:01001111 = 79,第四个字节:11111111 = 255
-
因此广播地址为 180.80.79.255(180.80.79.255)
例题 3:CIDR 地址块计算(2011 年考研真题)
原题: 某网络的 IP 地址空间为 192.168.4.0/24(192.168.4.0/24),采用定长子网划分,子网掩码为 255.255.255.252(255.255.255.252),则该网络的最大子网个数、每个子网内的最大可分配地址个数分别是( )
A. 32,8
B. 32,6
C. 64,2
D. 64,4
解析: 答案:C
解题步骤:
-
原网络是 / 24,即网络前缀 24 位,主机号 8 位
-
子网掩码 255.255.255.252(255.255.255.252),第四个字节 252 的二进制是 11111100
-
说明从 8 位主机号中借用了 6 位作为子网号
-
子网个数:2⁶ = 64 个
-
剩余主机号位数:8 - 6 = 2 位
-
每个子网可分配地址数:2² - 2 = 2 个(去掉网络地址和广播地址)
例题 4:路由聚合计算(2018 年考研真题)
原题: 某自治系统内采用 RIP 协议,若该自治系统内的路由器 R1 收到其邻居路由器 R2 的距离矢量,距离矢量中包含信息 "net1 10",则能得出的结论是( ) (注:此处聚焦路由聚合计算题型,以下为同类聚合计算原题)
已知有 4 个 / 24 地址块:192.168.12.0/24(192.168.12.0/24)、192.168.13.0/24(192.168.13.0/24)、192.168.14.0/24(192.168.14.0/24)、192.168.15.0/24(192.168.15.0/24),进行路由聚合后的地址是( )
A. 192.168.8.0/20(192.168.8.0/20)
B. 192.168.12.0/20(192.168.12.0/20)
C. 192.168.12.0/22(192.168.12.0/22)
D. 192.168.16.0/22(192.168.16.0/22)
解析: 答案:C
解题步骤:
-
四个地址前两个字节都是 192.168,从第三个字节开始不同
-
将第三个字节转换为二进制:
-
12:00001100
-
13:00001101
-
14:00001110
-
15:00001111
-
-
从左到右找共同前缀:前 6 位都是 000011
-
因此共同前缀长度 = 16 + 6 = 22 位
-
聚合后的网络地址:共同前缀不变,主机位全 0
- 第三个字节:00001100 = 12
-
所以聚合地址为 192.168.12.0/22(192.168.12.0/22)
八、总结
IPv4 地址体系是计算机网络的基石,从最初的分类编址,到划分子网,再到无分类编址,整个发展过程都是围绕着 "更高效地利用有限的地址空间" 和 "优化路由表规模" 这两个核心问题展开的。
学习这部分内容的关键在于:
-
打好基础:熟练掌握二进制与十进制的快速转换,这是所有计算的前提
-
理解本质:无论是分类、子网划分还是 CIDR,本质都是将 32 位 IP 地址划分为 "网络标识部分" 和 "主机标识部分"
-
多做练习:通过大量例题巩固计算方法,特别是子网划分和路由聚合的计算
-
联系实际:理解每种技术产生的背景和要解决的问题,而不是死记硬背
掌握了 IPv4 地址的完整知识体系,你就为后续学习路由协议、网络配置等内容打下了坚实的基础。希望这篇文章能帮助你从零开始彻底掌握 IPv4 地址。