题库系统集成项目管理工程师

系统集成项目管理工程师 · 第三版 · 第7章 软硬件系统集成

分组存储转发经过3条链路,为什么不能把总数据传输时间乘3?

14 道章节练习题
单选题7.2 基础设施集成8 / 14

源端已有6个等长分组,每组200 kbit,依次经3条串联链路到达目的端,各链路速率均为100 kbit/s。中间节点须完整收到一个分组才转发,不同链路可同时工作,源端连续发送。无其他流量,忽略传播、处理、首部、确认及重传开销,缓冲充足。自首组开始发送至末组完整到达,共需多少秒?

选择答案
未作答
答案与解析

正确答案 B

每个分组占用一条链路2秒,首组经过3条链路需6秒,后5组每隔2秒到达一组,总时间为6+5×2=16秒,选B。

先画首组的路线:0–2秒在第一条链路,2–4秒在第二条,4–6秒在第三条,6秒完整到达。但首组在第二条链路时,第二组已经可以使用第一条;这些工作不是完全串行的。由此第二组在8秒到达,后面依次为10、12、14、16秒,末组完成时刻就是16秒。也可写成(分组数6+链路数3−1)×单组发送时间2。36秒把整批数据在三条链路上的工作全部排成串行,丢掉了并行条件;12秒则只算源端发完。这里的等长分组、等速链路和零额外时延都是题设,不是所有实际分组网络的共同条件。换成不同速率或存在排队,不能直接照搬这条简式。

选项分析

A
6×2=12秒是源端将全部分组发入第一条链路所需时间,末组此时还没有走完后两条链路。
B
首组6秒到达,流水线稳定后每2秒再到一组,后5组追加10秒,符合全部限定条件。
C
首组6秒后只剩5组,不是还剩6组;6+6×2多计算了一组,得到18秒。
D
6×2×3忽略不同链路可同时工作,相当于把三段全部串行化,不符合题设的分组转发方式。

容易混淆的地方

把每条链路的工作时间全部相加,或在首组到达之后又把首组重复计入后续组数。

再巩固一步

  • 先列首组与第二组的到达时刻,再推末组;若链路速率不一致,先找各段发送时间及排队关系,别硬套等速公式。
原创章节练习题 · 第三版 · 《系统集成项目管理工程师教程》第3版 · 7.2.2 · 纸书第264页

练习小结

题目纠错

未发送。正式接收渠道尚未接通。

查看纠错信息