带宽叠加的5种方法,原理优缺点PK 技术文章

目前有多条互联网连接已经是很正常的事情,带宽叠加的方法也越来越多。这里就说一说带宽叠加的方法。
    事实上,从TCP/IP协议的角度来说,不可能一个tcp连接从两个不同的ip地址发出,就算强制同时发出(比如某某路由吹嘘的什么session叠加),对方要做应答也不可能同时给两个ip地址做应答,这个任何写tcpip程序的人都知道的。所以任何叠加方法不可能对单个tcpip链路进行叠加。网上绝大部分批驳无法叠加的理论观点也基于此原则。
    但是windows系统是多任务系统,同时可以有多个任务一起运行,也就是可以同时进行多条互联网链接。比如用迅雷下载文件,就同时有多条链接在同时下载文件,用ie打开一个门户网站首页,就同时有多个链接从不同的url地址下载网页内容。而把这些链接分配给不同的互联网线路进行工作,总体上的效率就实现了带宽叠加。就像计算机的双核cpu,单个任务肯定只能使用其中之一的cpu来跑,但是多任务系统的效率就可以完全利用多个cpu。
    带宽叠加有没有效果,最好的方法就是用迅雷,比特彗星之类的大型下载软件下载多个文件进行测试。有些朋友用测速网站上的测速软件测试,结果无论使用什么方法都测试不出带宽叠加的效果,原因就是这些测试软件实际上只是单链路工作,一次只能利用其中某一条线路进行,这样肯定无法测试出叠加的效果(可能会比真正单条链路的速度更加慢),实际上带宽叠加很可能已经生效了。
下面就列举带宽叠加的各种方法和优缺点。
1.win7的禁用再启用网卡叠加方式
    网上有很多帖子,直接说的win7本身就支持带宽叠加。其原理是,当一个网卡被禁用再启用后,win7系统让新增加的网卡具有路由优先权,此时所有新建立的网络通讯将通过这个网卡发送。而另一块网卡的通讯却不会被win7切断,这时候两块网卡都能并行上网(原链路用旧网卡新链路用新网卡),达到两块网卡一起利用带宽叠加的效果。
    这种叠加方式的优点: win7本身就支持
    缺点: 禁用再启用的麻烦大家都知道了,不用说了。还有这样的叠加效果必须在下载过程中禁用再启用效果才明显,这样原有的下载走原来的网卡,新的下载走新网卡,叠加就比较明显。反过来效果就差了,先禁用启用网卡,然后再下载,那后面的下载流量还是只走其中一块网卡,达不到叠加的效果。
2.批处理命令的方式
    网上还有一种方法, 一个十几K的bat批处理文件,在里面改下网卡编号运行一下就能实现叠加。这种叠加方法的原理是修改路由表实现的。如果有两个网络一个连到电信一个连到联通(网通)时,通过这个批处理,指定访问电信的网站走电信的线路,访问联通的网站走联通的线路。
    当下载内容同时有联通和电信线路,则可以两条网卡都利用到,达到带宽叠加的效果。
    优点: 使用简单方便,利用路由表分流不同的网站。
    缺点: 每台机器需要修改一下自己的bat才行。
          只有访问和下载内容在不同的运营商ip段上才有效果,如果只访问电信的网站,或者只访问联通的网站,则只能走其中一条线路。
3.软路由方式,比如海蜘蛛等
   这个方式没怎么用过,但既然是软路由,那效果应该就跟硬件路由类似,可以达到将不同的链接分配到不同的网卡。
   优点: 成本低,叠加效果比上面的方式都好。可以将每个不同的链接自动分配到不同的网卡进行
   缺点: 安装配置相对复杂,需要会安装配置虚拟机,会配置虚拟机的网络,需要对路由有一定知识。因为这是软路由,需要安装虚拟机来跑,对机器性能占用较高。
4.硬件路由方式
   购买一个支持带宽叠加的硬件路由器即可。现在市场上有大量的支持多WAN的路由器卖,典型的就是刷了TT系统的路由器。
   优点: 硬件路由可以实现将不同链接分配到不同wan线路,总体上达到叠加的效果,一次配置好后,接入机器基本无需配置。
   缺点: 成本较高,需要花钱购买路由器。因为是硬件路由,所以携带不方便,不能经常移动,不适合出差等等这类情况。
