欢迎光临
我们一直在努力

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

  • 分类编址的 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 地址。

    赞(0)
    未经允许不得转载:171主机测评 » 零基础入门IPv4地址:从基本概念、分类编址、子网划分到无分类编址与应用规划全解
    分享到: 更多 (0)

    评论 抢沙发

    • 昵称 (必填)
    • 邮箱 (必填)
    • 网址