
57 题:路由表匹配,选哪条路由
题干里路由表是:
- 169.96.40.0/23 -> S1
- 169.96.40.0/25 -> S2
- 169.96.40.0/27 -> S3
- 0.0.0.0/0 -> S4
收到的 IP 分组目的地址是 169.96.40.5。
本题结论
选 C,S3。
本题考查什么
这是非常典型的“最长前缀匹配”题。
怎么做
先判断 169.96.40.5 是否落在各个前缀范围内:
169.96.40.0/23:范围很大,能匹配169.96.40.0/25:169.96.40.0 ~ 169.96.40.127,能匹配169.96.40.0/27:169.96.40.0 ~ 169.96.40.31,也能匹配0.0.0.0/0:默认路由,肯定也能匹配
但路由器不是“随便找一条能匹配的”,而是要找前缀最长的那一条。/27 比 /25、/23 更长,所以走 S3。
易错点
很多人一看到有 /23 就先选了,因为它“先出现”或者“看起来覆盖到了”。这是错的。
路由选择不看表项顺序,核心只看:匹配 + 前缀最长。
同类题快速识别
只要题目里同时给出多个前缀,且目的地址能落入多个网段,就直接启动“最长前缀匹配”思路。
58 题:默认网关和子网掩码配置错误导致什么现象
图中主机地址大致是:
- H1:192.168.3.2
- H2:192.168.3.3
- H3:192.168.3.251
- H4:192.168.3.252
并且题目特别说:
- H1、H2 的默认网关是
192.168.3.1,掩码是255.255.255.128 - H3、H4 的默认网关是
192.168.3.254,掩码是255.255.255.128
本题结论
选 C,H1 不能与 H3 进行正常 IP 通信。
本题考查什么
这题考的是几个点叠在一起:
/25的子网划分- 主机如何判断“对方与我是否同一子网”
- 默认网关的作用
- 物理上连在一个交换网络里,不等于逻辑上一定能直接通信
先把子网划分出来
255.255.255.128 = /25,一个 C 类网被分成两个子网:
192.168.3.0/25,主机范围192.168.3.1 ~ 192.168.3.126192.168.3.128/25,主机范围192.168.3.129 ~ 192.168.3.254
于是:
- H1、H2 在
192.168.3.0/25 - H3、H4 在
192.168.3.128/25
关键判断
H1 看 H2:同一子网,可以直接 ARP,直接发。
H3 看 H4:同一子网,也可以直接 ARP,直接发。
所以 A、D 都不对。
H1 看 H3:不同子网。
这时 H1 不会直接找 H3 的 MAC,而是把数据交给默认网关 192.168.3.1。
问题就在这里:图里真正接在这个局域网上的路由器接口是 192.168.3.254,不是 192.168.3.1。
也就是说,H1/H2 的默认网关配错了。于是 H1 发往异网的数据报,根本交不出去。
所以 H1 无法与 H3 正常 IP 通信,C 正确。
为什么 B 不对
B 说“H2 与 H4 均不能访问 Internet”。
- H2 的默认网关确实错了,所以 H2 访问 Internet 不行。
- 但 H4 的默认网关
192.168.3.254是存在的,所以 H4 是有可能访问 Internet 的。
因此 B 错。
这题最容易错在哪里
最容易错在“明明都连在交换机/集线器上,为什么还不能通信?”
因为 IP 通信先看的是逻辑子网,不是先看物理连线。
主机是否直接 ARP 对方,不是看“网线通不通”,而是看“根据自己的掩码计算,对方是否与自己同网段”。
同类题快速识别
看到“主机 IP + 子网掩码 + 默认网关”三件套一起出现,基本就是在考:
- 是否同一子网
- 是否需要走网关
- 网关配置是否正确
59 题:NAT + /30 点到点链路地址
题目说:在上题图中,连接 R1、R2、R3 之间的点到点链路使用地址 201.1.3.x/30。
当 H3 访问 Web 服务器 S 时,R2 转发出去的封装 HTTP 请求报文的 IP 分组,源 IP 和目的 IP 分别是什么。
选项中关键是:
- A. 192.168.3.251,130.18.10.1
- B. 192.168.3.251,201.1.3.9
- C. 201.1.3.8,130.18.10.1
- D. 201.1.3.10,130.18.10.1
本题结论
选 D。
本题考查什么
这题叠了两个高频考点:
/30点到点链路地址怎么分- NAT 转换后 IP 地址怎么变
第一步:先算 /30
/30 一个子网总共 4 个地址:
- 1 个网络地址
- 2 个可用主机地址
- 1 个广播地址
题图里已经给出了:
- R3 一侧是
201.1.3.1 - R1 一侧是
201.1.3.9
那就能反推出:
201.1.3.1属于201.1.3.0/30,这组可用主机地址是.1和.2
所以 R2 连 R3 那一侧很可能是201.1.3.2201.1.3.9属于201.1.3.8/30,这组可用主机地址是.9和.10
所以 R2 连 R1 那一侧就是201.1.3.10
第二步:看 NAT
H3 的私有地址是 192.168.3.251。
它要去访问 Web 服务器 130.18.10.1。
经过 R2 做 NAT 后:
- 源 IP 不再是私网地址
192.168.3.251 - 会改成 R2 对外那一侧的可公网路由地址,即
201.1.3.10 - 目的 IP 还是 Web 服务器地址
130.18.10.1
所以答案是:
201.1.3.10,130.18.10.1
易错点
最常错的有两个:
第一种错法:把源 IP 还写成 H3 的私网地址。
这等于没理解 NAT。
第二种错法:把目的 IP 写成下一跳路由器地址。
这是把“IP 层目的地址”和“链路层下一跳”混了。
IP 分组的目的地址始终是最终目的主机,转发过程中变的是链路层封装,不是每一跳都改 IP 目的地址。
同类题快速识别
看到“访问 Internet + 私网地址 + NAT + 路由器”,就要立刻想到:
- 源 IP 可能被 NAT 改写
- 目的 IP 仍然是最终服务器地址
- 下一跳路由器地址不是 IP 分组目的地址
60 题:划分子网后,每个子网最多能分多少个主机地址
题目:将 21.3.0.0/16 划分为 128 个规模相同的子网,每个子网可分配的最大 IP 地址个数是?
本题结论
选 C,510。
本题考查什么
这是标准的“借位划分子网 + 主机数计算”。
怎么做
原网络是 /16。
要划成 128 个子网,128 = 2^7,所以要借 7 位。
新前缀长度变成:
/16 + 7 = /23
于是每个子网还剩下的主机位数是:
32 - 23 = 9
每个子网总地址数:
2^9 = 512
其中可分配给主机的地址数:
512 - 2 = 510
要减去:
- 1 个网络地址
- 1 个广播地址
易错点
有些题会问“IP 地址数”还是“可分配 IP 地址数”。
这两个不一样:
- 总 IP 地址数:2^主机位
- 可分配主机地址数:2^主机位 – 2
本题问的是“可分配的最大 IP 地址个数”,实际就是主机可用地址数,所以要减 2。
61 题:特殊 IP 地址
题目问:下列 IP 地址中,只能作为 IP 分组的源 IP 地址但不能作为目的 IP 地址的是哪一个?
选项:
- A. 0.0.0.0
- B. 127.0.0.1
- C. 200.10.10.3
- D. 255.255.255.255
本题结论
选 A,0.0.0.0。
本题考查什么
考的是特殊 IP 地址的含义和使用场景。
为什么是 A
0.0.0.0 表示“本机当前还不知道自己的 IP 地址”。
典型场景是主机刚启动,用 DHCP 请求地址时,可以把自己源地址写成 0.0.0.0。
但它不能作为一个正常的目的地址。
其他选项为什么不对
127.0.0.1 是回环地址,可以作为本机测试通信的目的地址。200.10.10.3 是普通单播地址,当然可以作为目的地址。255.255.255.255 是受限广播地址,它恰恰是一个典型的目的地址,不能作为正常源地址。
这题的高频记忆
几个最常考的特殊地址最好直接记住:
0.0.0.0:未知本机,只能作源,不能作正常目的127.0.0.1:回环测试255.255.255.255:受限广播,作目的- 主机位全 0:网络地址
- 主机位全 1:直接广播地址
62 题:路由聚合
题目给 4 条同一转发接口的路由表项:
- 35.230.32.0/21
- 35.230.40.0/21
- 35.230.48.0/21
- 35.230.56.0/21
问聚合后的目的网络地址是什么。
本题结论
选 C,35.230.32.0/19。
本题考查什么
这就是CIDR 路由聚合。
怎么做
先看 /21 的块大小。
/21 说明前 21 位固定,也就是第三个字节只剩 3 位主机部分。
块大小是:
256 - 248 = 8
所以这四个网段分别覆盖:
- 32~39
- 40~47
- 48~55
- 56~63
合起来正好是第三个字节 32~63。
而 /19 的块大小是 32,第三个字节的起点只能是:
- 0
- 32
- 64
- 96
- …
其中 32~63 刚好对应:
35.230.32.0/19
也可以用二进制看
第三个字节分别是:
- 32 = 00100000
- 40 = 00101000
- 48 = 00110000
- 56 = 00111000
它们共同的高 3 位都是 001,前两段八位再加这 3 位,一共就是 19 位前缀,所以是 /19。
易错点
最常见错误是只看“连续”,没看“是否能按 2 的幂次聚合”。
路由聚合必须满足:
- 网段连续
- 数量是 2 的幂
- 聚合后的起始地址要对齐
这题四个 /21 连续,且 4 = 2^2,可以继续合成一个 /19。

