网间协议优化让Web访问提速10倍?( 二 )


TCP协议是一个确保连接和安全的传输协议,而使用的手段就是连接握手和Ack机制 。在TCP会话初期,有所谓的“三握手”:对每次发送的数据量是怎样跟踪进行协商使数据段的发送和接收同步,根据所接收到的数据量而确定的数据确认数及数据发送、接收完毕后何时撤消联系,并建立虚连接;同时在每一次数据包的传输过程中都需要客户端和服务端之间进行Ack,这样在客户端和服务端之间就存在着大量的应答交互,这些应答交互放到公网上以后就会收到网络延时的影响,并且随着应答交互次数的增加将延时的影响进行放大 。
根据测试数据,在一个2M带宽的网络条件下,使用TCP协议进行数据传输时,网络传输速度和延时存在着如下的关系: 图1

从上图我们可以看到在网络延时小于40ms的时候,传输速度可以达到网络带宽的90%左右,但是随着网络延时的增加,传输速度逐渐减小,当网络延时达到120ms以上后,传输速度将到带宽的10%了 。
现在我们知道TCP协议会受到网络延时的影响了,那么是否有方法来解决这个问题,能不能既确保数据传输的安全性同时又把网络延时造成的影响降到最低程度,接下来就看看网间加速是怎么解决这个问题的 。图2
【网间协议优化让Web访问提速10倍?】 实际上,网间加速技术采用的是类似于“代理”这样的方式来解决这个问题的,就是说将原本需要通过广域网进行传输的应答消息,改成由本地网间加速设备来进行处理,在分支机构的网间加速设备代替服务器来处理客户端的应答消息,而在总部的网间加速设备则代替客户端来处理服务端的应答消息,这样所有的应答消息都是在本地网络进行传输,自然就消除了广域网的影响 。

TCP协议经过以上的优化,众多的应答消息就直接避开了广域网,从而极大地减少了网络延时,提高了网络传输效率 。
进入讨论组讨论 。应用协议:多招优化提网速
除了TCP协议对网络传输有影响外,应用层协议同样会对网络传输有重要的影响 。目前,很多以前的软件应用在设计时并没有考虑广域网的非凡环境,比如微软的CIFS和Exchange/Outlook(MAPI)等,大量的使用小包及在应用层面存在过多的Request/Response交互,这种设计在局域网中运行很顺畅,但在广域网这种延时巨大的环境中(由于地理距离,跨越多个路由设备以及运营商之间的路由策略造成)会造成带宽使用率低下的结果 。
 由此可见,以前的很多同数据传输有关的应用层协议已经不再随应时代了,协议也需要革命 。目前需要革命的应用协议主要有:基于RPC的应用协议、MAPI协议、CIFS协议、HTTP协议等 。现在,我们分别来看一下网间加速设备是如何通过应用协议优化手段,来提升网络传输速率的 。
优化手段一:提前下载网络MAPI协议消息

这是专门针对协议MAPI协议,该协议主要是用于Exchange服务,对于接入集中Exchange服务器的远程Outlook用户来说,网间加速技术答应用户在请求消息片断前下载WAN上的全部消息,从而大幅度加快响应速度 。网间加速技术随后可确保整个电子邮件及其附件以LAN速度发送给用户,从而加速Exchange性能并简化效率极低的连续性大块传输 。
优化手段二:担前请求文件的数据块

这招主要用在CIFS协议身上,这个协议用来打开和传输文件,并且会采用以小型数据块的方式连续传输数据 。网间加速技术可在用户请求前请求文件的数据块,加速并改进远程文件服务的性能,从而加快WAN链路上的CIFS传输速度 。
优化手段三:对网页对象请求实施本地缓存

推荐阅读