![为什么我的光纤下载速度在测试上传速度时会增加?](https://linux22.com/image/1436322/%E4%B8%BA%E4%BB%80%E4%B9%88%E6%88%91%E7%9A%84%E5%85%89%E7%BA%A4%E4%B8%8B%E8%BD%BD%E9%80%9F%E5%BA%A6%E5%9C%A8%E6%B5%8B%E8%AF%95%E4%B8%8A%E4%BC%A0%E9%80%9F%E5%BA%A6%E6%97%B6%E4%BC%9A%E5%A2%9E%E5%8A%A0%EF%BC%9F.png)
我最近换用了 AT&T Gigapower 1GB 光纤互联网,发现一个问题,即正常使用时下载速度很慢。但如果我去 Speedtest.net 进行测试,当测试进行到上传部分时,我的并发下载速度会达到峰值,然后在测试结束后突然再次急剧下降。
这怎么可能呢?是网络问题还是路由器设置了限制?我发现自己一直在运行 Speedtest.net,只是为了更快地下载大文件。
这是截屏视频示例以供参考。
下载速度进展
速度测试之前 (100k/s)
下载速度测试 (200k/s)
上传速度测试期间 (52,450k/s)
速度测试后(100k/s)
答案1
由于不知道设置的细节,很难肯定地回答“为什么”这个问题。但是,你也会问“如何能这可能吗?”,我可以给你一些可能性。它们不是“光纤”特有的。
您正在通过 HTTP 下载,HTTP 是一种 TCP/IP 协议。此协议是双向的,即 HTTP 客户端收到的每个数据包也会被服务器确认。因此上传和下载不是完全可分离的流量。
您正在从远程服务器 (vagrantcloud.com) 下载,该服务器可能不在您的房间、建筑物、城市,甚至可能不在您的州或大陆。其中涉及许多不同的网络组件,它们具有不同的线速和缓冲区大小,并且您通常将它们与“互联网”共享……您无法控制。
您正在使用系统本身上运行的工具来监控被观察的系统。没有人会在专业环境中这样做(我希望如此),或者至少不会从测量结果中非常谨慎地得出结论。出于两个原因,它可能会给出错误的结果。
- 您将影响主机的行为以及正在运行的下载所使用的至少部分网络组件的行为。
- 您的工具可能有缺陷,因为它会计算(为了快速高效,无需解码/解包)传入的数据包,而不管其目的地或来源,因此假设不相关的流量是其自身测试流量的结果。
您可以使用Wireshark以纯观察者模式监控您的上传/下载流量,并通过使用其他工具(如您所做的那样)联系多个(地理上分开的)服务器来生成流量本身,以尝试饱和您的 DSL 链路。这样的测量应该相当客观。同样,您最好在另一台计算机上运行它,该计算机与您的“下载测试接收器”位于同一网络上。
附言:想想你的房间/室友和邻居,他们共享带宽,当你进行测试时,他们会注意到他们的“互联网今天又变慢了”。