IPv4 地址原理、子网划分与 CIDR 深度解析
一、今日学习内容
今天深入学习 HCIE 网络基础中的 IPv4 地址与子网划分。
IP 地址是 TCP/IP 网络通信的基础,也是路由器进行数据转发的重要依据。在实际网络中,无论是企业园区网、数据中心网络,还是运营商网络,都需要通过合理的 IP 地址规划来实现设备寻址、网络隔离和路由转发。
最初学习 IP 地址时,可能只需要记住 A、B、C、D、E 五类地址,以及常见的子网掩码。但随着学习深入会发现,真正重要的并不是记住这些数字,而是理解 IP 地址的二进制结构、网络位与主机位的划分,以及路由器如何利用这些信息完成数据转发。
今天主要从以下几个方面进行深入分析:
IPv4 地址的二进制结构与寻址原理。
IP 地址分类、特殊地址及私有地址。
子网掩码的工作原理与二进制 AND 运算。
网络地址、广播地址和可用主机地址的计算。
子网划分原理与 CIDR 无类别编址。
VLSM 变长子网划分及实际网络规划。
路由器最长前缀匹配原理。
路由汇总与地址规划。
华为设备 IP 地址配置与验证。
HCIE 常见计算题与易错点。
二、IPv4 地址的底层结构
2.1 IPv4 地址究竟是什么?
IPv4(Internet Protocol Version 4)是互联网协议第四版,用于在网络中标识接口,并为 IP 数据包提供寻址依据。
IPv4 地址总长度为 32 bit,也就是 4 Byte。
由于二进制形式不方便人类阅读,因此通常采用点分十进制表示法,将 32 位二进制划分为四组,每组 8 位。
例如:
192.168.1.10对应的二进制形式:
11000000.10101000.00000001.00001010每个字段由 8 位二进制组成,因此每个字段的取值范围为:
00000000 = 0 11111111 = 255所以,一个 IPv4 地址的四个十进制字段均在 0~255 之间。
这里需要注意:
IPv4 地址本质上是一个 32 位的二进制数,点分十进制只是为了方便人类阅读。
网络设备在进行地址比较、子网计算和路由匹配时,最终处理的都是二进制形式。
2.2 IPv4 地址的组成
一个 IPv4 地址在指定前缀长度后,可以划分为两个部分:
网络前缀(Network Prefix):用于标识设备所属的网络。
主机部分(Host Portion):用于标识该网络中的具体接口。
例如:
IP地址:192.168.1.10 前缀长度:/24二进制表示:
11000000.10101000.00000001.00001010其中:
网络位:11111111.11111111.11111111 主机位:00000000因此:
网络地址:192.168.1.0 主机标识:10这里有一个非常重要的知识点:
网络位和主机位并不是由 IP 地址本身决定的,而是由子网掩码或者 CIDR 前缀长度决定的。
同一个 IP 地址,在不同掩码下可能属于不同的网络。
例如:
192.168.1.10/24 192.168.1.10/25 192.168.1.10/26这三个地址的 IP 数值完全相同,但是网络前缀不同,因此所属网段也可能不同。
2.3 IPv4 地址分类
传统 IPv4 地址采用分类编址方式,根据地址的前导位划分为 A、B、C、D、E 五类。
| 类别 | 首字节范围 | 默认前缀 | 主要用途 |
|---|---|---|---|
| A 类 | 1~126 | /8 | 传统大型单播网络 |
| B 类 | 128~191 | /16 | 传统中型单播网络 |
| C 类 | 192~223 | /24 | 传统小型单播网络 |
| D 类 | 224~239 | 无 | 组播 |
| E 类 | 240~255 | 无 | 保留用途 |
需要注意:
0.0.0.0/8 具有特殊用途。
127.0.0.0/8 用于环回地址。
169.254.0.0/16 是 IPv4 链路本地地址范围。
224.0.0.0/4 用于 IPv4 组播。
240.0.0.0/4 为保留地址范围。
传统分类编址主要用于理解 IPv4 地址的发展历史。
现代网络已经普遍使用 CIDR 无类别编址,不再依赖固定的 A、B、C 类默认掩码进行实际地址规划。
2.4 公有地址与私有地址
IPv4 地址还可以按照使用范围划分为公有地址和私有地址。
私有 IPv4 地址范围:
| 地址类别 | 私有地址范围 | CIDR |
|---|---|---|
| A 类私有地址 | 10.0.0.0~10.255.255.255 | 10.0.0.0/8 |
| B 类私有地址 | 172.16.0.0~172.31.255.255 | 172.16.0.0/12 |
| C 类私有地址 | 192.168.0.0~192.168.255.255 | 192.168.0.0/16 |
私有地址主要用于企业内部网络、家庭网络以及实验环境。
私有地址不能直接作为普通公网路由地址在全球互联网中进行传播。
企业内网设备如果需要访问互联网,通常需要通过 NAT(网络地址转换)将私有地址转换为公网地址。
例如:
内网PC:192.168.1.10 | | 企业出口路由器 | | NAT地址转换 | 公网地址:203.0.113.10 | | Internet这里需要理解:
私有地址解决的是内部地址使用问题,NAT 解决的是地址转换问题,两者并不是同一个概念。
三、子网掩码的底层工作原理
3.1 什么是子网掩码?
子网掩码(Subnet Mask)用于标识 IPv4 地址中的网络位和主机位。
子网掩码同样为 32 位二进制数。
其基本规则是:
连续的 1 表示网络前缀。
连续的 0 表示主机部分。
例如:
IP地址:192.168.1.10 子网掩码: 255.255.255.0转换为二进制:
IP地址: 11000000.10101000.00000001.00001010 子网掩码: 11111111.11111111.11111111.00000000可以看到:
前 24 位为网络位,后 8 位为主机位。
因此可以表示为:
192.168.1.10/24这里的 /24 就代表子网掩码中有连续的 24 个 1。
3.2 子网掩码为什么能够计算网络地址?
这是 IP 地址计算中最重要的原理之一。
计算机通过逻辑 AND(与)运算,将 IP 地址和子网掩码进行逐位运算,从而得到网络地址。
AND 运算规则:
| A | B | A AND B |
|---|---|---|
| 0 | 0 | 0 |
| 0 | 1 | 0 |
| 1 | 0 | 0 |
| 1 | 1 | 1 |
也就是说,只有两个操作数都为 1,结果才为 1。
下面通过一个例子理解。
已知:
IP地址:192.168.1.10 子网掩码:255.255.255.0转换为二进制:
IP地址: 11000000.10101000.00000001.00001010 子网掩码: 11111111.11111111.11111111.00000000进行 AND 运算:
结果: 11000000.10101000.00000001.00000000转换为十进制:
192.168.1.0因此:
网络地址 = IP地址 AND 子网掩码这就是网络地址计算的底层原理。
在实际网络中,主机可以利用自己的 IP 地址和掩码判断目标地址是否属于本地子网。
如果目标地址与自己处于同一个子网,通常通过 ARP 获取目标设备的 MAC 地址,再直接进行二层通信。
如果目标地址不属于本地子网,则将数据包发送给默认网关。
3.3 子网掩码与 CIDR 前缀转换
CIDR 使用斜杠加数字的方式表示网络前缀长度。
例如:
/24代表子网掩码中有 24 个连续的 1。
常见子网掩码转换:
| CIDR | 二进制最后一个字段 | 十进制掩码 |
|---|---|---|
| /24 | 00000000 | 255.255.255.0 |
| /25 | 10000000 | 255.255.255.128 |
| /26 | 11000000 | 255.255.255.192 |
| /27 | 11100000 | 255.255.255.224 |
| /28 | 11110000 | 255.255.255.240 |
| /29 | 11111000 | 255.255.255.248 |
| /30 | 11111100 | 255.255.255.252 |
需要记住最后一个字段的二进制权值:
128 64 32 16 8 4 2 1例如:
11100000计算:
128 + 64 + 32 = 224所以:
/27 = 255.255.255.224理解了二进制权值,就不需要死记所有子网掩码。
四、网络地址、广播地址与主机地址
4.1 网络地址
网络地址用于标识一个子网。
其特点是:
主机位全部为 0。
例如:
192.168.1.10/24对应的网络地址:
192.168.1.0网络地址不能作为普通 IPv4 主机地址分配。
4.2 广播地址
广播地址用于向当前 IPv4 子网内的所有主机发送广播报文。
其特点是:
主机位全部为 1。
例如:
网络地址:192.168.1.0/24 广播地址:192.168.1.255当设备向该广播地址发送本地子网广播数据时,子网内符合条件的设备都可以接收。
需要注意,路由器默认不会将普通 IPv4 定向广播转发到其他网络。
4.3 可用主机地址
普通 IPv4 子网中,网络地址和广播地址通常不能分配给普通主机。
因此:
可用主机数量 = 2^主机位数 - 2例如:
192.168.1.0/24主机位:
32 - 24 = 8地址总数:
2^8 = 256可用主机数量:
2^8 - 2 = 254可分配范围:
192.168.1.1 ~ 192.168.1.2544.4 特殊前缀需要特殊处理
在普通子网计算中,通常使用减 2 规则,但有两个重要例外:
/31:
根据 RFC 3021,/31 可以用于点到点链路,两个地址都可以作为链路两端的接口地址,不再按照传统方式扣除网络地址和广播地址。
/32:
/32 表示一个具体的 IPv4 地址,通常用于主机路由、Loopback 地址以及精确路由匹配。
例如:
192.168.1.10/32表示一个单独的地址,而不是拥有普通主机地址范围的子网。
五、子网划分的核心原理
5.1 为什么需要子网划分?
假设一个企业拥有 500 台终端,如果全部放在同一个大型二层广播域中,可能会出现:
广播流量增加。
故障影响范围扩大。
网络管理复杂度提高。
不同业务之间缺少合理的隔离。
地址规划不够灵活。
因此,可以根据部门、业务或者网络区域,将一个较大的 IP 地址块划分为多个较小的子网。
例如:
企业网络:192.168.1.0/24 | | 核心交换机 | +-----+-----+ | | | VLAN10 VLAN20 VLAN30 | | | 财务部 研发部 管理部每个 VLAN 可以使用独立的 IP 子网。
需要注意:
VLAN 是二层广播域的划分技术,子网是三层 IP 地址规划单位。实际网络中通常采用一个 VLAN 对应一个 IP 子网的设计方式,但二者并不是完全相同的概念。
5.2 子网划分的本质:借用主机位
假设有一个网络:
192.168.1.0/24原本网络前缀为 24 位,主机位为 8 位。
现在需要将其划分为 4 个子网。
因为:
2^2 = 4所以需要从原有主机位中借用 2 位作为子网位。
新的网络前缀:
24 + 2 = /26剩余主机位:
32 - 26 = 6每个子网的总地址数量:
2^6 = 64普通情况下,每个子网可用主机数量:
2^6 - 2 = 62因此:
子网数量:4 每个子网总地址数:64 每个子网可用主机数:62这就是子网划分的基本原理。
5.3 子网数量与主机数量之间的关系
子网划分本质上是对有限的 32 位地址空间进行重新分配。
借用的位数越多:
可以划分的子网越多。
每个子网剩余的主机位越少。
每个子网能够容纳的主机数量越少。
例如,将 /24 逐渐划分为更长的前缀:
| 前缀 | 借用位数 | 子网数量 | 每个子网可用主机数 |
|---|---|---|---|
| /24 | 0 | 1 | 254 |
| /25 | 1 | 2 | 126 |
| /26 | 2 | 4 | 62 |
| /27 | 3 | 8 | 30 |
| /28 | 4 | 16 | 14 |
| /29 | 5 | 32 | 6 |
| /30 | 6 | 64 | 2 |
这里的子网数量是相对于原始 /24 地址块计算的。
可以看到,子网数量每增加一倍,每个子网的地址空间就会缩小一半。
六、子网划分实战计算
这一部分是 HCIE 中非常重要的计算内容。
6.1 实例一:将一个 /24 网段划分为 4 个子网
已知:
原始网络:192.168.1.0/24 需求:划分为 4 个子网第一步:计算需要借用的位数。
2^n >= 4得到:
n = 2第二步:计算新的网络前缀。
24 + 2 = /26第三步:计算子网掩码。
/26 = 255.255.255.192第四步:计算地址块大小。
256 - 192 = 64因此,每个子网的地址块大小为 64。
第五步:计算子网范围。
| 子网 | 网络地址 | 第一个可用地址 | 最后一个可用地址 | 广播地址 |
|---|---|---|---|---|
| 1 | 192.168.1.0/26 | 192.168.1.1 | 192.168.1.62 | 192.168.1.63 |
| 2 | 192.168.1.64/26 | 192.168.1.65 | 192.168.1.126 | 192.168.1.127 |
| 3 | 192.168.1.128/26 | 192.168.1.129 | 192.168.1.190 | 192.168.1.191 |
| 4 | 192.168.1.192/26 | 192.168.1.193 | 192.168.1.254 | 192.168.1.255 |
至此,整个 /24 网段被完整划分为 4 个 /26 子网。
6.2 实例二:根据主机数量选择子网掩码
假设某企业研发部门需要 50 个 IPv4 主机地址。
问题:应该选择多大的子网?
第一步:确定主机位数量。
2^n - 2 >= 50逐步计算:
2^5 - 2 = 30 2^6 - 2 = 62因此需要至少 6 位主机位。
第二步:计算前缀长度。
32 - 6 = /26第三步:确定子网掩码。
255.255.255.192最终结果:
网络前缀:/26 总地址数:64 可用主机数:62所以,研发部门至少需要一个 /26 网段。
注意:这里的 50 个主机地址是按照普通 IPv4 主机地址计算的,实际规划时还需要考虑网关、服务器、打印机以及预留地址等需求。
6.3 实例三:通过二进制计算任意 IP 的网络地址
已知:
IP地址:192.168.1.130 子网掩码:255.255.255.192求:
网络地址。
广播地址。
可用 IP 地址范围。
第一步:转换为二进制。
IP: 11000000.10101000.00000001.10000010 Mask: 11111111.11111111.11111111.11000000第二步:进行 AND 运算。
Network: 11000000.10101000.00000001.10000000转换为十进制:
192.168.1.128所以网络地址为:
192.168.1.128/26第三步:计算广播地址。
/26 的主机位为 6 位。
将主机位全部设置为 1:
11000000.10101000.00000001.10111111得到:
192.168.1.191第四步:确定可用地址范围。
第一个可用地址:192.168.1.129 最后一个可用地址:192.168.1.190最终结果:
网络地址:192.168.1.128 广播地址:192.168.1.191 可用范围:192.168.1.129~192.168.1.190这个例子说明,IP 地址计算并不需要从 0 开始逐个枚举地址,只需要掌握二进制 AND 运算以及主机位的变化。
七、VLSM 变长子网划分
7.1 什么是 VLSM?
VLSM(Variable Length Subnet Mask),即变长子网掩码。
传统的等长子网划分通常将一个大网段划分成多个大小相同的子网。
但是在真实企业网络中,不同部门需要的 IP 地址数量并不相同。
例如:
研发部门需要 100 个地址。
办公部门需要 50 个地址。
财务部门需要 20 个地址。
网络设备互联需要 2 个地址。
如果所有部门都使用相同大小的子网,就会产生大量地址浪费。
VLSM 的核心思想是:
根据不同网络的实际主机数量,分配不同长度的子网掩码。
这样可以更加合理地利用有限的 IPv4 地址资源。
7.2 VLSM 实战案例
假设某企业获得一个地址块:
192.168.10.0/24需要划分为以下网络:
| 部门 | 主机需求 |
|---|---|
| 研发部门 | 100 |
| 办公部门 | 50 |
| 财务部门 | 20 |
| 网络设备互联 | 2 |
现在需要合理分配地址。
第一步:按照主机数量从大到小排序。
研发部门:100 办公部门:50 财务部门:20 设备互联:2第二步:分别计算所需前缀。
研发部门:
2^7 - 2 = 126需要 7 位主机位:
32 - 7 = /25办公部门:
2^6 - 2 = 62需要 /26。
财务部门:
2^5 - 2 = 30需要 /27。
设备互联:
2^2 - 2 = 2需要 /30。
第三步:按照从大到小的顺序依次分配。
| 部门 | 网络地址 | 前缀 | 可用地址范围 | 广播地址 |
|---|---|---|---|---|
| 研发部门 | 192.168.10.0 | /25 | .1~.126 | .127 |
| 办公部门 | 192.168.10.128 | /26 | .129~.190 | .191 |
| 财务部门 | 192.168.10.192 | /27 | .193~.222 | .223 |
| 设备互联 | 192.168.10.224 | /30 | .225~.226 | .227 |
剩余地址:
192.168.10.228~192.168.10.255可以作为后续网络扩展的预留地址空间。
7.3 为什么 VLSM 要从大网段开始分配?
因为大网段需要更大的连续地址空间。
如果先分配小网段,可能会造成地址空间碎片化,使后续无法找到满足大网段需求的连续地址块。
因此,实际规划中通常遵循:
先分配主机需求最多的网络,再依次分配较小的网络。
VLSM 是 HCIE 中必须掌握的知识,也是企业网络 IP 地址规划的重要技术。
八、CIDR 无类别域间路由
8.1 CIDR 的产生背景
传统分类编址存在一个问题:网络规模只能按照固定的 A、B、C 类地址划分。
例如:
C 类网络默认拥有 256 个地址,其中普通情况下有 254 个可用主机地址。
如果企业只需要 50 个地址,传统 C 类网络会造成较大的地址浪费。
如果企业需要 500 个地址,单个 C 类网络又无法满足需求。
因此,CIDR 被引入,用于打破传统分类编址的限制。
CIDR 通过可变长度的网络前缀,实现更加灵活的地址分配。
例如:
192.168.1.0/24 192.168.1.0/25 192.168.1.0/26 192.168.1.0/27前缀长度越长,网络部分越多,主机地址空间越小。
8.2 CIDR 与 VLSM 的区别
两者关系密切,但侧重点不同。
| 对比项目 | CIDR | VLSM |
|---|---|---|
| 中文名称 | 无类别域间路由 | 变长子网掩码 |
| 核心思想 | 不依赖传统地址类别 | 根据需求使用不同长度掩码 |
| 主要作用 | 地址分配与路由聚合 | 灵活划分子网 |
| 关注重点 | 网络前缀与路由 | 子网大小与地址利用率 |
简单理解:
CIDR 更强调无类别地址分配和路由聚合;VLSM 更强调在一个地址块内按照不同需求划分不同大小的子网。
九、路由器如何利用 IP 地址进行数据转发?
学习 IP 地址和子网划分,不能只停留在计算地址范围,还需要理解它们与路由转发之间的关系。
9.1 主机如何判断目标地址是否在同一个网段?
假设有两台设备:
PC1: IP:192.168.1.10 Mask:255.255.255.0 PC2: IP:192.168.1.20 Mask:255.255.255.0PC1 需要访问 PC2。
首先,PC1 会分别使用自己的 IP 地址和目标 IP 地址与本机子网掩码进行 AND 运算。
PC1 的网络地址:
192.168.1.10 AND 255.255.255.0 = 192.168.1.0PC2 的网络地址:
192.168.1.20 AND 255.255.255.0 = 192.168.1.0两者网络地址相同,因此 PC1 判断目标设备位于本地子网。
接下来,PC1 通过 ARP 请求获取 PC2 的 MAC 地址,然后将数据帧直接发送给 PC2。
9.2 不同网段之间如何通信?
假设:
PC1: IP:192.168.1.10/24 网关:192.168.1.1 PC2: IP:192.168.2.20/24PC1 访问 PC2 时:
第一步:PC1 计算目标地址的网络部分。
PC1 所属网络:192.168.1.0/24 PC2 所属网络:192.168.2.0/24两者不属于同一个网段。
第二步:PC1 将数据包交给默认网关。
PC1 不会直接 ARP 查询远端 PC2 的 MAC 地址,而是 ARP 查询默认网关 192.168.1.1 的 MAC 地址。
第三步:路由器收到数据包后,根据目标 IP 地址查询路由表。
第四步:路由器选择匹配的路由,并将数据包转发到下一跳。
第五步:数据最终到达 PC2 所在的网络。
这里要理解:
IP 地址负责三层寻址,MAC 地址负责本地链路上的二层转发。
跨网段通信时,IP 数据包的源地址和目的地址通常保持不变(不考虑 NAT 等地址转换),而每经过一个三层转发设备,二层帧头中的源 MAC 和目的 MAC 会根据下一跳链路重新封装。
9.3 最长前缀匹配原则
最长前缀匹配(Longest Prefix Match,LPM)是路由器进行 IPv4 路由查找的重要原则。
假设路由器路由表中存在以下路由:
192.168.0.0/16 192.168.1.0/24 192.168.1.128/25 0.0.0.0/0现在收到一个数据包:
目的IP:192.168.1.150该目的地址同时匹配:
192.168.0.0/16
192.168.1.0/24
192.168.1.128/25
0.0.0.0/0
那么路由器选择哪一条?
答案是:
192.168.1.128/25因为它的前缀长度最长,匹配范围最精确。
最长前缀匹配的基本原则:
当多个路由条目都能够匹配目的 IP 地址时,优先选择网络前缀最长的路由。
注意,最长前缀匹配是对已经存在并参与转发的路由条目进行选择。路由的优先级、路由协议开销以及路由是否进入路由表属于其他层面的判断,不能与最长前缀匹配混为一谈。
十、路由汇总与地址聚合
10.1 什么是路由汇总?
路由汇总(Route Summarization)也称为路由聚合,是将多个连续的网络前缀合并成一个更短的公共前缀。
它的主要作用是减少路由表条目,降低路由信息传播和维护的复杂度。
例如,存在以下四个连续网段:
192.168.0.0/24 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24它们可以汇总为:
192.168.0.0/22为什么是 /22?
因为这四个 /24 网络在第三个字段的前两位具有共同的二进制前缀,合并后可以形成一个 /22 网络。
原始网络:
192.168.0.0/24 192.168.1.0/24 192.168.2.0/24 192.168.3.0/24汇总网络:
192.168.0.0/22汇总之后覆盖的地址范围:
192.168.0.0~192.168.3.25510.2 路由汇总有什么优势?
减少路由表中的路由条目。
降低路由协议更新信息的规模。
提高网络路由管理效率。
有助于构建层次化网络架构。
减少部分网络拓扑变化对其他区域的影响。
不过,路由汇总也需要谨慎使用。
如果汇总路由覆盖了实际上不可达的地址范围,可能造成流量被错误地引导到汇总设备,产生黑洞路由问题。
因此,实际规划中需要确保汇总范围与真实网络拓扑相匹配,必要时使用 Null0 等方式处理无效目的地址。
十一、华为设备 IP 地址配置与验证
理解 IP 地址的原理之后,还需要掌握如何在华为 VRP 设备上进行配置。
11.1 配置 VLANIF 接口 IP 地址
假设企业需要配置 VLAN 10,网段为:
192.168.10.0/24网关地址:
192.168.10.1华为交换机配置:
system-view vlan 10 interface Vlanif 10 ip address 192.168.10.1 255.255.255.0 quit这里需要注意,Vlanif 接口是三层逻辑接口,用于实现对应 VLAN 的三层网关功能。
11.2 配置普通三层物理接口
假设两台路由器通过一个 /30 网段互联:
R1:10.0.0.1/30 R2:10.0.0.2/30R1 配置:
system-view interface GigabitEthernet 0/0/0 ip address 10.0.0.1 255.255.255.252 undo shutdownR2 配置:
system-view interface GigabitEthernet 0/0/0 ip address 10.0.0.2 255.255.255.252 undo shutdown实际接口名称需要根据设备型号和接口类型进行调整。
11.3 常用验证命令
查看接口 IP 地址:
display ip interface brief查看接口详细信息:
display interface GigabitEthernet 0/0/0查看路由表:
display ip routing-table查看 ARP 表:
display arp测试网络连通性:
ping 10.0.0.2通过这些命令,可以验证接口地址、接口状态、路由信息以及邻居地址解析情况。
11.4 常见 IP 地址故障排查思路
当设备之间无法通信时,可以按照以下顺序排查:
第一步:检查接口状态
display ip interface brief确认接口是否处于 UP 状态。
第二步:检查 IP 地址和掩码
确认两端设备的 IP 地址和子网掩码是否配置正确。
第三步:检查是否处于同一网段
通过网络地址计算,确认通信双方是否属于同一子网。
第四步:检查 ARP 信息
display arp确认是否能够学习到对端或者网关的 MAC 地址。
第五步:检查路由表
display ip routing-table确认设备是否拥有到目标网络的有效路由。
第六步:检查网关和回程路由
即使去程路由正确,如果目标设备没有正确的回程路由,通信依然可能失败。
十二、HCIE 必须掌握的核心计算公式
这一部分建议单独整理,方便后续复习。
12.1 IPv4 地址基本公式
IPv4 地址长度 = 32 bit 网络位数 = CIDR 前缀长度 主机位数 = 32 - CIDR 前缀长度12.2 子网划分公式
子网数量 = 2^借用位数每个子网总地址数 = 2^主机位数普通 IPv4 子网:
可用主机数量 = 2^主机位数 - 212.3 子网掩码计算
新前缀长度 = 原前缀长度 + 借用位数地址块大小 = 256 - 子网掩码变化字段的数值12.4 网络地址计算
网络地址 = IP地址 AND 子网掩码12.5 广播地址计算
广播地址 = 网络地址 OR 反码子网掩码其中,反码子网掩码是将子网掩码的网络位和主机位进行取反得到的结果。
12.6 VLSM 地址规划
根据主机数量选择最小的主机位数 n,使其满足:
2^n - 2 >= 所需主机数量再计算:
前缀长度 = 32 - n十三、HCIE 常见易错点与深入理解
13.1 IP 地址相同,不代表属于同一个网段
例如:
192.168.1.10/24 192.168.1.20/25虽然两个地址看起来非常接近,但掩码不同,所属网络可能不同。
判断是否属于同一网段,必须结合 IP 地址和子网掩码进行计算。
13.2 不要将 VLAN 和 IP 子网混为一谈
VLAN 是二层网络隔离技术,IP 子网是三层逻辑网络划分方式。
两者通常配合使用,但概念不同。
13.3 不要认为所有子网都必须减 2
普通 IPv4 子网通常减去网络地址和广播地址。
但 /31 点到点链路具有特殊规则,/32 则表示单个地址。
13.4 不要忽略 VLSM 的地址对齐
子网分配必须满足对应地址块的边界要求。
例如:
/26 的地址块大小是 64,因此网络地址的最后一个字段必须是:
0、64、128、192不能随意从 10、50 或 100 开始分配一个 /26 网段。
13.5 最长前缀匹配不等于路由优先级
路由器首先需要确定哪些路由能够匹配目的地址,再根据最长前缀匹配原则选择最具体的路由。
路由协议优先级和度量值主要用于路由信息的优选与路由表构建,不能简单地与最长前缀匹配混淆。
13.6 子网划分不等于广播域隔离
单纯进行 IP 地址划分,并不一定能够隔离二层广播。
要真正实现二层广播域隔离,通常需要使用 VLAN 等二层技术。
十四、今日学习总结
今天从 IPv4 地址的二进制结构出发,深入理解了 IP 地址、子网掩码以及子网划分的工作原理。
我认为今天最重要的收获,并不是记住了多少种子网掩码,而是理解了几个核心逻辑:
第一,IP 地址本质上是一个 32 位二进制数,网络设备通过二进制运算完成地址识别和路由匹配。
第二,子网掩码决定了网络位与主机位的划分,网络地址可以通过 IP 地址与子网掩码进行 AND 运算得到。
第三,子网划分本质上是借用主机位,将一个较大的地址块拆分成多个较小的网络。
第四,VLSM 能够根据不同业务的实际主机数量分配不同大小的网段,提高 IPv4 地址的利用率。
第五,CIDR 不仅能够实现灵活的网络前缀划分,还可以通过路由汇总减少路由表规模。
第六,路由器通过最长前缀匹配原则选择最具体的路由,实现不同网络之间的数据转发。
从 HCIE 的学习角度来看,IP 地址与子网划分不仅是一道计算题,更是后续 VLAN、静态路由、OSPF、BGP、网络架构设计等知识的基础。
只有真正理解 IP 地址的二进制运算、子网边界以及路由匹配原理,才能在面对复杂网络拓扑时快速完成地址规划和故障定位。