链接速度与吞吐量

时间:2017-11-14 05:29:20

标签: throughput

我是网络新手。在对文件传输协议(有线连接)进行实验时,我必须计算将1个文件从源传输到目标所需的时间。 为了计算文件传输时间,我需要文件大小以及链接速度。

任何人都可以解释这个链接速度是什么以及如何计算它? 它与PHY速率相同吗?

有线连接是否存在PHY速率,或者它仅存在于无线连接中?

另外,请解释PHY速率,链接速度和吞吐量之间的差异。

提前致谢。

1 个答案:

答案 0 :(得分:0)

您需要考虑练习的整个协议栈:

  • FTP
  • TCP
  • IP
  • 以太网
  • PHY

这些层中的每一层都降低了原始PHY速率。

在以太网和IP层上,它非常简单。这些协议上的每个帧都有一个最大大小(MTU)和一个固定大小,需要为每个帧的头部分配。

减去标题的开销后,您可以通过IP获得吞吐量。

对于TCP,我们现在可以忽略数据开销,因为主要因素是增加了额外的往返次数。在这种情况下,我们只处理握手并暂时忽略其他细节。这意味着对于SYN-ACK-ACK序列,我们将在从客户端建立链路之前考虑延迟的两倍。

对于FTP,我们还假设最简单的情况,匿名登录,主动传输,无编码。在实际的数据传输开始之前,这又增加了一次往返。

为什么我们选择忽略FTP和TCP协议中的数据大小?因为对于所有现代链接速度,这完全被延迟掩盖了。

总的来说,您的有效吞吐量现在为PHY rate * Ethernet overhead * IP overhead + file size / (4 * Delay)

在FTP中选择不同的传输编码会在左侧添加另一个因素。考虑TCP窗口缩放,重新传输,通过FTP登录等会增加往返次数。

该堆栈中还可能存在其他协议,从而引入了进一步的开销。例如。网络隧道。