为什么下载速度在几秒钟之内会变慢?


14

当您下载足够大的文件时,您可以看到,在几秒钟内,下载速度会提高,最终达到其平均值。为什么?


2
您可以在出现此行为的地方共享一些使用的应用程序名称吗?根据不同的软件,可能会有不同的答案。
DuckMaestro'7

Answers:


19

两件事情:

  1. 在协商和设置传输过程中会产生一些开销,尤其是对于FTP之类的协议而言。FTP实际上专门为数据传输设置了第二个TCP通道,因此必须进行第二次三向握手,依此类推。

  2. 大多数TCP连接都设置为“缓慢启动”。TCP代码有点感觉达到最大段大小,该段大小将适用于两个主机之间的路由。


1
我不认为第1项是足够的解释,至少对于FTP来说不是这样,因为我见过的大多数客户端仅计算数据通道上的速度,而不计算控制通道上的速度。我们也不知道发问者是否专门指FTP。
DuckMaestro 2011年

17

计算下载速度的方法因软件而异。首先要记住的是,速度始终是在特定时间范围内计算的。某些软件可能会显示整个下载时间(可能是几小时)的下载速度,而其他软件可能仅显示最近x的秒数。速度计算的持续时间越短,该值的实时性就越高。

此外,当首次开始下载时,可以选择软件是否假定初始速度为0,或者软件是否假定(并显示)没有任何初始速度,直到有更多数据可以估算。

在您描述的情况下,该软件可能像上面的前者那样,因此要花一些时间才能使计算出的值平均(从0)到更准确的值。


1
宾果游戏-“一开始缺乏数据来获得测量结果”听起来是最正确的。我认为大多数下载者都足够聪明,可以延迟进行度量直到真正下载文件为止(而不是@Bruce)。
2011年

13

这称为tcp窗口,在成功传输数据包后,窗口的数据量会不断增加,直到发生传输错误为止,这取决于连接的速度和可靠性,应用程序只是计算传输将花费多长时间以当前速率,tcp窗口将允许

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.