通过一些数值例子,我试图了解如何计算滑动窗口数据传输的吞吐量。下面是我分析的例子。
示例
主机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
分析
但是,这不是一个给定的选项,甚至不接近!我上面的分析有什么错误吗?
发布于 2015-01-06 08:07:00
正如我在评论中所说,你的分析和计算方法是正确的。然而,如果我是你,我会检查我的计算器,因为40000 bits / 450 us = 88.88...Mbps,而不是84.7710 Mbps。
我不认为这仅仅是巧合,88.88只是11.11*8,所以这是一个合理的假设,即问题实际上是要求每秒获得兆字节,而不是每秒兆比特。
发布于 2017-02-09 18:11:08
吞吐量=窗口/RTT
这里,窗口大小= 5*1000字节= 5000字节。
RTT =50 us=> + 2*200 us=>450 us=>。
因此,Throughput= 5000字节/450 us = 11.11Mpbs
https://stackoverflow.com/questions/21939746
复制相似问题