田鑫,专业云、网、数据、安全一体化服务商

赋能企业发展数字化经济

田鑫动态>田鑫百科>广域网加速系统,TCP 透明代理的实现

广域网加速系统,TCP 透明代理的实现

广域网加速系统主要包括了 TCP 透明代理模块的设计和实现,数据库字典的设计与实现,数据库同步模块的设计与实现。

TCP 透明代理分为两个部分:发送方透明代理和接收方的透明代理,两方面的透明代理是相互对等的。

用户在客户端发起应用或者业务的请求,数据经过网络协议的封装分片后,发送的数据以 ip 报文的形势经过局域网内的各级路由,最后到达发送方的广域网的出口节点处,这时数据要经过广域网加速系统,系统的 TCP 透明代理发送方在这个阶段发生作用,截取用户的发送的数据,通过 ipq 的相关功能既可以实现。截取到需要加速的数据后,把数据发送给压缩处理模块,压缩处理模块经过压缩后,然后再把压缩的数据回传给 TCP 透明代理的发送模块。TCP 透明代理的发送模块负责把接收到的压缩后的数据,重新封装成 IP 报文,然后发送到广域网中。

数据在经过广域网加速系统前,数据量大,传输耗费时间长,经过广域网网加速系统后,数据的流量变小,减少的数据传输消耗的时间,从而达到加速的效果。压缩后的数据经过广域网后到达用户请求的目的网络的局域网的入口节点处,从广域网流入的数据先经过接收方的广域网加速系统,加速系统的 TCP 透明代理模块负责接收到 IP 报文,并且把经过压缩的数据解压缩,解压缩后的数据经过重新的封装后在发送到局域网中,经过各级路由后,最终到达用户访问的地址。
 


同样从服务端提供给客户端的数据,也是先经过各级路由后达到出口节点,经过广域网加速系统的时候,被 TCP 透明代理截获 IP 报文,并进行解析数据,然后把数据压缩后,重新封装成 IP 报文,然后发送到广域网中。数据经过广域网传输后,再次到达客户端所在的局域网的入口节点,如果节点处的广域网加速系统截获数据后解析出压缩数据,然后又压缩解压模块负责解压缩,得到原始未经压缩的数据,因为大量数据在局域网中传输速度认为是很快的,所以在入口处进行解压操作不影响传输的速度,原始数据重新进行分片封装后,发送到客户端的地址,完成服务端数据向客户端数据的回传。

上面的代理工作流程能够看出,发送方的代理同时需要具有发送数据和接收数据的功能,需要同时能够接收经过压缩的数据与未经过压缩的数据,接收 ipq 拦截到得基于 TCP 协议的 ip 数据包,进行存储,这些 ip 数据包存储的形式是队列的形式,按照 ip 头部的确认序号进行排序存储,进行排序存储的目的是压缩后重新分片的时候仍然保持按序的,在解压方的代理收到的时候能够进行正确的解压,还原出确认序号。

对于乱序到达的 ip 数据包,也存储到一个保存乱序数据包的队列中。发送代理把保存在队列中的数据包进行收集,分析其中的数据段,同时去除掉头部的信息,然后把数据部分存储到一个大的内存缓冲区中,供压缩替换程序使用。在压缩程序压缩完成后,数据需要被重新分片成为 ip 数据包,进行发送。这个时候被重新分片的数据包也保存在一个发送队列中。接收方的代理不但能接收发送方代理发送过来的经过压缩的数据,然后解压出原始数据发送到目的地址,也要能接收来自目的地址,或者源地址的原始数据,压缩封装后,发送到广域网中。因此,发送方的代理与接收方的代理是处于对等地位的,任何一个广域网加速系统既可以是发送方,也可以是接收方。
 

田鑫,专业的企业组网服务商,致力于为企业提供企业组网(SD-WAN、MPLS、云互联),业务云化、数据中心、网络安全、行业IT解决方案等相关服务。


 

更多相关内容推荐:

广域网应用现状,为什么需要广域网加速?

广域网加速原理,广域网如何进行加速?

广域网加速系统中,数据存储在 TCP 透明代理模块的研究(一)

广域网加速系统中,数据存储在 TCP 透明代理模块的研究(二)

Copyright © 2016-2030 深圳市田鑫科技有限公司版权所有   粤ICP备16070069号-2粤公网安备 44030502003803号
公司地址:广东省深圳市南山区留仙大道创智云城一期A7座901
TOP