63 题:跨网段发送时,MAC 地址怎么变
图中信息是:
- H1:IP
192.168.3.2,MAC00-1a-2b-3c-4d-52 - 路由器左接口:IP
192.168.3.1,MAC00-1a-2b-3c-4d-51 - 路由器右接口:IP
192.168.4.1,MAC00-a1-b2-c3-d4-61 - H2:IP
192.168.4.2,MAC00-a1-b2-c3-d4-62
问:H1 发给 H2 的 IP 分组 P 中,
H1 发出的以太网帧的目的 MAC,以及 H2 收到的封装 P 的以太网帧的源 MAC分别是什么。
本题结论
选 D:
- H1 发出时的帧目的 MAC =
00-1a-2b-3c-4d-51 - H2 收到时的帧源 MAC =
00-a1-b2-c3-d4-61
本题考查什么
这是网络层和数据链路层最经典的结合题,核心就是一句话:
IP 地址端到端基本不变,MAC 地址逐跳改变。
怎么做
H1 要发给 H2。
先看 IP:
- H1 在
192.168.3.0/24这一侧 - H2 在
192.168.4.0/24这一侧
不在同一网段,所以 H1 不会直接把帧发给 H2 的 MAC,而是先发给默认网关,也就是路由器左接口。
所以 H1 发出的以太网帧:
- 源 MAC:H1 自己的 MAC
00-1a-2b-3c-4d-52 - 目的 MAC:路由器左接口 MAC
00-1a-2b-3c-4d-51
路由器收到后,拆掉原来的链路层首部,重新封装,从右接口转发到 H2 那个网段。
于是 H2 收到的帧:
- 源 MAC:路由器右接口 MAC
00-a1-b2-c3-d4-61 - 目的 MAC:H2 的 MAC
00-a1-b2-c3-d4-62
题目只问两个值:
- H1 发出的帧目的 MAC:
00-1a-2b-3c-4d-51 - H2 收到的帧源 MAC:
00-a1-b2-c3-d4-61
易错点
这题最容易错成 B,因为很多人把“H2 的 MAC”当成了 H1 发帧时的目的 MAC。
这是典型的把跨网段通信按同网段直发来做了。
只要是跨网段,第一跳帧的目的 MAC 一定是网关接口的 MAC,不是最终主机的 MAC。
一句话记忆
同网段:找对方 MAC
不同网段:找网关 MAC
57 到 63 题整体考了哪些知识点
把这几题串起来看,考点非常集中,基本就是 IPv4 章节的主线。
第一组:路由转发与路由表
57 题考的是最长前缀匹配。
62 题考的是路由聚合。
这两题其实是一对:
- 一个考“收到分组后怎么选路由”
- 一个考“如何把多条路由压缩成一条”
第二组:子网划分与主机寻址
58、60、65 这一类是一条线,但你这次问到的是 58 和 60。
- 58 题考“主机根据掩码判断同网段还是异网段”
- 60 题考“借位划分子网后每个子网有多少主机地址”
这类题最核心的是:
- 前缀长度怎么算
- 一个子网的块大小怎么算
- 主机位有几位
- 是否需要走默认网关
第三组:特殊 IP 地址
61 题就是纯考记忆,但不能死记,要和应用场景挂钩。
比如 0.0.0.0 出现在 DHCP 初始阶段,255.255.255.255 是广播。
第四组:NAT 与分组转发
59 题考得非常典型:
- 点到点链路常用
/30 - NAT 只改源地址,不改最终目的地址
- 目的地址始终是最终服务器地址,不是下一跳地址
第五组:MAC 地址与 IP 地址的分工
63 题是这部分的高频陷阱题:
- IP 地址决定最终送到哪里
- MAC 地址只负责当前链路这一跳
- 交换机不改 MAC
- 路由器转发时会重新封装链路层帧,因此 MAC 会变
这组题最容易混淆的地方
这几题放在一起,最容易混的是下面几组概念。
1. 逻辑子网 和 物理连接
58 题最容易栽在这里。
“接在同一个交换机/集线器上”只说明物理上连通,不代表从 IP 层看就是同一子网。
2. 目的 IP 和 下一跳
59 题最容易混。
IP 分组的目的地址是最终主机地址;下一跳只是链路层要交给谁。
3. IP 地址 和 MAC 地址
63 题最容易混。
IP 是端到端,MAC 是逐跳。
跨网段通信时,第一跳找网关 MAC,不是找对端主机 MAC。
4. 总地址数 和 可分配主机地址数
60 题最容易粗心。
主机位有 n 位,总地址是 2^n,但可分配主机地址一般是 2^n – 2。
这类题以后怎么更快做
我更建议把 IPv4 题按“判断流程”来做,而不是按知识点孤立记。
第一步:先看是不是同一子网
拿主机 IP 和掩码一算,就知道是直发还是交给网关。
第二步:如果要走网关,就分清两层
- IP 层目的地址:最终目的主机
- 链路层目的地址:当前这一跳的下一跳 MAC
第三步:如果题里出现多条路由
直接看最长前缀匹配,不看表项先后顺序。
第四步:如果题里出现 NAT
优先判断:
- 私网地址会不会改
- 改成哪个出口地址
- 目的地址是否保持不变
第五步:如果题里出现子网划分
固定几个动作:
- 先看借了几位
- 再算新前缀长度
- 再算块大小
- 最后算可用主机数

