链接速度与吞吐量

苏比维亚斯

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

谁能解释一下这个链接速度是什么以及如何计算它?它与PHY速率相同吗?

PHY 速率存在于有线连接中还是仅存在于无线连接中?

另外,请解释 PHY 速率、链路速度和吞吐量之间的区别。

提前致谢。

分机3小时

您将需要考虑整个协议栈以进行练习:

  • FTP
  • TCP
  • 知识产权
  • 以太网
  • 物理层

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

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

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

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

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

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

所以总的来说你的有效吞吐量现在是 PHY rate * Ethernet overhead * IP overhead + file size / (4 * Delay)

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

该堆栈中还可能有其他协议,从而引入更多开销。例如网络隧道。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章