我在欧洲,并在美国运营一个网站。
托管该网站的服务提供商提供较大的上行/下行带宽(价格优惠)。
服务器现在负载很低(网络/CPU/存储)
由于服务器离我很远,而且数据传输路径很长,所以我的响应时间很长(ping 需要 150 到 200 毫秒),但这对我来说是可以接受的。
由于提供商提供的上传带宽较大,因此数据传输速度也很快。
然而在我看来,数据传输开始时很慢,然后几秒钟后达到峰值速度。
问题:
这也是长路线/距离的影响吗?
是什么原因导致了数据传输速度的这种“惯性”行为?
答案1
然而在我看来,数据传输开始时很慢,然后几秒钟后达到峰值速度。
这是预期行为,尤其是在延迟较高的连接上。有关此内容的更多信息,请参阅 TCP 慢启动和 TCP 窗口缩放。
这也是长路线/距离的影响吗?
不,这是高延迟的影响。延迟和地理距离确实是相关的,但除了光纤中的光速外,两者之间没有很强的相关性。许多影响延迟的因素(拥塞、线路中的 EDFA 数量、路由跳数等)和距离只是其中的一小部分。
是什么原因导致了数据传输速度的这种“惯性”行为?
当 TCP 套接字打开时,网络堆栈对于在从套接字的另一端收到数据包已收到的确认之前将发送多少数据,会比较保守。随着套接字的老化,以及对连接质量的了解越来越多,网络堆栈可以增加窗口大小,从而允许更多数据包在收到确认之前“处于传输状态”。
答案2
并不真地。
您在这里体验到的是 TCP 根据您的连接情况调整其窗口大小。请参阅慢启动。