我家里有一条 ADSL 线路,速度还不错(1.3 Mbps),我用一个简单的以太网交换机与另外三台电脑共享这条线路。昨天我开始在每 4 台电脑上同时下载。我注意到下载速度一点都没有降低!
因此,我决定使用 C 语言编写一些复杂的程序,例如,用 TUN/TAP 设备模拟以太网交换机,将单台 PC 的下载速度提高 4 倍。
但在开始编码之前,我只是想知道这是否可能?是否可以通过常规 Linux 防火墙配置/命令实现这一点?如果是的话,任何提示或资源都将不胜感激。
我听说过 NLB 之类的东西,但是负载平衡需要来自 ISP 的多个真实连接,如果我错了,请纠正我。
我熟悉网络的基本原理,现在正在使用 Backtrack 5。因此,任何提示/答案/暗示都将非常感谢。
答案1
我不知道如何回答你的问题,但我认为这与你的问题相关。我建议there is no decrease in download speed at all!
在开始编码之前进行一些严格的测试。
您的 ISP(我猜它必须是一个比一些自制网络稍大一点的 ISP(提供 ADSL))没有正确设置限制的可能性非常小!
进行实际测试的几个原因:
- 可能是你的来源限制了你每次登录,所以在同一台电脑上使用 4 次登录可能会达到同样的效果,
- 也许你达到了硬件/软件的限制
- 这些文件很小,所以您可能在所有电脑上都以全速运行,因为当其他电脑在文件之间切换时,计算机 1 正在下载。造成这种情况的原因可能有很多(虽然很难同时在 4 台电脑上实现这一点,可能性很小,但仍然有可能)。
所以我的建议是继续使用try
你的方法一段时间。在非常大的文件上以恒定的传输速率进行测试(一些好的服务器)。然后比较并决定是否真的值得花时间。