你好,我在网吧使用 adsl,有没有什么办法可以让所有计算机均匀分配网速,有没有适用于 Linux(Ubuntu)和 Windows 的程序也可以控制和分配网速,参考下载/上传速度。
例如
- 互联网速度由服务器/代理或主计算机控制
- 所有客户端都享有平等的速度配额
答案1
大多数时候,大多数典型客户端不会耗尽您的互联网带宽。
现在,假设您有四个客户端,其中两个处于空闲状态,而另外两个正在下载一个大文件。您不希望每个客户端分配最多 25% 的带宽,因为这意味着有带宽未被使用。相反,您可能希望两个正在下载大文件的客户端各获得 50% 的带宽,但如果其中一个空闲客户端突然开始使用连接,带宽就会下降。现在,只要这是您想要的行为,您无需执行任何操作即可实现此目的;如果其他因素(每个客户端打开的连接数、缓冲区等)相等,互联网路由器无论如何都会这样做。
现在,假设您有四个客户端,其中两个处于空闲状态,一个正在使用单个 TCP 连接下载大型文件,另一个正在使用 50 个 TCP 连接下载(例如,如果他们使用对等服务,则可能出现这种情况)。您不希望使用 50 个连接的人获得比使用一个连接的人多 50 倍的带宽。如果不进行任何形式的调整,大多数互联网路由器下都会发生这种情况。
QoS 是一个涵盖各种通过路由器调整流量的方式的总称。请注意,您只能控制传出来自客户端的带宽,而不是传入的带宽 - 这需要在您的 ISP 端进行调整才能有效。
使用 QoS,您可以为某些类型的流量(例如 HTTP 流量)赋予优先于其他类型流量的优先级。或者,您可以为每个客户端提供最低保证带宽,如果他们需要,他们就可以拥有它(但如果他们不使用它,其他人仍然可以使用它)。如果您的路由器确实支持这种类型的 QoS 控制(并非所有路由器都支持),这可能是可行的方法。
由于您只能调整传出带宽,因此其效果有限,但仍会对传入带宽产生影响 - 每个传入数据连接都依赖于接收端正在接收数据的定期反馈。
答案2
虽然这和你要求的有点不同,但这可能是一个解决方案。如果你把电脑数量除以速度,就可以得到wondershaper
Ubuntu 电脑的速度。
$ sudo apt-get install wondershaper
要使用它,请运行 ifconfig 以查找网络控制器的名称。然后,输入上传速度(以 Kbps 为单位),最后输入上传速度。
$ sudo wondershaper eth0 1024 256
更完整的信息请参见此链接:http://binwaheed.blogspot.com/2011/01/limit-internet-bandwidth-usage-internet.html