5.天路多线上网1.2b软件叠加方式
    天路多线上网是在windows通讯底层将不同的通讯链路分配给不同的网卡,从而实现带宽叠加。当windows应用程序进行tcpip通讯时,天路多线上网会拦截通讯并将通讯内容分配给不同网卡进行发送,从而达到带宽叠加的效果。在软件里面只需配置每条线路的负载即可,比较简单,天路多线上网根据负载按概率发送给不同的网卡,这个做法跟路由器里面的原理差不多,具体的分配网卡原理在天路的帮助文档中有说明。
    总的来说天路多线上网的叠加原理跟硬件路由的做法很类似,区别只是天路多了一个拦截过程,需要拦截原有的通讯重新封装转发各种网卡。
    这也就是天路同样可以实现类似路由器的共享上网的原因。把默认的截获通讯后发往不同网卡,修改成截获通讯后发往其他机器,就可以实现通过其他机器NAT共享上网。
    优点: 多WAN网卡可以实时插拔,程序会自动检测网卡实现叠加,不需要像某些路由器那样需要重启重设置。
          天路的方式相比软路由方式,因为没使用虚拟机,所以占用资源少,无需安装且配置简单。
          相比硬件路由器,可以方便的出差使用,比如我就经常在某些咖啡厅用笔记本叠加3G网络和wifi网络,这个是硬件路由不方便的。
    缺点: 由于是通讯拦截的原理,所以天路启动前的通讯无法拦截实现叠加。当天路退出过程中,正在上网的程序将会被中断(就像关闭路由器会导致网络中断一样),完全退出后就正常了。
          当用天路做internet共享上网时,需要配置客户端(虽然只需配置一个ip地址),没做到路由器的DHCP自动分配ip功能。
    综上所述,根据原理,前两种方式,win7方式和批处理方式的叠加都很局限,没实现自动分配链路的功能,所以叠加效果比较差,只是线路备份罢了,不做推荐。估计网上不少人说叠加效果不理想的大多就是用了类似的叠加方法。
    目前真正效果比较好的叠加方式实际上就后面三种,后三种原理都差不多,都是根据一个算法将不同的新链路分配到不同的网卡,所以叠加效果都不错,从原理上来说,应该效果都差不多的,使用哪一种叠加方式看各人的喜好了。
    最后再强调一下,所有的叠加都是对多链路分配不同网卡实现的,所以单任务是无法叠加的,很多测速网站都是单连接测试,所以无法测试叠加效果。同样,迅雷下载文件如果只有一个源链路(只有一个人下载无法P2P),那也是无法实现叠加的,所以需要有多个源才能测试出结果,一般热门的迅雷下载哪怕一个文件都有好几十个人同时下载,有很多源。
    尽量不要把网络差不稳定的网络加入带宽叠加,因为当链路被分配到这个不稳定网络时不幸中断,可能会影响到相应的程序体验出问题。比如IE打开网页,当下载某个图片时正好中断,会导致IE页面上该图片位置出现红叉叉,刷新一下又好了。或者会导致IE一直在下载内容状态,迟迟不显示出完整网页,给使用者的主观体验是还不如不叠加时候的速度快。
.     如果对于P2P下载软件,后三种方法可能还可以,如果是玩网游,只有1跟2是可靠的,至少海蜘蛛是不行的,游戏数据链路是不允许被自由分配的,否则玩一会儿就会掉线,批处理修改路由表是可靠的,对于P2P下载能较好地提速。
      总之,网路叠加,一定要对同一目的地的IP一定要锁定出口,这样网路才是健康的。
      本人很久前写的一个批命令http://www.wlanbbs.com/thread-86927-1-1.html
楼上的所说很对。但是玩网游5种叠加方式都不会出问题,这个可以自己实际测试一下,因为5种叠加方式都会把一条链路的所有session会话全部分配给相同的一块网卡,以保证网络不掉线。
只有那种真正session分配链路的才会出问题,所以前面强调,任何叠加都不会实现session叠加,不管那款路由器吹嘘得怎样。因为实现了session叠加肯定就玩不了游戏,用不了网上银行,用不了vpn,上论坛经常无故出错等等类似的需要认证的通讯,这样的叠加谁会用呢。
  1. 后三种能自动分配网络的叠加方式,如果叠加了性能不好的网络,有可能把游戏线路分配到性能不好的网络,所以对网络要求较高的游戏确实需要单独配置一下,第4第5种路由器的方式需要指定ip和端口(玩家需要知道服务器的ip和端口)。天路多线上网则无需知道服务器ip和端口,使用进程锁网功能直接指定游戏程序固定使用某块网卡通讯。用bat的话因为不是自动分配,所以只要路由表配置正确就肯定是电信走电信联通走联通各走各的。

admin 发布于  2014-8-19 23:13