我是网络新手。在对文件传输协议(有线连接)进行实验时,我必须计算从源到目标传输 1 个文件所需的时间。为了计算文件传输时间,我需要文件大小和链接速度。
谁能解释一下这个链接速度是什么以及如何计算它?它与PHY速率相同吗?
PHY 速率存在于有线连接中还是仅存在于无线连接中?
另外,请解释 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 登录等会增加更多的往返次数。
该堆栈中还可能有其他协议,从而引入更多开销。例如网络隧道。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句