零基础入门IPv4地址:从基本概念、分类编址、子网划分到无分类编址与应用规划全解

引言

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 地址的编址方法经历了三个发展阶段:

  1. 分类编址的 IP 地址:最早的编址方式,将地址分为 A、B、C、D、E 五类

  2. 划分子网的 IP 地址:从主机号借用若干位作为子网号,实现网络内部的细分

  3. 无分类编址的 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 地址总结

重点标注:以下地址不能分配给主机或路由器接口:

  1. 主机号全 0:表示网络地址,标识一个网络

  2. 主机号全 1:表示广播地址,向该网络所有主机发送

  3. 0.0.0.0(0.0.0.0):表示本网络上的本主机,只能作为源地址使用(如 DHCP 发现报文)

  4. 127.x.x.x:环回测试地址,既可以作源地址也可以作目的地址

  5. 255.255.255.255(255.255.255.255):受限广播地址,只能作为目的地址,路由器不转发


三、划分子网的 IPv4 地址

3.1 为什么要划分子网

背景问题

  • 一个 B 类网络有 6 万多个地址,很多单位用不完,造成大量浪费

  • 申请新的网络号需要时间和费用

  • 网络数量增多会导致路由表膨胀

解决方案 :从主机号部分借用若干位作为子网号,将一个大网络划分为多个小的子网。这样:

  • 无需申请新的网络号

  • 对外仍然表现为一个网络,不增加外部路由表

  • 充分利用原有地址空间

3.2 子网掩码

重点标注:子网掩码是划分子网的核心工具,32 比特长度。

  • 对应网络号和子网号的部分:全 1

  • 对应主机号的部分:全 0

作用 :将 IP 地址与子网掩码进行按位与运算,即可得到该 IP 地址所在子网的网络地址。

3.3 子网划分计算方法

计算步骤

  1. 根据原地址类别确定网络号和主机号位数

  2. 根据子网掩码确定借用了几位作为子网号

  3. 子网数量 = 2ⁿ(n 为借用的子网号位数)

  4. 每个子网的地址总数 = 2ᵐ(m 为主机号剩余位数)

  5. 每个子网可分配地址数 = 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 地址,可计算以下信息:

  1. 最小地址:网络前缀不变,主机号全 0(网络地址)

  2. 最大地址:网络前缀不变,主机号全 1(广播地址)

  3. 地址总数:2^(32 - 前缀位数)

  4. 地址掩码:前缀位全 1,主机位全 0,转成点分十进制

  5. 聚合网络数:地址总数 ÷ 对应类别网络的地址数

示例:计算 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 地址块,如何划分成更小的地址块分配给不同网络,有两种方法:

  1. 定长子网掩码(FLSM):所有子网使用相同的子网掩码,每个子网大小相同

  2. 变长子网掩码(VLSM):不同子网使用不同的子网掩码,按需分配地址数量

5.2 定长子网掩码(FLSM)

特点

  • 子网数量必须是 2 的 n 次方

  • 所有子网大小相同

  • 计算简单,但容易造成地址浪费

规划步骤

  1. 统计各网络所需的最大地址数

  2. 确定需要多少位主机号才能满足需求

  3. 计算需要借用几位作为子网号,确保子网数量足够

  4. 确定子网掩码

  5. 依次写出各子网的网络地址、地址范围和广播地址

5.3 变长子网掩码(VLSM)

重点标注:VLSM 是实际工程中最常用的规划方法,可以最大限度节约 IP 地址。

特点

  • 不同子网可以有不同的前缀长度

  • 按需分配,大网络分配大地址块,小网络分配小地址块

  • 大幅减少地址浪费

规划原则

  1. 先给大的地址块分配,再分配小的

  2. 每个子块的起始地址必须是块大小的整数倍

  3. 各子块不能重叠

规划步骤

  1. 统计每个网络需要的地址数量

  2. 为每个网络确定合适的主机号位数(2^m ≥ 所需地址数)

  3. 计算每个网络对应的网络前缀长度(32 - m)

  4. 按从大到小的顺序依次在地址空间中分配

  5. 标记已分配的地址范围,避免重叠