这几题本质上都在考 IPv4 子网划分、CIDR、分片、默认网关、NAT 这几个高频点。
第64题:把 101.200.16.0/20 划分为 5 个子网,最小子网可分配 IP 数
正确答案:C,510
这题是典型的“等长子网划分”题。
原网络前缀是 /20,主机位还有 32 - 20 = 12 位。
现在要划分成 5 个子网,就要从主机位里借位作为子网位。
因为:
- 借 2 位,只能分出
2² = 4个子网,不够 - 借 3 位,可以分出
2³ = 8个子网,够用
所以新前缀变成:
/20 + 3 = /23
那么每个子网的主机位还剩:
32 - 23 = 9 位
每个子网可分配 IP 数:
2⁹ - 2 = 510
所以选 C。
这题最容易错在两点:
第一,忘了“划分为 5 个子网”时要先算至少借几位,而不是直接拿 /20 去算。
第二,把“可分配 IP 数”算成 2⁹ = 512,忘了减去网络地址和广播地址。
第65题:已知一个子网是 192.168.9.128/26,另外两个子网中不可能的是哪一个
正确答案:B,192.168.9.0/26
这题考的是“子网之间能不能拼成同一个父网络”。
已知一个子网是:
192.168.9.128/26
它的地址范围是:
192.168.9.128 ~ 192.168.9.191
因为 /26 的块大小是 64。
现在看各选项能不能和它一起,最终构成“某一个 IP 网络被划分为 3 个子网”的结果。
A:192.168.9.0/25
192.168.9.0/25 范围是 0 ~ 127
再加上已知的 128 ~ 191
剩下 192 ~ 255 正好还能是一个 192.168.9.192/26
这样三个子网刚好拼成 192.168.9.0/24,所以 A 可以。
B:192.168.9.0/26
范围是 0 ~ 63
已知子网是 128 ~ 191
这两个之间隔着 64 ~ 127,后面还有 192 ~ 255
剩余部分被分成两块,不可能再用“一个子网”补齐。
也就是说,不可能只靠另外一个子网就和这两个一起组成某个完整父网络。
所以 B 不可能。
C:192.168.9.192/26
范围是 192 ~ 255
再配上一个 192.168.9.0/25,就能和已知子网一起拼成 192.168.9.0/24
所以 C 可以。
D:192.168.9.192/27
范围是 192 ~ 223
再补一个 192.168.9.224/27
这时三个子网:
192.168.9.128/26192.168.9.192/27192.168.9.224/27
刚好拼成 192.168.9.128/25
所以 D 也可以。
因此只有 B 不可能,选 B。
这题的核心不是死算,而是看“剩余地址空间能不能由一个连续块补齐成父网络”。
第66题:IP 分片,求第 2 个分片总长度和 MF
正确答案:B,796,1
已知:
- MTU = 800B
- 原 IP 数据报总长度 = 1580B
- 首部长度 = 20B
所以原始数据部分长度为:
1580 - 20 = 1560B
分片时,每个分片总长度不能超过 MTU,即不能超过 800B。
每个分片都有自己的首部 20B,所以每片最多能装数据:
800 - 20 = 780B
但是注意,除最后一个分片外,数据部分必须是 8B 的整数倍。
因此真正每片最多装:
floor(780 / 8) × 8 = 776B
于是分片情况为:
- 第1片:数据 776B,总长度 796B
- 第2片:数据 776B,总长度 796B
- 第3片:剩余数据
1560 - 776 - 776 = 8B,总长度 28B
第 2 个分片后面还有分片,所以:
MF = 1
因此答案是:
总长度字段 = 796,MF = 1
选 B。
这题的两个坑特别常见:
第一,忘了“总长度”包含首部。
第二,忘了“除最后一片外,数据长度必须是 8B 的整数倍”。
只要看到 IP 分片题,脑子里先固定一个模板:
每片最大数据 = floor((MTU - 首部) / 8) × 8
第67题:求网络地址
正确答案:B,183.80.64.0
已知:
- IP 地址:183.80.72.48
- 子网掩码:255.255.192.0
把掩码转成前缀长度:
255.255.192.0 = /18
因为第三个字节是 192,块大小就是:
256 - 192 = 64
所以第三个字节的网段划分是:
- 0 ~ 63
- 64 ~ 127
- 128 ~ 191
- 192 ~ 255
而主机 IP 的第三个字节是 72,落在 64 ~ 127 这一块里。
所以网络地址就是:
183.80.64.0
选 B。
这类题最实用的速算法就是:
块大小 = 256 - 掩码该字节的值
然后看 IP 落在哪一块,块起点就是网络地址对应字节。
第68题:主机 H 的子网掩码和默认网关
正确答案:D,255.255.255.224,192.168.1.62
图中主机 H 的 IP 是:
192.168.1.60
与交换机相连的路由器接口标的是:
192.168.1.62/27
这就说明 H 所在局域网使用的是 /27,也就是子网掩码:
255.255.255.224
/27 的块大小是 32,所以 192.168.1.60 所在子网是:
192.168.1.32 ~ 192.168.1.63
其中:
- 网络地址:192.168.1.32
- 广播地址:192.168.1.63
- 可分配主机地址:192.168.1.33 ~ 192.168.1.62
路由器在这个网段中的接口地址正是 192.168.1.62,所以默认网关也应是它。
因此选 D。
这题很容易被图上那条 192.168.1.1/30 误导。
那个 /30 是两台路由器之间的点到点链路,和主机 H 所在 LAN 不是一个子网,不能拿来当 H 的网关。
第69题:R2 做 NAT,转发后源 IP 是什么
正确答案:A,195.123.0.33
主机 H 的私网地址是:
192.168.0.3
R2 实现 NAT,所以当 H 发往 Internet 时,经过 R2 之后,源 IP 一定会被改写成 R2 外网接口的公网地址,而不会再保留私网地址。
图中 R1 与 R2 之间链路上给出的地址是:
195.123.0.34/30
/30 的地址块大小是 4,所以这一段网络是:
- 网络地址:195.123.0.32
- 可用地址:195.123.0.33、195.123.0.34
- 广播地址:195.123.0.35
图中标出的 195.123.0.34/30 对应的是 R1 这一侧接口,那么 R2 外网接口只能是另一个可用地址:
195.123.0.33
因此经过 R2 NAT 后,该 IP 分组的源 IP 地址应为:
195.123.0.33
选 A。
这题的本质就一句话:
NAT 改的是“源地址”,改成 NAT 路由器外网口的公网 IP。

