![为什么当 ADSL 连接锁定在 13611Kbit/s 时,我的下载速度只能达到 ~1500KByte/sec?](https://linux22.com/image/1337092/%E4%B8%BA%E4%BB%80%E4%B9%88%E5%BD%93%20ADSL%20%E8%BF%9E%E6%8E%A5%E9%94%81%E5%AE%9A%E5%9C%A8%2013611Kbit%2Fs%20%E6%97%B6%EF%BC%8C%E6%88%91%E7%9A%84%E4%B8%8B%E8%BD%BD%E9%80%9F%E5%BA%A6%E5%8F%AA%E8%83%BD%E8%BE%BE%E5%88%B0%20~1500KByte%2Fsec%EF%BC%9F.png)
除了下载开销之外,没有进行任何上传,而下载开销对于连接的能力来说似乎并不高:当路由器锁定在 1012Kb/s 时,只有大约 30-40KByte/s,而其他直接上传或上传开销可以达到超过 100KByte/秒,所以我不认为这是上传拥塞造成的。
我是不是漏掉了什么?因为我假设 13611Kbit/s 应该是 ~1701Kbyte/sec。
这是 ADSL 层面的窃听吗?我不明白。可能是 ISP 干的吗?
如果是主动节流,它就不能在单个连接上,因为 2 个高速连接仍然会达到 ~1500KByte/秒。
这不是有关 torrent 或其他复杂情况的示例。
测试是在以太网上进行的,但我怀疑在无线网络上结果会有所不同。
我想知道我这边的这些连接的设置是否可以做到这一点,例如 MTU 设置,尽管我没有接触过常见 Realtek NIC 的默认设置。
答案1
ADSL 连接的速度是最大值,实际上很少能达到。造成这种情况的原因有很多。
所有协议(包括 TCP/IP、HTTP、FTP 等)都会给该过程带来一些开销。因此,如果您正在下载文件并测量接收文件的速率(以 KB/秒为单位),则需要添加 TCP/IP 和第 2 层开销,以及正在使用的任何更高级别协议(HTTP、FTP 等)的开销,才能获得实际比特率。
由于 ISP 上游管道拥塞,甚至 ISP 网络内部的管道拥塞,您的下载速度也可能会变慢。如果您的 ISP 有 200 个客户端以 10Mbps 的速度连接,但只有 1Gbps 的上行链路连接到互联网,那么如果所有客户端同时在线,在 ISP 的上行链路饱和之前,他们只能使用其标称带宽的一半。实际上,这种超额认购通常效果很好,因为您通常不会让所有人同时在线,但在高峰时段,这种影响会很明显。
另一个需要考虑的因素是下载服务器与互联网的连接速度。如果您的连接速度为 10Mbps,但另一端的服务器只有 5Mbps,除非中间有缓存,否则您从该服务器下载的速度永远不会超过 5Mbps(甚至可能更低)。如果服务器很受欢迎,但其连接(或缓存)大小与流量水平不匹配,也需要考虑同样的拥塞问题。
还有其他因素,几乎所有这些因素都不在你的控制范围内。
话虽如此,您引用的数字意味着,在不考虑任何协议开销的情况下,您达到了标称带宽的 89% 左右。这是一个相当不错的数字。