我最近发现,当我的 DSL 线路上正在进行下载或上传时,延迟会增加,有时甚至会非常显著。起初我以为是线路出了问题,但发现其他几个连接也发生了同样的事情。在某些连接上,下载时延迟会从 10 毫秒增加到平均 100 毫秒,上传时延迟会从 800 毫秒增加到平均 800 毫秒,而其他线路的延迟增加幅度较小。
为什么一致的流量似乎会增加延迟?
笔记:我意识到从 10 毫秒增加到 800 毫秒表明线路出现了问题,但我想知道为什么我在其他线路上也注意到了类似的行为,即使差异不是那么大。
答案1
延迟的增加可能是由于缓冲区膨胀造成的。维基百科将其描述为:
... 分组交换网络中的一种现象,其中数据包的过多缓冲会导致高延迟和抖动,并降低整体网络吞吐量。
您可以使用ICSI Netalyzr检查你的网络是否受到缓冲区膨胀的影响。
答案2
为什么一致的流量似乎会增加延迟?
为什么交通拥堵时开车穿过城镇需要更长的时间?原因相同。数据包要通过连接,必须等待轮到它。
答案3
无论如何,延迟都会增加,因为下载或上传的本质就是,您要尽可能多地使用可用带宽。因此,您的请求/响应时间会变慢,因为数据包开始堵塞管道并可能拖延您发送的任何延迟数据包请求。可能是您的线路不好,但如果下载/上传速度没有完全受到影响,您所能期望的最好方法是通过 ISP 将您的 ADSL 配置文件更改为较低的延迟设置(如果您有)。否则,您可能会在电话线上寻找小精灵,这总是很有趣 :)