2 链路网络中的吞吐量

网络工程 路由器 网络 吞吐量
2022-02-13 02:55:28

我正在阅读“Kurose Ross”的“计算机网络;一种自上而下的方法”,我遇到了一个问题。考虑一个带有路由器的 2 Link 网络,如下图所示: 在此处输入图像描述

根据定义:

任何时刻的瞬时吞吐量是主机 B 接收文件的速率(以比特/秒为单位)

文件传输的平均吞吐量为 F/T bits/sec。

考虑我们有一个大小为 X L 的文件,其中 X 是数据包的数量,L 是数据包的大小。正如我们在图片中看到的,存在 Rs bits/sec 链路瓶颈,因此 (X-1) 个数据包将在第一个数据包到达路由器后传输到客户端。第一个数据包需要 L/Rs 秒才能到达路由器。这意味着传输所需的整个文件 X L/Rc + L/Rs 秒,根据定义,这给出了以下吞吐量:

在此处输入图像描述

但在书中,同一个问题的答案是:

确定吞吐量后,我们现在可以将 F 位的大文件从服务器传输到客户端所需的时间近似为 F/min{Rs, Rc}。举个具体的例子,假设你正在下载一个 F = 3200 万比特的 MP3 文件,服务器的传输速率是 Rs = 2 Mbps,你有一个 Rc = 1 Mbps 的访问链路。传输文件所需的时间为 32 秒。

我不明白为什么这本书不关心最后一个数据包。是什么原因?

2个回答

我认为原因是:

确定了吞吐量后,我们现在可以估计所需的时间......

最后一个数据包在大约一毫秒内收到,这不会改变计算值。

换句话说,它是微不足道的。

请注意,无论如何,网络中的实际通信使用各种协议,每种协议都有某种会影响实际吞吐量的开销。

我不明白为什么这本书不关心最后一个数据包。是什么原因?

因为您引用了两个略有不同的不同示例。上面的第一个示例使用 Rs 作为瓶颈(可用带宽最低的链接)。

在第二个例子中,Rc 是瓶颈。这导致计算传输数据所需时间的方式略有不同。

编辑:还更仔细地重新阅读发布的问题,第一个示例似乎是在谈论计算平均吞吐量,而第二个示例似乎是在计算传输文件所需的平均时间。由于我面前没有这本书的完整背景,这两个问题的措辞可能略有不同。