我不是在寻求答案,而是在指导我是否做得对。
问题如下:
考虑以下交换网络的 10^6 位数据文件从源到目的地的传输:
- 线路的数据速率为 1 Mbps。
- 文件被分成固定的包大小,每个包大小为 4000 位(包括数据和头),然后再传输。标头中有 250 位。如果没有足够的数据来填充数据包,则在传输前用零填充。发送的所有帧都具有相同的大小。
- 每次传输的传播延迟为 0.002 秒。
- 每个数据包在到达目的地之前必须传输 7 次。
(i) 确定使用分组交换传输数据文件所需的分组数。
(ii) 确定每个主机沿路径传输整个数据文件所花费的时间。
(iii) 使用数据报包交换计算端到端延迟。
对于第 (i) 部分,我计算出所需的数据包数量为 267 个数据包,但是第 (ii) 和 (iii) 部分存在问题
对于 (ii) 我的计算如下:
Propagation time tp = 0.002 sec
Data rate = 1 x 10^6 bps (1 Mbps)
Packet length = 10^6 bits / 267 + 250 = 3995.318 bits
Packet transmission time td = 3995.318 bits / 1 x 10^6 = 0.003995 sec
Total time = tp + (267 x td) + tp + td = 0.002 sec + (267 x 0.003995 sec) + 0.002 sec + 0.003995 sec = 1.07466 ≈ 1.075 sec
我计算出传输整个数据文件需要 1.075 秒。
然而,我做了一些谷歌搜索,得到了一种不同的计算总传输时间的方法。这是链接,http://www.academia.edu/6835957/Homework_1_Solution_Total_50_Points_Extra_Credit_10_Points_Problem_1_Time_Division_Multiplexing_Points_4
现在我很困惑我是否做得对。我也应该关注第 (iii) 部分的网站吗?
说真的,我需要一些指导,因为我是这个模块的新手。