我是网络新手。在对文件传输协议(有线连接)进行实验时,我必须计算将1个文件从源传输到目标所需的时间。 为了计算文件传输时间,我需要文件大小以及链接速度。
任何人都可以解释这个链接速度是什么以及如何计算它? 它与PHY速率相同吗?
有线连接是否存在PHY速率,或者它仅存在于无线连接中?
另外,请解释PHY速率,链接速度和吞吐量之间的差异。
提前致谢。
答案 0 :(得分:0)
您需要考虑练习的整个协议栈:
这些层中的每一层都降低了原始PHY速率。
在以太网和IP层上,它非常简单。这些协议上的每个帧都有一个最大大小(MTU)和一个固定大小,需要为每个帧的头部分配。
减去标题的开销后,您可以通过IP获得吞吐量。
对于TCP,我们现在可以忽略数据开销,因为主要因素是增加了额外的往返次数。在这种情况下,我们只处理握手并暂时忽略其他细节。这意味着对于SYN-ACK-ACK序列,我们将在从客户端建立链路之前考虑延迟的两倍。
对于FTP,我们还假设最简单的情况,匿名登录,主动传输,无编码。在实际的数据传输开始之前,这又增加了一次往返。
为什么我们选择忽略FTP和TCP协议中的数据大小?因为对于所有现代链接速度,这完全被延迟掩盖了。
总的来说,您的有效吞吐量现在为PHY rate * Ethernet overhead * IP overhead + file size / (4 * Delay)
在FTP中选择不同的传输编码会在左侧添加另一个因素。考虑TCP窗口缩放,重新传输,通过FTP登录等会增加往返次数。
该堆栈中还可能存在其他协议,从而引入了进一步的开销。例如。网络隧道。