跳转至

单元测验 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τ × 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 不省略)。最终发送的比特串:

\[ \text{发送比特串} = M + FCS = 101101\ 0100 = \textbf{1011010100} \]

(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) 单程传播时延:

\[ \tau = \frac{d}{v} = \frac{2000}{2 \times 10^8} = 10 \ \mu s \]

争用期 = 2τ = 20 μs。最短帧长 = 争用期 × 速率:

\[ L_{min} = 2\tau \cdot R = 20 \times 10^{-6} \times 100 \times 10^6 = 2000 \ \text{bit} = 250 \ \text{B} \]

(2) 速率提升到 1 Gbps、网段长度不变(2τ 仍为 20 μs):

\[ L_{min} = 20 \times 10^{-6} \times 10^9 = 20000 \ \text{bit} = 2500 \ \text{B} \]

(3) 保持最短帧长 512 bit,允许的争用期为 512 / 10⁹ = 0.512 μs,即单程传播时延最多 0.256 μs,网段长度最多:

\[ d_{max} = v \times 0.256 \ \mu s = 2 \times 10^8 \times 0.256 \times 10^{-6} = 51.2 \ \text{m} \]

要点:速率提高 → 帧发送时间缩短 → 要么加长最短帧长,要么缩短网段长度,目的都是守住「发送时间 ≥ 争用期」。

评分标准
  • τ 与争用期 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)每段链路的时延。

\[ d_{trans} = \frac{L}{R} = \frac{1000 \times 8}{10 \times 10^6} = 800 \ \mu s, \qquad d_{prop} = \frac{d}{v} = \frac{1000}{2 \times 10^8} = 5 \ \mu s \]

(2)直通交换。 转发决策时延 = 读取 6 字节目的 MAC 的时间:

\[ d_{decide} = \frac{6 \times 8}{10 \times 10^6} = 4.8 \ \mu s \]

A 把整个帧推入链路耗时 800 μs;最后一比特再经两段链路传播到 B(每段 5 μs)。由于交换机在帧到达后很快(4.8 μs 内)读完目的地址即开始逐比特转发,最后一比特经过交换机时无需排队等待,故决策时延被吸收、不增加总时间:

\[ t_{cut} = d_{trans} + 2 \times d_{prop} = 800 + 5 + 5 = 810 \ \mu s \]

(3)存储转发。 交换机必须 收完整帧 才开始向 B 转发:A 发完整个帧需 800 μs,最后一比特于 800 + 5 = 805 μs 到达 S;S 自 805 μs 起以 10 Mb/s 重发该帧,最后一比特于 805 + 800 + 5 = 1610 μs 到达 B:

\[ t_{store} = 2 \times d_{trans} + 2 \times d_{prop} = 1600 + 10 = 1610 \ \mu s \]

差值来源: 差值 = 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 风格模拟卷 →