基于应用类型的数据引流方法、装置及系统的制作方法_5

文档序号:9527702阅读:来源:国知局
167] 该第六收发模块,用于接收该服务器通过最终目标链路返回的应答数据包;
[0168] 该第三生成模块,用于在该最终目标链路与初步目标链路不相同时,根据该最终 目标链路的序列号、初步目标链路的序列号,修改该应答数据包的序列号,生成新应答数据 包;
[0169] 该第七收发模块,用于在该最终目标链路与初步目标链路相同时,将该应答数据 包发送给客户端;
[0170] 该第八收发模块,用于在该最终目标链路与初步目标链路不相同时,将该新应答 数据包发送给客户端。
[0171] 该服务器在接收到该客户端通过该最终目标链路发送的业务数据包后,生成回 包,即应答数据包,该应答数据包的序列号为X,确认号为cliid+datalen。
[0172] 该第三生成在该最终目标链路与初步目标链路不相同时,修改应答数据包的序 列号,以生成新应答数据包,该新应答数据包的序列号S可通过以下公式计算得到,S= srvidl+x-srvid2,其中,X表示应答数据包中的序列号,srvid2是最终目标链路的序列号, 即该服务器与该客户端通过最终目标链路进行第二次握手时产生的序列号,srvidl是初步 目标链路的序列号,即该服务器与该客户端通过初步目标链路进行第二次握手时产生的序 列号。
[0173] 该第八收发模块将该新应答数据包发送给客户端。
[0174] 该第七收发模块在该最终目标链路与该初步目标链路相同时,直接将该应答数据 包发送给该客户端,而不需要修改该应答数据包中的序列号和确认号。
[0175] 参照图12,图12为本发明基于应用类型的数据引流系统的优选实施例的结构示 意图,该系统包括客户端100、服务器300,及与该客户端100和该服务器300分别连接的上 述任一实施例的数据引流装置200。
[0176] 以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发 明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技 术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1. 一种基于应用类型的数据引流方法,其特征在于,该方法包括: 接收客户端发送的SYN数据包,并将所述接收的SYN数据包分别通过至少两条链路发 送给服务器; 接收所述服务器分别通过至少两条链路返回的SYN+ACK数据包;并将最快返回的SYN+ACK数据包发送给所述客户端,将所述最快返回的SYN+ACK数据包对应的链路确定为 初步目标链路; 接收所述客户端发送的ACK数据包,并将所述接收的ACK数据包通过所述初步目标链 路发送给所述服务器; 接收所述客户端发送的业务数据包,并识别所述业务数据包对应的应用类型; 根据所述业务数据包对应的应用类型和所述初步目标链路,确定最终目标链路,将所 述业务数据包通过所述确定的最终目标链路发送给所述服务器。2. 如权利要求1所述的基于应用类型的数据引流方法,其特征在于,所述根据所述业 务数据包对应的应用类型和所述初步目标链路,确定最终目标链路,将所述业务数据包通 过所述确定的最终目标链路发送给所述服务器的步骤包括: 根据所述预设的应用类型与链路的映射关系,确定所述业务数据包对应的默认传输链 路; 当判断出所述业务数据包对应的默认传输链路与所述初步目标链路相同时,将所述初 步目标链路确定为最终目标链路; 将所述业务数据包通过所述最终目标链路发送给所述服务器。3. 如权利要求1所述的基于应用类型的数据引流方法,其特征在于,所述根据所述业 务数据包对应的应用类型和所述初步目标链路,确定最终目标链路,将所述业务数据包通 过所述确定的最终目标链路发送给所述服务器的步骤包括: 根据所述预设的应用类型与链路的映射关系,确定所述业务数据包对应的默认传输链 路; 当判断出所述业务数据包对应的默认传输链路与所述初步目标链路不相同时,将所述 默认传输链路确定为最终目标链路,并生成一个ACK数据包; 将所述生成的ACK数据包通过所述最终目标链路发送给所述服务器; 根据所述最终目标链路的序列号,修改所述业务数据包的确认号,生成新业务数据 包; 将所述新业务数据包通过所述最终目标链路发送给所述服务器。4. 如权利要求1至3中任一项所述的基于应用类型的数据引流方法,其特征在于,所述 根据所述业务数据包对应的应用类型和所述初步目标链路,确定最终目标链路,将所述业 务数据包通过确定的最终目标链路发送给所述服务器的步骤之后,所述方法还包括: 接收所述服务器通过所述最终目标链路返回的应答数据包; 在所述最终目标链路与所述初步目标链路不相同时,根据所述最终目标链路的序列 号、初步目标链路的序列号,修改所述应答数据包的序列号,生成新应答数据包; 将所述新应答数据包发送给所述客户端; 或者, 在所述最终目标链路与所述初步目标链路相同时,将所述应答数据包发送给所述客户 端。5. 如权利要求1至3中任一项所述的基于应用类型的数据引流方法,其特征在于,所述 识别所述业务数据包对应的应用类型的步骤包括: 分析所述业务数据包,得到统一资源定位符URL; 根据所述URL确定所述业务数据包对应的应用类型。6. -种基于应用类型的数据引流装置,其特征在于,所述装置连接在客户端与服务器 之间,所述装置包括: 第一收发模块,用于接收客户端发送的SYN数据包,并将所述接收的SYN数据包分别通 过至少两条链路发送给服务器; 第二收发模块,用于接收所述服务器分别通过至少两条链路返回的SYN+ACK数据包; 并将最快返回的SYN+ACK数据包发送给所述客户端; 第一确定模块,用于将所述最快返回的SYN+ACK数据包对应的链路确定为初步目标链 路; 第三收发模块,用于接收客户端发送的ACK数据包,并将所述接收的ACK数据包通过所 述初步目标链路发送给所述服务器;及接收所述客户端发送的业务数据包,并识别所述业 务数据包对应的应用类型; 第二确定模块,用于根据所述业务数据包对应的应用类型和所述初步目标链路,确定 最终目标链路;第四收发模块,用于将所述业务数据包通过所述确定的最终目标链路发送 给所述服务器。7. 如权利要求6所述的基于应用类型的数据引流装置,其特征在于,所述第二确定模 块包括: 第一确定单元,用于根据所述预设的应用类型与链路的映射关系,确定所述业务数据 包对应的默认传输链路; 第二确定单元,用于当判断出所述业务数据包对应的默认传输链路与所述初步目标链 路相同时,将所述初步目标链路确定为最终目标链路。8. 如权利要求6所述的基于应用类型的数据引流装置,其特征在于,所述第二确定模 块包括:第三确定单元,用于根据所述预设的应用类型与链路的映射关系,确定所述业务数 据包对应的默认传输链路;第四确定单元,用于当判断出所述业务数据包对应的默认传输 链路与所述初步目标链路不相同时,将所述默认传输链路确定为最终目标链路; 所述装置还包括:第一生成模块、第五收发模块、第二生成模块, 所述第一生成模块,用于当判断出所述业务数据包对应的默认传输链路与所述初步目 标链路不相同时,生成一个ACK数据包; 所述第五收发模块,用于将所述生成的ACK数据包通过所述最终目标链路发送给所述 服务器; 所述第二生成模块,用于根据所述最终目标链路的序列号,修改所述业务数据包的确 认号,生成新业务数据包; 所述第四收发模块,还用于将所述新业务数据包通过所述最终目标链路发送给所述服 务器。9. 如权利要求6至8中任一项所述的基于应用类型的数据引流装置,其特征在于,所述 装置还包括第六收发模块、第三生成模块、第七收发模块或者所述装置还包括第八收发模 块,其中: 所述第六收发模块,用于接收所述服务器通过所述最终目标链路返回的应答数据包; 所述第三生成模块,用于在所述最终目标链路与所述初步目标链路不相同时,根据所 述最终目标链路的序列号、初步目标链路的序列号,修改所述应答数据包的序列号,生成新 应答数据包; 所述第七收发模块,用于在所述最终目标链路与所述初步目标链路相同时,将所述应 答数据包发送给所述客户端; 所述第八收发模块,用于在所述最终目标链路与所述初步目标链路不相同时,将所述 新应答数据包发送给所述客户端。10.-种基于应用类型的数据引流系统,其特征在于,所述系统包括客户端、服务器,及 与所述客户端和所述服务器分别连接的如权利要求6至9任一项所述的数据引流装置。
【专利摘要】本发明公开了一种基于应用类型的数据引流方法、装置及系统,该方法包括:接收客户端发送的SYN数据包,并将SYN数据包分别通过至少两条链路发送给服务器;接收服务器分别通过各链路返回的SYN+ACK数据包;并将最快返回的SYN+ACK数据包发送给客户端,将最快返回的SYN+ACK数据包对应的链路确定为初步目标链路;接收客户端发送的ACK数据包,并将ACK数据包通过初步目标链路发送给服务器;接收客户端发送的业务数据包,并识别业务数据包对应的应用类型;根据业务数据包对应的应用类型和初步目标链路,确定最终目标链路,将业务数据包通过最终目标链路发送给服务器。采用本发明,可对业务数据包进行引流,提高引流效率。
【IPC分类】H04L29/08
【公开号】CN105282231
【申请号】CN201510580329
【发明人】袁义金
【申请人】深信服网络科技(深圳)有限公司
【公开日】2016年1月27日
【申请日】2015年9月11日
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1