第70题:168.16.84.24/20 所在子网的最小和最大可分配 IP
正确答案:B,168.16.80.1,168.16.95.254
/20 对应掩码:
255.255.240.0
第三个字节的块大小:
256 - 240 = 16
所以第三个字节的网段划分是:
- 0 ~ 15
- 16 ~ 31
- 32 ~ 47
- 48 ~ 63
- 64 ~ 79
- 80 ~ 95
- 96 ~ 111
- …
主机地址的第三个字节是 84,落在 80 ~ 95 这一块里。
所以该子网是:
- 网络地址:
168.16.80.0 - 广播地址:
168.16.95.255
因此:
- 最小可分配 IP:
168.16.80.1 - 最大可分配 IP:
168.16.95.254
选 B。
这 7 题实际考了哪些固定套路
这组题基本把 IPv4 中最常考的几个套路都碰到了:
第一类是“前缀长度 / 掩码 / 块大小 / 网络地址 / 广播地址 / 可分配地址范围”的相互转换。
对应本题的 64、67、68、70。
第二类是“子网之间能否拼成同一个父网络”。
对应第 65 题。
第三类是“IP 分片”。
对应第 66 题。
第四类是“默认网关”和“NAT 后地址变化”。
对应第 68、69 题。
做这类题最快的几个固定模板
1)先看块大小
只要掩码某个字节不是 255 也不是 0,就看这一字节:
块大小 = 256 - 该字节掩码值
比如:
- 255.255.192.0 → 块大小 64
- 255.255.240.0 → 块大小 16
- 255.255.255.224 → 块大小 32
2)网络地址就是“向下落块”
比如 84 在第三字节,块大小 16:
- 0,16,32,48,64,80,96…
- 84 落在 80~95
- 所以网络地址第三字节就是 80
3)广播地址就是该块最后一个地址
比如 80~95 这一块:
- 网络地址:80
- 广播地址:95
4)可分配地址范围就是
网络地址 + 1 ~ 广播地址 - 1
5)IP 分片最大数据量固定用
floor((MTU - 首部长度) / 8) × 8

