有时候,当我开始下载文件(直接下载而不是 p2p)时,我获得的下载速度远远超过承诺的速度,但随后它会逐渐降低到一个更(不)可接受的速度。
是文件托管服务器为了应对 DOS 攻击而降低速度,还是我的 ISP 意识到错误太晚?
而且为什么下降是渐进的而不是突然的?
答案1
下载速度的计算容易出现一些问题,导致其在不同时间给出的报告相对不准确。下载开始时可能最不准确。
单击下载链接后,根据浏览器和设置,您必须经过一个过程来选择文件在计算机上的存放位置。在执行此操作时,浏览器实际上正在后台将文件下载到临时存储中。下载速度计算器通常会从首次打开时开始计算,此时文件可能已经下载了一段时间,这意味着它在计算中需要考虑大量数据,但时间却很短,因此速度看起来非常非常高。随着下载窗口打开的时间越来越接近下载实际运行的时间,下载速度数字会变得越来越准确。
您可以通过开始下载并让文件保存对话框提示在屏幕上停留一分钟来测试这一点,允许下载大量数据,然后一旦您点击保存,您可能会看到一些非常令人印象深刻的下载速度,这些速度与现实完全没有关系。
正如 Opsin 在回复中指出的那样,ISP Boost 也会影响速度,不同的下载类型和服务器类型也会影响速度。
您的 ISP 并未“意识到自己的错误”,您会发现,在您与 ISP 签订的协议的所有小文本中,他们只承诺“最高”您支付的速度。根据您的 ISP 和连接类型,您将与许多其他用户共享吞吐量(如果是有线电视,您还将与晚饭后观看 Chuck 剧集的所有人共享),这将影响您获得的有效吞吐量。
如果您的 ISP 不限制 BitTorrent,运行种子良好的 Torrent 可让您获得最接近实际的任何类型的下载吞吐量。此外,中午从 Microsoft.com 等大型网站下载非常大的文件将获得相当准确的吞吐量,因为它们的托管服务器速度非常快且配置良好。
答案2
您的 ISP 可能具有“加速”功能。因此,当您开始下载时,它会在前几兆的下载速度上大幅提升(这很常见)。或者您正在连接的站点也可能具有同样的功能。
答案3
有可能是服务器本身在限制它。有些服务器可能倾向于限制客户端的连接,除了前几个字节(或 KB、MB)。不过这在 FTP 服务器中更常见。这样,下载小文件的客户端会有更好的用户体验,而下载大文件的客户端不会让服务器速度变慢太多。