Linux上有一些实用程序允许您解决广域网条件,导致您无法利用您的全部带宽。 他们通过并行执行多个请求来执行此操作(例如,lftp及其pget命令)。
是否有一些基本的WAN优化方法/工具可用于Linux(特别是CentOS),这将导致两个服务器之间的所有stream量(可能只是在一个端口将罚款)并行地跨多个同时连接(当然透明的应用程序) ,所以不能进行并行连接的程序/实用程序仍然可以达到最大的吞吐量。 我知道一些实用程序可以使用xargs中的一些技巧来并行化,但是对于那些不支持这些的实用程序来说,这是相关的,而且为了保持简单,还需要透明。
我尝试search谷歌和serverfault,但没有太多的运气。 任何帮助,将不胜感激。 谢谢!
如果并行使用多个连接可以帮助您使用比单个连接更多的带宽,那么原因是TCP窗口。 如果传输两端之间的带宽延迟产品较大,则最佳TCP窗口大小可能大于一端或两端TCP堆栈愿意使用的最大大小。 使用多个TCP连接可以使有效的窗口大小倍增。
由此可见,在第三层或以下层次的调节量不会达到相同的效果。 不pipe你build什么样的隧道,隧道的有效载荷仍然是TCP连接,如果只有其中一个,它将最大化它的窗口。
你唯一的select是:
增加传输两端内核的最大TCP窗口大小。
在您的应用程序中使用多个TCP连接。
在第4层或以上build立隧道。 这可能是一个代理服务器,例如HTTP或socks代理服务器,或者是连接到本地主机的简单的TCP连接转发器,并将连接转发到别处。 隧道软件可以承载多个底层TCP连接的stream量负载平衡(或者完全可以做其他事情)。
我不知道有这样的软件。