六、核心知识点汇总表

表 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

解题步骤:

  1. 首先判断地址类别:180 开头,属于 B 类地址,默认网络号 16 位

  2. 子网掩码 255.255.252.0(255.255.252.0),转换成二进制:前 16 位全 1,第三个字节是 11111100

  3. 因此网络前缀共 16+6=22 位,主机号 10 位

  4. 将 IP 地址 180.80.77.55(180.80.77.55) 的第三个字节 77 转为二进制:01001101

  5. 前 6 位(010011)是子网号部分,后 2 位(01)是主机号部分

  6. 广播地址是主机号全 1,即第三个字节后 2 位置 1,第四个字节全 1

  7. 第三个字节:01001111 = 79,第四个字节:11111111 = 255

  8. 因此广播地址为 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

解题步骤:

  1. 原网络是 / 24,即网络前缀 24 位,主机号 8 位

  2. 子网掩码 255.255.255.252(255.255.255.252),第四个字节 252 的二进制是 11111100

  3. 说明从 8 位主机号中借用了 6 位作为子网号

  4. 子网个数:2⁶ = 64 个

  5. 剩余主机号位数:8 - 6 = 2 位

  6. 每个子网可分配地址数: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

解题步骤:

  1. 四个地址前两个字节都是 192.168,从第三个字节开始不同

  2. 将第三个字节转换为二进制:

    1. 12:00001100

    2. 13:00001101

    3. 14:00001110

    4. 15:00001111

  3. 从左到右找共同前缀:前 6 位都是 000011

  4. 因此共同前缀长度 = 16 + 6 = 22 位

  5. 聚合后的网络地址:共同前缀不变,主机位全 0

    1. 第三个字节:00001100 = 12
  6. 所以聚合地址为 192.168.12.0/22(192.168.12.0/22)


八、总结

IPv4 地址体系是计算机网络的基石,从最初的分类编址,到划分子网,再到无分类编址,整个发展过程都是围绕着 "更高效地利用有限的地址空间" 和 "优化路由表规模" 这两个核心问题展开的。

学习这部分内容的关键在于:

  1. 打好基础:熟练掌握二进制与十进制的快速转换,这是所有计算的前提

  2. 理解本质:无论是分类、子网划分还是 CIDR,本质都是将 32 位 IP 地址划分为 "网络标识部分" 和 "主机标识部分"

  3. 多做练习:通过大量例题巩固计算方法,特别是子网划分和路由聚合的计算

  4. 联系实际:理解每种技术产生的背景和要解决的问题,而不是死记硬背

掌握了 IPv4 地址的完整知识体系,你就为后续学习路由协议、网络配置等内容打下了坚实的基础。希望这篇文章能帮助你从零开始彻底掌握 IPv4 地址。

相关推荐
未来侦察班1 小时前
网络协议 数据链路层,“帧”建立统一新秩序
网络·网络协议
ICT系统集成阿祥1 小时前
校园网络准入认证建设与运维经验
运维·网络·智慧校园·经验总结
liulilittle2 小时前
甲骨文云中国大陆定向 QoS 原理及绕过解决方案
服务器·开发语言·网络·计算机网络·oracle·通信·qos
行走__Wz2 小时前
【网工入门-eNSP模拟-02】dhcp动态主机配置ip地址
服务器·网络·tcp/ip
AI科技星2 小时前
数术工坊·第八卷 大道归一录・番外・下篇 零界封神・万法归元终章
网络·人工智能·算法·几何学·拓扑学
Misnearch2 小时前
Leetcode热题100
算法·leetcode·职场和发展
dear_bi_MyOnly2 小时前
【《计算机网络(第8版)》谢希仁 —— 期末考点详解】
计算机网络·学习方法
网络研究院2 小时前
网络研究观-严重漏洞允许以 root 用户身份执行任意命令:CVE-2026-0273 分析
网络·安全·漏洞·修复·设备
凌波粒2 小时前
LeetCode--1584. 连接所有点的最小费用(最小生成树/Prim算法/Kruskal算法)
算法·leetcode·职场和发展