第71题这样看:
先看 VLAN 划分。图里交换机按端口分成了 3 个 VLAN:
VLAN1:1~5、13~17
VLAN2:6~8、18~20
VLAN3:9~12、21~24
再看各主机接在哪些端口上。H4 接在 VLAN1,所以 H4 和 H1、H2、H3 属于同一个 VLAN;H5、H6、H7 不在同一个 VLAN。
ARP 请求是二层广播,但广播不能跨 VLAN 传播。所以 H4 的 ARP 表里,只可能出现同一 VLAN 内主机的 IP-MAC 映射,不可能出现其他 VLAN 主机的映射。
选项里:
A 是 H2,和 H4 同 VLAN,可以出现。
B 是 H1,和 H4 同 VLAN,可以出现。
C 是 H3,和 H4 同 VLAN,可以出现。
D 是 H6,属于 VLAN3,不能出现在 H4 的 ARP 表中。
所以第71题选 D。
第72题这样做:
这是 DHCP 动态分配地址过程。题目问的是:主机 H 发送 DHCPREQUEST 时,封装该报文的 IP 数据报“目的 IP 地址”和“源 IP 地址”分别是什么。
关键点是:
客户端此时还没有真正配置好 IP 地址,虽然 DHCPOFFER 里给了一个待分配地址 yiaddr=192.168.5.9,但在 DHCPACK 之前,这个地址还不能算客户端正式拥有。
所以 DHCPREQUEST 发送时:
源 IP 地址:0.0.0.0
目的 IP 地址:255.255.255.255
也就是广播发送,告诉 DHCP 服务器“我要这个地址”。
所以第72题选 C。
你可以顺手记这两个高频结论:
ARP:只在同一广播域/同一 VLAN 内生效。
DHCP 客户端在拿到最终 ACK 前,源 IP 一般还是 0.0.0.0。



