单元测验 3(第 5-6 章):网络层控制平面 + 链路层 —— 路由与链路强化卷¶
本卷覆盖第 5 章(网络层控制平面:Dijkstra/DV 路由算法、OSPF/RIP/BGP、SDN、ICMP)与第 6 章(链路层:差错检测、CSMA/CD、以太网、交换机、VLAN)的全部高频考点。计算题与正文例题同型但参数已更换,真题大题按统考风格改编。
| 项目 | 内容 |
|---|---|
| 考试范围 | 第 5 章(LS/DV 路由算法、计数到无穷与毒性逆转、OSPF/RIP/BGP、SDN 控制平面、ICMP)+ 第 6 章(奇偶校验/CRC、多路访问协议、CSMA/CD、以太网帧、ARP、交换机自学习、VLAN) |
| 考试时长 | 100 分钟 |
| 总分 | 75 分 |
| 题量 | 单选 15 题 × 2 分 + 计算 3 题 × 10 分 + 真题大题 1 道 × 15 分 |
| 及格线 | 45 分(60%) |
| 对应章节 | 05-network-layer-control-plane.md、06-link-layer-and-lans.md |
📖 第一部分:单项选择题(15 题 × 2 分 = 30 分)¶
1.(单选)关于链路状态(LS)算法与距离向量(DV)算法,下列说法正确的是( )。
- A. LS 是分布式算法,DV 是集中式算法
- B. LS 每个节点需掌握全网拓扑,DV 每个节点只需与直接邻居交换距离向量
- C. LS 交换到所有目的的距离向量,DV 只广播自己的链路代价
- D. DV 收敛一定比 LS 快
查看答案
答案:B
LS(Dijkstra)是 集中式 算法,需全网拓扑(洪泛链路状态广播);DV 是 分布式 算法,只与直接邻居交换距离向量。记忆:LS「说得少、知道得多」;DV「说得多、知道得少」。DV 有坏消息传得慢(计数到无穷)问题。
2.(单选)Dijkstra 算法的最坏时间复杂度为( )。
- A. O(n)
- B. O(n log n)
- C. O(n²)
- D. O(2ⁿ)
查看答案
答案:C
第 1 轮搜索 n 个节点找最小值,第 2 轮 n−1 个……总搜索次数 = n + (n−1) + … + 1 = n(n+1)/2,故最坏复杂度 O(n²);用堆数据结构可降至 O(n log n)。
3.(单选)距离向量算法中,节点 x 到目的 y 的最低成本满足 Bellman-Ford 方程:d_x(y) = min_v { c(x,v) + d_v(y) },其中取到最小值的邻居 v 表示( )。
- A. 与 x 距离最近的邻居
- B. x 到 y 最短路径上的下一跳
- C. 与 y 直连的邻居
- D. 任意一个邻居
查看答案
答案:B
Bellman-Ford 方程不仅给出最低成本,取到最小值的邻居 v 就是 x 发往 y 时转发表中的 下一跳——即使它不是直连 y(如正文例题中 x 到 z 的下一跳是 y 而非直连)。这是把算法收敛值落成逐跳转发的关键。
4.(单选)「计数到无穷(count-to-infinity)」是( )算法的经典缺陷。
- A. 链路状态(Dijkstra)
- B. 距离向量(DV)
- C. OSPF
- D. 生成树
查看答案
答案:B
链路代价增大时,DV 的坏消息传播极其缓慢,中间各轮出现错误估计且形成路由环路,直到经邻居的代价超过直连代价才收敛——此即 计数到无穷。毒性逆转只能缓解两节点间的直接环路,无法解决三节点及以上的环路。
5.(单选)关于 OSPF 与 RIP,下列说法错误的是( )。
- A. OSPF 用洪泛法向 AS 内所有路由器发送链路状态信息
- B. RIP 只向直接相邻的路由器发送整个路由表
- C. OSPF 直接封装在 IP 数据报中(协议字段 89),RIP 通过 UDP(端口 520)传送
- D. RIP 只在链路状态变化时更新,收敛比 OSPF 快
查看答案
答案:D
RIP 无论拓扑是否变化都 定期(默认 30 秒)交换整个路由表,坏消息传得慢;OSPF 只在链路状态变化时洪泛更新,收敛快。A、B、C 均为 OSPF 与 RIP 的四大区别中的正确表述。
6.(单选)BGP 属于( ),运行在( )之上。
- A. 域内路由协议;UDP
- B. 域间路由协议;TCP
- C. 域内路由协议;TCP
- D. 域间路由协议;UDP
查看答案
答案:B
BGP(边界网关协议)是 域间路由协议(不同 AS 之间),运行在 TCP(端口 179) 之上,采用路径向量(distance-vector 的扩展)并携带 AS 路径等属性,选路还受策略影响(热土豆路由、路由器偏好等)。
7.(单选)CRC 检错中,设生成多项式 G(x) 的最高次数为 r,则帧检验序列 FCS 的位数恒等于( )。
- A. r
- B. r + 1
- C. r − 1
- D. 32
查看答案
答案:A
FCS 位数 = 生成多项式最高次数 r。计算步骤:数据 D 后补 r 个 0,用 G 做模 2 除法,余数(r 位)即 FCS;「D 后接 FCS」恰好能被 G 整除(余数为 0)。
8.(单选)CRC 的检错能力(设生成多项式最高次数为 r)包括( )。
- A. 能检测长度小于 r+1 位的所有突发错误与任意奇数个比特差错
- B. 能纠正任意 1 位差错
- C. 只能检测偶数个比特差错
- D. 能检测所有长度的突发错误
查看答案
答案:A
CRC 能检测 长度小于 r+1 位的所有突发错误、任意奇数个比特差错;更长突发错误被检出的概率约为 1 − (½)ʳ。CRC 是 检错编码(不能纠错),海明码才是纠错编码。
9.(单选)CSMA/CD 的争用期(冲突窗口)等于( )。
- A. 单向传播时延 τ
- B. 端到端往返传播时延 2τ
- C. 帧传输时间
- D. 传输时延 + 传播时延
查看答案
答案:B
争用期 = 2τ(端到端往返传播时延)。发送站经过争用期 2τ 仍未检测到碰撞,才能确定本次发送不会碰撞。最短帧长 = 2τ × R(发送时间 ≥ 争用期)。
10.(单选)以太网规定最短帧长为 64 B,其确定依据是( )。
- A. 保证数据字段不小于 46 B
- B. 发送时间 ≥ 争用期(2τ),使发送方在发送完之前能检测到碰撞
- C. 与 MTU 1500 B 匹配
- D. 便于 CRC 计算
查看答案
答案:B
10 Mb/s 以太网争用期为 51.2 μs,争用期内可发送 512 bit = 64 B。最短帧长 = 争用期 × 速率,保证「发送帧的时间 ≥ 争用期」——发送完之前发生碰撞则发送方一定能检测到。速率提高时需增大最短帧长或缩短网段长度。
11.(单选)以太网二进制指数退避算法中,第 k 次冲突后随机数 r 的取值范围为( ),重传 16 次仍失败则( )。
- A. {0, 1, …, 2ᵏ−1};放弃该帧并向高层报错
- B. {0, 1, …, 2ᵏ+1−1};立即重传
- C. {1, 2, …, 2ᵏ};丢弃整个网络
- D. {0, 1, …, k};增大帧长重传
查看答案
答案:A
从 {0, 1, …, 2ᵏ−1} 随机取数 r(k = min(重传次数, 10)),重传推迟时间 = r × 2τ。重传 16 次仍不成功,认为网络过拥塞,放弃该帧并向高层报错。
12.(单选)ARP 请求分组封装在目的 MAC 为( )的帧中广播发送,ARP 响应以( )方式发送。
- A. FF-FF-FF-FF-FF-FF;单播
- B. FF-FF-FF-FF-FF-FF;广播
- C. 00-00-00-00-00-00;单播
- D. 目的主机 MAC;广播
查看答案
答案:A
请求方不知道目标 MAC,只能 广播(目的 MAC = FF-FF-FF-FF-FF-FF)询问「谁是这个 IP」;响应方已从请求帧源地址知道请求方 MAC,直接 单播 回复。
13.(单选)主机 H1(子网 192.168.1.0/24,网关 192.168.1.1)向另一子网的主机 H2(192.168.2.2)发送数据报。H1 发出的帧,其目的 MAC 地址应为( )。
- A. H2 的 MAC 地址
- B. 路由器 R 面向 H1 子网接口(192.168.1.1)的 MAC 地址
- C. 广播地址
- D. H1 自己的 MAC 地址
查看答案
答案:B
跨网段时 H1 先判定 H2 不在同一子网,把数据报交给 默认网关(192.168.1.1):用 ARP 解析网关接口的 MAC,帧的目的 MAC = 网关接口 MAC。路由器再把数据报重新封装成目的 MAC 为 H2 的帧发送到子网 2。「IP 端到端不变、MAC 逐跳改变」。
14.(单选)一台 16 接口以太网交换机的冲突域与广播域个数分别是( )。
- A. 1、1
- B. 16、1
- C. 1、16
- D. 16、16
查看答案
答案:B
交换机(链路层)每个接口隔离一个冲突域(16 接口 = 16 个冲突域),但 不隔离广播域(1 个 LAN 内所有接口同属一个广播域)。集线器两者都不隔离(1、1);路由器两者都隔离(16、16)。
15.(单选)关于 VLAN,下列说法错误的是( )。
- A. VLAN 在单一物理 LAN 上定义多个逻辑广播域
- B. 802.1Q 在以太网帧的源地址与类型字段之间插入 4 字节 VLAN 标签
- C. 12 位 VLAN 标识符(VID)最多识别 4096 个 VLAN
- D. 不同 VLAN 的主机可以直接二层通信,无需路由器
查看答案
答案:D
不同 VLAN 之间 帧完全隔离,不能直接二层通信,必须经路由器(三层设备)转发。A、B、C 均正确(802.1Q 标签插入位置在源地址与类型字段之间,VID 12 位)。
📖 第二部分:计算题(3 题 × 10 分 = 30 分)¶
16.(计算,10 分)设待发送数据 M = 101101(6 位),生成多项式 G(x) = x⁴ + x³ + 1(即二进制 11001)。
(1)求帧检验序列 FCS 与最终发送的比特串;
(2)接收方如何检验该帧?若接收方收到 1011010100,能否判定无差错?
(3)写出 CRC 检错能力的三条结论(设生成多项式最高次数为 r)。
查看答案
(1)计算 FCS。 生成多项式 11001 的最高次数 r = 4,故在 M 后补 4 个 0,得到被除数 1011010000。用 G = 11001 做模 2 除法(逐位 XOR,首位为 1 则与 11001 异或,首位为 0 则直接左移):
| 步骤 | 当前窗口 | 首位 | 操作 | 处理后 |
|---|---|---|---|---|
| 1 | 10110 | 1 | 10110 ⊕ 11001 | 01111 |
| 2 | 11111(补入下一位 1) | 1 | 11111 ⊕ 11001 | 00110 |
| 3 | 01100(补入 0) | 0 | 直接左移 | 01100 |
| 4 | 11000(补入 0) | 1 | 11000 ⊕ 11001 | 00001 |
| 5 | 00010(补入 0) | 0 | 直接左移 | 00010 |
| 6 | 00100(补入 0) | 0 | 直接左移 | 00100 |
余数 = 00100 的后 4 位 = 0100,即 FCS = 0100(4 位,前导 0 不省略)。最终发送的比特串:
(2)接收方检验。 用同一个 G = 11001 对收到的 1011010100 做模 2 除法,余数为 0 → 判定无差错、接受该帧(这正是「D 后接 FCS」能被 G 整除的 CRC 核心性质)。
(3)检错能力: ① 能检测长度 小于 r+1 位 的所有突发错误;② 长度大于 r+1 位的突发错误被检出的概率约为 1 − (½)ʳ;③ 能检测 任意奇数个比特差错。
评分标准
- 正确写出补零后的被除数 1011010000(2 分)
- 模 2 除法过程正确、余数 = 0100(4 分)
- 最终发送比特串 1011010100(2 分)
- 接收方检验原理(余 0 接受)与三条检错结论(2 分)
17.(计算,10 分)一条采用 CSMA/CD 的 100 Mb/s 以太网,网段长度为 2 km,信号在电缆中的传播速度为 2×10⁸ m/s。
(1)求单程传播时延 τ、争用期与最短帧长;
(2)若把速率提升到 1 Gbps 而网段长度不变,最短帧长应为多少?
(3)若速率保持 1 Gbps 而最短帧长仍须为 64 B(512 bit),网段长度最多可为多少?
查看答案
(1) 单程传播时延:
争用期 = 2τ = 20 μs。最短帧长 = 争用期 × 速率:
(2) 速率提升到 1 Gbps、网段长度不变(2τ 仍为 20 μs):
(3) 保持最短帧长 512 bit,允许的争用期为 512 / 10⁹ = 0.512 μs,即单程传播时延最多 0.256 μs,网段长度最多:
要点:速率提高 → 帧发送时间缩短 → 要么加长最短帧长,要么缩短网段长度,目的都是守住「发送时间 ≥ 争用期」。
评分标准
- τ 与争用期 2τ = 20 μs 计算正确(3 分)
- (1)最短帧长 2000 bit = 250 B(2 分)
- (2)1 Gbps 时最短帧长 20000 bit = 2500 B(3 分)
- (3)网段长度 51.2 m 及设计关系说明(2 分)
18.(计算,10 分)下图所示五节点网络,各链路代价为:c(A,B) = 3、c(A,C) = 6、c(B,C) = 2、c(B,D) = 5、c(C,D) = 1、c(C,E) = 4、c(D,E) = 2。
(1)以 A 为源节点运行 Dijkstra 算法,逐轮写出 N′、D(B)、D(C)、D(D)、D(E) 的变化(仿照正文表 5.1 格式);
(2)给出 A 到各节点的最低成本路径与代价,特别求 A→E 的最短路径;
(3)据此构造节点 A 的转发表(按目的给出下一跳)。
查看答案
(1)逐步推导。 初始化:N′ = {A},D(B) = 3(前驱 A)、D(C) = 6(A)、D(D) = ∞、D(E) = ∞。
- 第 1 轮:D 值最小的是 B(3)→ 加入 N′。更新 B 的邻居 C、D:D(C) = min{6, 3+2} = 5(前驱 B);D(D) = min{∞, 3+5} = 8(前驱 B)。
- 第 2 轮:C(5)最小 → 加入。更新 C 的邻居 D、E:D(D) = min{8, 5+1} = 6(前驱 C);D(E) = min{∞, 5+4} = 9(前驱 C)。
- 第 3 轮:D(6)最小 → 加入。更新 D 的邻居 E:D(E) = min{9, 6+2} = 8(前驱 D)。
- 第 4 轮:E(8)→ 加入,N′ = N 结束。
汇总成表(每行表示该轮结束后的状态,括号内为前驱):
| 轮次 | N′ | D(B) | D(C) | D(D) | D(E) |
|---|---|---|---|---|---|
| 初始 | {A} | 3(A) | 6(A) | ∞ | ∞ |
| 1 | {A,B} | 3(A) | 5(B) | 8(B) | ∞ |
| 2 | {A,B,C} | 3(A) | 5(B) | 6(C) | 9(C) |
| 3 | {A,B,C,D} | 3(A) | 5(B) | 6(C) | 8(D) |
| 4 | {A,B,C,D,E} | 3(A) | 5(B) | 6(C) | 8(D) |
(2)最低成本路径:
- A→B:A-B,代价 3;
- A→C:A-B-C,代价 3+2 = 5(直连 A-C 为 6,非最优);
- A→D:A-B-C-D,代价 3+2+1 = 6;
- A→E:A-B-C-D-E,代价 3+2+1+2 = 8。
(3)转发表(下一跳即最短路径上第一个节点):
| 目的 | B | C | D | E |
|---|---|---|---|---|
| 下一跳 | B | B | B | B |
即发往 C、D、E 的分组都先发给 B(最短路径 A-B-C-… 均经 B)。
评分标准
- 初始化正确(1 分)
- 每轮选出最小 D 节点并更新邻居正确(每轮 1 分,共 4 分)
- A→E 路径与代价 8 正确(2 分)
- 转发表正确(下一跳均为 B)(3 分)
📖 第三部分:真题大题(1 题 × 15 分 = 15 分)¶
19.(综合计算,15 分,真题 2010#47 改编)主机 A 经以太网交换机 S 与主机 B 相连,A–S、S–B 两段链路长度均为 1 km,数据传输速率均为 10 Mb/s,信号在链路中的传播速度为 2×10⁸ m/s。A 向 B 发送一个长度为 1000 B 的以太网帧(不含前导码,交换机处理时延忽略不计)。
(1)求每段链路的传输时延与传播时延;
(2)若 S 采用 直通交换(读到帧的 6 字节目的 MAC 地址即决定转发接口并立即开始转发),求交换机的转发决策时延,以及从 A 开始发送到 B 完整收到该帧的总时间;
(3)若 S 采用 存储转发,求从 A 开始发送到 B 完整收到该帧的总时间,并说明与直通方式的差值来源。
查看答案
(1)每段链路的时延。
(2)直通交换。 转发决策时延 = 读取 6 字节目的 MAC 的时间:
A 把整个帧推入链路耗时 800 μs;最后一比特再经两段链路传播到 B(每段 5 μs)。由于交换机在帧到达后很快(4.8 μs 内)读完目的地址即开始逐比特转发,最后一比特经过交换机时无需排队等待,故决策时延被吸收、不增加总时间:
(3)存储转发。 交换机必须 收完整帧 才开始向 B 转发:A 发完整个帧需 800 μs,最后一比特于 800 + 5 = 805 μs 到达 S;S 自 805 μs 起以 10 Mb/s 重发该帧,最后一比特于 805 + 800 + 5 = 1610 μs 到达 B:
差值来源: 差值 = 1610 − 810 = 800 μs,恰好是一次完整的帧传输时间 d_trans。直通方式下两段链路的传输 重叠(S 边收边发),存储转发则把两段链路的传输 串行化(先收完再发),相当于多付出一次帧传输时间;若链路上流水传输多个帧,该差异还会进一步放大。
评分标准
- (1)d_trans = 800 μs、d_prop = 5 μs(各 2 分,共 4 分)
- (2)转发决策时延 4.8 μs(2 分)
- (2)直通总时间 810 μs 及理由(4 分)
- (3)存储转发总时间 1610 μs(3 分)
- 差值 = 一次 d_trans、两段传输重叠 vs 串行化(2 分)
本题改编自 2010 统考真题 47 题(以太网交换机直通/存储转发两种方式的转发时延计算,含 2 km 链路传播时延)。
✅ 卷后自查清单¶
| 检查项 | 说明 |
|---|---|
| LS vs DV | LS 集中式/全网拓扑/O(n²);DV 分布式/只与邻居交换/坏消息慢 |
| 毒性逆转 | 只解决两节点直接环路;三节点以上环路无法检测 |
| OSPF vs RIP | 洪泛链路状态 vs 定期交换整表;IP 封装(89)vs UDP 520 |
| CRC | FCS 位数 = r;补 r 个 0 做模 2 除法;余 0 接受 |
| CSMA/CD | 争用期 2τ;最短帧长 = 2τ×R;速率↑ ⇒ 帧长↑或网段↓ |
| ARP | 广播请求、单播响应;跨网段时目的 MAC = 网关接口 MAC |
| 设备隔离 | 集线器 1/1、交换机 N/1、路由器 N/N(冲突域/广播域) |
🚪 下一站预告¶
第 5-6 章过关后,请进入 408 风格模拟卷 与 期末综合模拟卷:全部 8 章知识点融会贯通,含 2017#47 风格的 DHCP + ARP + TCP + HTTP 全流程综合大题。👉 进入 408 风格模拟卷 →