我试图通过解决一些数值例子来了解如何计算滑动窗口数据传输的吞吐量。以下是我的分析后的示例。
示例
主机A通过全双工链路向主机B发送数据。 A和B使用滑动窗口协议,每个发送和接收窗口大小为5。仅从A发送到B的数据包大小各为1000字节,一个这样的包的传输时间为50us。传播延迟是200 us。假设Ack数据包需要可忽略的传输时间。 Mbps的最大可实现吞吐量是多少?
A. 7.69 B. 11.11 C. 12.33 D. 15.00
分析
然而,这不是给定的选项之一,甚至不是关闭!我上面的分析有什么错误吗?
答案 0 :(得分:1)
正如我在评论中所述,您的分析和计算方法是正确的。但是,如果我是你,我会检查我的计算器是因为40000 bits / 450 us = 88.88...Mbps
,而不是84.7710 Mbps
。
我不认为88.88
只是11.11*8
只是巧合,所以这个问题实际上是要求每秒获取兆字节而不是每秒兆位。“ >
答案 1 :(得分:0)
吞吐量= Window / RTT
这里窗口大小= 5 * 1000字节= 5000字节。
RTT = 50us + 2 * 200 us => 450us。
因此吞吐量= 5000字节/ 450 us = 11.11Mpbs