HTTP 下载在 1-5MB 后停止/挂起

HTTP 下载在 1-5MB 后停止/挂起

我刚搬进的公寓的共享网络出现了一个非常奇怪的问题。这个问题出现在我的 Windows 台式机和 Macbook 上,并且同时出现在 wifi 和以太网上。

基本上,HTTP 下载在 1-5MB 后就会持续停滞。

不过,一般的网页浏览是没问题的,因为页面通常都小于这个大小。而且 BitTorrent 不受影响,可能是因为它的所有块都没有那么大。所以我知道我的理论带宽大约是 500kB/s。

这似乎也能愚弄下载管理器。(我试过 DownThemAll 和 GetRight。)它们加载几 MB 后就会无限期挂起;但是,手动暂停和取消暂停下载可以让接下来的几秒钟继续下载。

这个问题已经够严重了,我写了一个 C# 程序来管理下载。它会一直下载,直到读取时间超过 2 秒,然后发出一个设置了 Range 标头的新 GET。它比 BitTorrent 慢很多,但比手动刷新下载管理器好 100 次。

以下是示例输出:

Read 2920 bytes, total 1604540 bytes of 164536324
Read 4380 bytes, total 1608920 bytes of 164536324
Read 8760 bytes, total 1617680 bytes of 164536324
Read 1460 bytes, total 1619140 bytes of 164536324
Read 5840 bytes, total 1624980 bytes of 164536324
Read 4380 bytes, total 1629360 bytes of 164536324
Read 1460 bytes, total 1630820 bytes of 164536324
Read 4380 bytes, total 1635200 bytes of 164536324
Read 4380 bytes, total 1639580 bytes of 164536324
Read 4380 bytes, total 1643960 bytes of 164536324
Read 4380 bytes, total 1648340 bytes of 164536324
Read 1460 bytes, total 1649800 bytes of 164536324
Read 5840 bytes, total 1655640 bytes of 164536324
Read 4380 bytes, total 1660020 bytes of 164536324
Read 4380 bytes, total 1664400 bytes of 164536324
Read 2920 bytes, total 1667320 bytes of 164536324
Read 40763200 bytes, total 42430520 bytes of 164536324
Performing new GET
Read 5840 bytes, total 42436360 bytes of 164536324
Read 2920 bytes, total 42439280 bytes of 164536324
Read 4380 bytes, total 42443660 bytes of 164536324
Read 4380 bytes, total 42448040 bytes of 164536324
Read 2920 bytes, total 42450960 bytes of 164536324
Read 1460 bytes, total 42452420 bytes of 164536324
Read 13140 bytes, total 42465560 bytes of 164536324
Read 8760 bytes, total 42474320 bytes of 164536324
Read 1460 bytes, total 42475780 bytes of 164536324
Read 16060 bytes, total 42491840 bytes of 164536324
Read 1460 bytes, total 42493300 bytes of 164536324
Read 2920 bytes, total 42496220 bytes of 164536324
Read 1460 bytes, total 42497680 bytes of 164536324
Read 1460 bytes, total 42499140 bytes of 164536324
Read 2920 bytes, total 42502060 bytes of 164536324
Read 1460 bytes, total 42503520 bytes of 164536324
Read 1460 bytes, total 42504980 bytes of 164536324
Read 2920 bytes, total 42507900 bytes of 164536324

我以前从未听说过这样的行为 - 有人能想出一种机制来解释它吗?有人能推荐一个可以应对这种情况的下载管理器吗?

答案1

这听起来绝对像是 QoS 服务质量,请检查你的路由器上是否有提到它的东西,然后禁用它,几年前我的路由器也出现过同样的问题

答案2

这听起来像是位上限,这是 ISP 设置的一项政策,只允许在一定时间内下载一定量的数据。

比特上限的目的是使共享连接对所有连接用户公平;它防止一个人独占所有带宽。比特上限的条款通常在提供商的公平访问政策中解决。(请记住,广告中的连接速度并不等于您允许通过连接传输的实际数据量。)

这只是猜测;打电话给您的提供商寻求支持不会有什么坏处。您可能会发现还有其他可以修复的问题!

相关内容