首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >滑动窗口数据传输的最大吞吐量

问滑动窗口数据传输的最大吞吐量
EN

Stack Overflow用户
提问于 2014-02-21 16:25:50
回答 2查看 5.8K关注 0票数 3

通过一些数值例子,我试图了解如何计算滑动窗口数据传输的吞吐量。下面是我分析的例子。

示例

主机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。.=‘2’>.一个
  • 填充发送窗口所需的时间=窗口大小(5) *1包(50 us)的传输时间= 250 us。.=‘2’>.B
  • 由于B< A,发送方在发送第6包之前必须等待ack到第1包。这次袭击出现在450美国。(往返时间是400美元。)
  • 在250到450我们之间,发送者是空闲的,也就是说没有新的数据被发送到线上。
  • 假设发送方有无限的数据帧供应,上述循环将重复。
  • 因此,在每450位中,发送者发送5个数据包=5* 1000 *8= 40000位数据。
  • 因此,吞吐量= 40000位/ 450 us = 84.7710兆位每秒。(84.7710 Mbps)

但是,这不是一个给定的选项,甚至不接近!我上面的分析有什么错误吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-01-06 08:07:00

正如我在评论中所说,你的分析和计算方法是正确的。然而,如果我是你,我会检查我的计算器,因为40000 bits / 450 us = 88.88...Mbps,而不是84.7710 Mbps。

我不认为这仅仅是巧合,88.88只是11.11*8,所以这是一个合理的假设,即问题实际上是要求每秒获得兆字节,而不是每秒兆比特。

票数 1
EN

Stack Overflow用户

发布于 2017-02-09 18:11:08

吞吐量=窗口/RTT

这里,窗口大小= 5*1000字节= 5000字节。

RTT =50 us=> + 2*200 us=>450 us=>。

因此,Throughput= 5000字节/450 us = 11.11Mpbs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21939746

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档