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

赋能企业发展数字化经济

田鑫动态>田鑫百科>广域网加速系统中,数据存储在 TCP 透明代理模块的研究(二)

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

对于从广域网接收的数据,也是进行同样的流程,数据收集模块负责截获接收到的指定的数据,解析后交给压缩与发送控制模块进行解压缩,解压缩后的数据重新进行 TCP 分片封装,封装好的数据利用 raw socket 发送到局域网中。

 


TCP 透明代理模块中的数据存储,在 TCP 透明代理中需要用的数据结构有以下几种:存储未经压缩的 TCP 数据报的结构体 TCP_PACKET_T;存储 TCP 套接字四元组的QUARD_TUPLE_T;存储 TCP 数据发送状态相关信息的 TCP_SEG_T;代表 TCP 连接状态的枚举类型 TCP_STATE_T;存储 TCP 连接上下文信息的 TCP_CONTEXT_T,以上几种数据结构是在 tcp 透明代理里起主要作用的数据结构。

数据采集模块通过 ipq 获得需要进行压缩的数据报文,把数据报文存储到未经压缩的TCP 数据报的结构体 TCP_PACKET_T 中,然后需要解析相应的报文把报文中的信息,例如源地址,目的地址 ,源端口,目的端口等信息存储到 TCP 套接字四元组的 QUARD_TUPLE_T,并且此连接作为一个 TCP 上下文,来区分不同客户端或者服务器发送过来的数据,这个上下文信息存储在存储 TCP 连接上下文信息的 TCP_CONTEXT_T,当不同连接的数据到达广域网加速系统时,通过判断这个结构体信息,就可以判定是否是同一个连接,然后进行数据的重组,只有相同的连接的数据才能够把多个数据报文中的数据段结合成一个大的数据缓冲区,进行压缩,然后重新发送到广域网中。大致的过程是是用 ipq 提供的需要压缩的数据,然后把这些数据流保存到需要的数据结构中,经过替换算法运算后,在特征数据中找到相应的指纹值,然后进行重组并加入到发送的数据存储中,等待发送出去。
 

 

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


 

更多相关内容推荐:

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

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

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

 

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