【发布时间】:2014-02-21 16:25:50
【问题描述】:
我试图通过解决一些数值示例来了解如何计算滑动窗口数据传输的吞吐量。下面是我分析的例子。
示例
主机 A 通过全双工链路向主机 B 发送数据。 A 和 B 使用滑动窗口协议,发送和接收窗口大小各为 5。仅从 A 发送到 B 的数据包,每个大小为 1000 字节,一个这样的数据包的传输时间为 50 us。传播延迟为 200 us。假设 Ack 数据包需要的传输时间可以忽略不计。以 Mbps 为单位的最大可实现吞吐量是多少?
A. 7.69 B. 11.11 C. 12.33 D. 15.00
分析
- 往返时间为 2 * 200 us = 400 us。 ...一个
- 填满发送窗口所需的时间 = 窗口大小 (5) * 1 个数据包的传输时间 (50 us) = 250 us。 ... B
- 由于 B
- 在 250 us 和 450 us 之间,发送方处于空闲状态,即没有新数据通过线路发送。
- 假设发送方有无限的数据帧供应,上述循环将重复。
- 因此,每 450 us,发送方发送 5 个数据包 = 5 * 1000 * 8 = 40000 位数据。
- 因此,吞吐量 = 40000 位 / 450 us = 84.7710 兆位每秒。 (84.7710 Mbps)
但是,这不是给定的选项之一,甚至没有关闭!我上面的分析有什么错误吗?
【问题讨论】:
-
实际上你的计算结果是 88.88...Mbps。现在,您确定他们不询问 MBps(字节)吗?因为这将完美地作为选项之一(11.11)。你的计算在我看来是正确的。
标签: networking