我正在尝试查看我的决赛,并且要处理我的教授给我的示例问题。任何人都可以向我解释漏水水桶如何工作的概念。这也是我的教授给我的评论问题,内容涉及漏水的水桶。

主机网络接口处有一个泄漏的存储桶。网络中的数据速率为2 mbyte/s,从应用到存储桶的数据速率为2m5 mbyte/s

答:)假设主机有250个mbytes可以发送到网络上,并以一口气发送数据。为了不丢失数据,该存储桶的最小容量应该是多少?

B.)假设桶的容量为100m字节。主机最长的爆发时间是多少,以免丢失数据?

有帮助吗?

解决方案

漏水的水桶象征着一个带有一个小孔的水桶,允许水(数据)在底部出来。由于铲斗的顶部的孔径比底部更大,因此您可以将水放入更快的速度(因此水桶填充)。

基本上,它代表了2个链接之间的网络上的缓冲区,并具有不同的速率。

问题a

我们可以计算,发送数据将占用250mbyte /(2,5mbyte / s)= 100 s。

在那100 s期间,水桶将重新启动(泄漏)100s * 2mbyte/s = 200mbytes

因此,水桶的最低容量将250MB -200MB = 50MB,以免丢失任何数据

问题b

由于2个数据速率之间的差为2.5mb/s -2.0Mb/s = 0.5MB/s,因此意味着Bucked填充了0.5Mb/s(当两个链接全容量发射时)。

然后,您可以计算出100MB / 0.5MB / s = 200S = 3M 20S后,将填充100MB的容量

其他提示

有趣的问题 - 这是我解决一个尝试(虽然没有gurantees是对的!)

因此,速率为in = 2.5,速率= 2.0,其中速率为mbyte/s。

因此,在1秒钟内,水桶将包含2.5-2.0 = 0.5 mbyte。

1)如果主机发送250个mbytes。这将需要100秒钟才能以2.5 mbytes/s转移到桶中。 2)如果铲斗以2.0 mbytes/s排出,则它将排出100 * 2 = 200 mbytes。

因此,我认为您需要一个50 mbytes容量的水桶。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top