当你下载一个足够大的文件时,你会发现在最初的几秒里,下载速度会增加,最终达到其平均值。这是为什么呢?
答案1
两件事情:
协商和设置传输会产生一些开销,尤其是使用 FTP 等协议时。FTP 实际上会专门为数据传输设置第二个 TCP 通道,因此必须进行第二次三方握手,等等。
大多数 TCP 连接设置为“启动缓慢”TCP 代码正在摸索适用于两个主机之间路由的最大段大小。
答案2
计算下载速度的方法因软件而异。首先要记住的是,速度始终是在特定时间范围内计算的。有些软件可能会显示您下载的整个时间(可能是几个小时)的下载速度,而其他软件可能仅显示最近x
几秒的下载速度。速度计算的时间越短,值就越实时。
此外,当下载首次开始时,可以选择软件是否假设初始速度为 0,或者软件是否假设(并显示)没有任何初始速度,直到它有更多数据可以进行估算。
对于您描述的情况,有可能软件与上述前者类似,因此需要一些时间才能将计算值平均(从 0 开始)为更准确的值。
答案3
这叫做 tcp 窗口,成功传输一个数据包后,窗口中的数据量就会增加,这种情况会一直持续,直到传输出现错误,这取决于连接的速度和可靠性,应用程序只是计算以当前 tcp 窗口允许的速率传输需要多长时间