查看文章
 
目前流行的电信网通双线路切换软件原理分析
2007-05-12 20:46
仅表示我自己的分析思路和方法而已,我没有做过,只是随便用了几个测试了一下而已!想想它是如何来实现的!所采用的技术和原理以及思路等!

       好久以前网吧都流行了电信网通双线路,几乎到处都是这样的网络了,双百M光纤,然后做一个软件路由,手动修改路由表,来实现电信走电信的线路,网通走网通的线路,而软件路由器软件很多,一般Linux,BSD操作系统很多都可以实现,只是繁琐一点而已,还有很多的软件,比如Smoothwall,Coyote Lunix,IPCOP,m0n0wall等,而双线路用的最多的就是RouterOS了!甚至可以三线,更多线都可以做到!
     原理就是自己修改路由表,默认路由走主要的线路,比如主线电信,然后特殊的手动添加的路由表就走网通的线路,只是路由表内容比较多而已!这样就可以实现了网吧双线路!电信网通二不误了!

而这只是解决了网吧的,个人用户都是只接一个网络,ADSL等,电信网通无法都拉线到家里,于是有人想到了这样的软件!统一网关,赢征游戏加速网关,豫通网关,等等一堆一堆,如雨后春笋,于是装了几个测试看看!


软件装上以后比如赢征游戏加速网关,最直接了,电信,网通的客户端分开的,然后输入测试用的账户密码登陆,就可以连接了,连接以后查看连接属性,采用的PPTP协议,建立的VPN连接,分配的10.0.0.*的IP地址,又看要实现电信网通双线路切换,肯定要走路由!

于是查看本机路由表:route print

内容出来了,呵呵建立拨号连接以后自动增加了好多路由,而这些路由就是电信的IP段,然后走了VPN的线路10.0.0.*的网络去了!
而默认的网通线路还是走本机的网络,默认网关也没有修改!
相当于电信的数据包通过了VPN服务器做转发!而VPN服务器那里连接电信网络双线路,这样速度就自然加快了!
原理也就是通过PPTP协议在IP网络上建立了一个安全隧道VPN连接!自己的网络传输比较慢的就走VPN连接了
网吧的双线路都是在本地的双网卡上实现,而这种加速软件是在本地的单个网卡上和VPN连接隧道之间来实现而已!
路由表都是一样的!如果自己有稳定的双线路网络,自己本机增加路由表都可以做到!

就比如曾经毕业的时候在宿舍,Ralf的机器同时接入网通ADSL和教育科研网(校园网),然后直接在他本机Route Add 增加教育网的网段来实行双网络同时使用一样的原理!
只是这些软件把修改路由表的操作用软件来实行了,同时建立了PPTP隧道VPN连接,而我那时候曾经给Ralf做的就是用DOS批处理BAT文件来实现修改!
一些这样的加速软件网通电信客户端是分开下载的,一些是要在拨号连接前进行线路选择,比如选择自己的网络是网通还是电信,铁通等,一些是拨号前选择要连入的VPN服务器地址!原理应该都是如此吧!

点对点隧道协议(PPTP)

点对点隧道协议(PPTP)是广泛使用的虚拟专用网络协议,Windows 98、Windows Millennium Edition、Windows 2000和Windows XP中都包含有该协议。 PPTP是用于在中间网络上传输点对点协议(PPP)帧的一种隧道机制。 通过利用PPP的身份验证、加密和协议配置机制,PPTP连接同时为远程访问和路由器到路由器的虚拟专用网(VPN)连接提供了一条在公共网络(比如:Internet)上创建安全连接的途径。

PPTP与L2TP的不同

PPTP和L2TP都使用PPP协议对数据进行封装,然后添加附加包头用于数据在互联网络上的传输。尽管两个协议非常相似,但是仍存在以下几方面的不同:

1.PPTP要求互联网络为IP网络。L2TP只要求隧道媒介提供面向数据包的点对点的连接。L2TP可以在IP(使用UDP),桢中继永久虚拟电路(PVCs),X.25虚拟电路(VCs)或ATM VCs网络上使用。
2.PPTP只能在两端点间建立单一隧道。L2TP支持在两端点间使用多隧道。使用L2TP,用户可以针对不同的服务质量创建不同的隧道。
3.L2TP可以提供包头压缩。当压缩包头时,系统开销(overhead)占用4个字节,而PPTP协议下要占用6个字节。
4.L2TP可以提供隧道验证,而PPTP则不支持隧道验证。但是当L2TP或PPTP与IPSEC共同使用时,可以由IPSEC提供隧道验证,不需要在第2层协议上验证隧道


类别:默认分类||添加到搜藏 |分享到i贴吧|浏览(1122)|评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
     

   
帮助中心 | 空间客服 | 投诉中心 | 空间协议
©2012 Baidu