我有一个 2 mbps 的连接(240 KB/s 下载速度),当我从我的服务器下载文件时,我只能获得 40 KB/s。 iftop 输出显示总带宽约为 20 mbps(接收和传输带宽均等分配),这分配给了大量用户,这解释了为什么我的下载速度如此之低。 但是,当我在另一个窗口中使用 wget 时,带宽增加到 40 mbps 左右(接收 ~ 30 mbps 和传输 ~ 10mbps)。 如果网络能够提供 40 mbps,为什么我的用户没有得到它?
更新:我的用户也通过互联网从服务器下载文件。我所说的连接速度是指我的用户下载时的速度。如果我没有获得 240 Kb/s,这意味着即使我的用户也无法获得他们可能达到的最大速度。
答案1
互联网链接通常不对称和全双工。
非对称意味着可能的上传和下载速度不同。全双工意味着您可以在一个方向上发送流量而不会影响另一个方向的流量(除非您因饱和而开始丢弃 ACK 数据包)。
因此,仅仅将上传和下载速度相加来得到“总带宽”数字是没有意义的。你应该分别考虑它们。
就您而言,我猜测您的服务器的最大上传带宽为 10Mbps,最大下载带宽为 30Mbps。
答案2
我们需要更多信息才能正确回答您的问题。您的用户和服务器是如何连接的?无线?有线?交换机?当您说带宽很慢时,您是指用户和互联网之间还是用户和服务器之间?