跨运营商、跨区域等因素往往导致我们的广域网出现延迟和丢包,根据实际测试数据显示:一条2Mb/s带宽的ADSL线路,在网络延时小于40ms时,线路能达到其带宽允许的最高数据吞吐量,但是当网络延时逐渐增大时,线路传输效率明显下降。当延时达到200ms左右,实际的吞吐量只能达到带宽所允许的最高数据吞吐量的10%左右,实际的测试数据如下图所示:
影响:延迟造成的最直观的感受就是应用系统缓慢,难以忍受。比如:1. 启动Lotus或者其他邮件收发客户端的时候,在输入用户名和密码之后要等待很长时间才能够进入邮件系统,延时过大的时候甚至在输入用户名或者密码时都需要等待较长的时间。2. 远程文件共享的时候,耗时较长,如果延时过高,甚至造成文件传输失败。3. 应用系统经常由于延时的影响而长时间没有响应,严重的影响了工作效率。
常见应用系统在网络延迟和丢包影响下的表现
链路质量优化解决高延迟高丢包的困扰
深信服WOC采用了HTP(HighSpeed Transmission Protocol)高速传输协议,这样两端的设备之间就可以采用HTP高速传输协议来进行数据传输了,HTP协议针对传统的TCP协议主要进行了如下的改进:
1、提供选择性应答(只重传指定的包)和快速重传能力:通过由接收端指定哪些包需要重传,就可以避免过多的重传引起的交互过多的问题,减少了网络延迟对传输的影响。
2、窗口处理机制优化:WOC中的窗口处理机制优化能够将TCP协议所使用的窗口进行扩充,通过两端设备之间进行协商的结果,将原本最大只有64K的窗口扩充到200K,大大增加了线路的吞吐能力。
3、拥塞控制优化:TCP并不是总能利用最大窗口进行传输,也就是说,如果数据传送在一段时间内比较正常的话,TCP窗口大小会逐渐变大,但一旦传输失败的话其窗口大小会立即缩小。如果网络同时具有高带宽和高延迟特性,这种行为就会导致带宽的浪费从而延长数据的传输时间。WOC中的拥塞控制优化技术能够改变这种机制,通过两端设备之间进行协商,将原本遇到传输异常时迅速减少的拥赛控制方式变成快速增长缓慢下降的方式,能够在网络异常的时候最快速的找到当前合适的窗口大小,减少传输所消耗的时间。
改进型TCP实现快速TCP传输
传统的TCP传输过程中,服务器需要收到客户端(数据接收)的确认包,才能够继续传输后面的数据包,如果传输一个文件需要50次交互,在传输过程中,由于交互造成的延迟就等于50次的RTT,并且传统TCP中的窗口大小为64K,在一定程度上限制了TCP的传输效率;使用TCP代理后,服务器端的WOC代替客户端给服务器发送(数据接收)确认包, 理想情况下能够完全消除50次应答所造成的延迟,(但丢包使得实际环境中并不能够完全消除交互所造成的延迟)除此之外,WOC通过平衡传输效率和设备负载制定出最佳的窗口大小,在现有线路环境中传输速率达到最高。
链路质量优化所带来的访问体验提升
【编辑推荐】