[发明专利]TCP代理插入和卸载方法及业务网关设备有效
| 申请号: | 201110048376.6 | 申请日: | 2011-02-28 |
| 公开(公告)号: | CN102130910A | 公开(公告)日: | 2011-07-20 |
| 发明(设计)人: | 谢华国;周通;汪明霞;吴杰 | 申请(专利权)人: | 华为技术有限公司 |
| 主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08;H04L12/66 |
| 代理公司: | 北京同立钧成知识产权代理有限公司 11205 | 代理人: | 刘芳 |
| 地址: | 518129 广东*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | tcp 代理 插入 卸载 方法 业务 网关 设备 | ||
1.一种TCP代理插入方法,其特征在于,包括:
在TCP连接建立时,通过L3层转发TCP客户端与TCP服务端之间的TCP连接建立报文,并记录所述TCP连接建立报文的选项信息和序号信息;
在TCP连接建立后,根据代理策略对接收的报文进行代理判定;
对于根据代理策略确定未需要代理的报文,通过L3层转发所述接收的报文,并根据接收的报文的序号信息对记录的序号信息进行更新;
对于根据代理策略确定需要代理的报文,根据记录的选项信息和序号信息生成客户端伪套接字和服务端伪套接字,采用所述客户端伪套接字和服务端伪套接字终结所述接收的报文,并通过L7层处理终结后的报文,转发处理后的报文。
2.根据权利要求1所述的方法,其特征在于,所述序号信息为期望接收的报文的报文序号,所述通过L3层转发所述接收的报文,并根据接收的报文的序号信息对记录的序号信息进行更新,包括:
如果接收的报文的报文序号大于当前记录的期望接收的报文的报文序号,则缓存所述报文直到接收的报文的报文序号等于当前记录的期望接收的报文的报文序号后进行L3层转发,并将记录的报文序号更新为下一个按序期望接收的报文的报文序号;
或者,
如果接收的报文的报文序号小于当前记录的期望接收的报文的报文序号,则通过L3层转发所述报文,并保持记录的报文序号不变;
或者,
如果接收的报文的报文序号等于当前记录的期望接收的报文的报文序号,则通过L3层转发所述报文,并将记录的报文序号更新为下一个按序期望接收的报文的报文序号。
3.根据权利要求1所述的方法,其特征在于,所述序号信息为ACK序号,所述通过L3层转发所述接收的报文,并根据接收的报文的序号信息对记录的序号信息进行更新,包括:
通过L3层转发所述报文,并将记录的ACK序号更新为接收到的报文中的最大ACK序号。
4.根据权利要求1所述的方法,其特征在于,所述根据记录的选项信息和序号信息生成客户端伪套接字和服务端伪套接字,包括:
根据记录的序号信息确定双向传输的报文的分界线,并判断所述分界线前的双向传输的数据报文是否都被确认;
如果所述分界线前的双向传输的数据报文都被确认后,采用所述选项信息生成客户端伪套接字和服务端伪套接字。
5.根据权利要求4所述的方法,其特征在于,所述序号信息包括记录的期望接收的报文的报文序号,
所述根据记录的序号信息确定双向传输的报文的分界线,包括:
将记录的期望接收的报文的报文序号作为分界线,所述期望接收的报文的报文序号包括:由TCP客户端到TCP服务端方向上期望接收的报文的报文序号和由TCP服务端到TCP客户端方向上期望接收的报文的报文序号。
6.根据权利要求5所述的方法,其特征在于,如果所述报文为包含ACK标记的数据报文,所述方法还包括:
如果所述数据报文的起始数据序号小于同方向上的分界线对应的报文序号,且所述数据报文中包含序号大于等于所述同方向上的分界线对应的报文序号的数据,则在所述数据报文中删除所述序号大于等于所述同方向上的分界线对应的报文序号的数据,并修改报文长度以及重新计算校验和后转发给对端,当接收的报文来自TCP客户端时,所述对端为TCP服务端,当接收的报文来自TCP服务端时,所述对端为TCP客户端;
或者,
如果所述数据报文的起始数据序号大于等于同方向上的分界线对应的报文序号,则删除所述数据报文中的数据,修改报文长度、将所述数据报文的报文序号修改为同方向上的分界线对应的报文序号,并重新计算校验和后转发给对端,当接收的报文来自TCP客户端时,所述对端为TCP服务端,当接收的报文来自TCP服务端时,所述对端为TCP客户端;
或者,
如果所述数据报文的起始数据序号均小于同方向上的分界线对应的报文,且所述数据报文中不包含所述同方向上的分界线对应的报文序号之后的数据,则将所述数据报文转发给对端,当接收的报文来自TCP客户端时,所述对端为TCP服务端,当接收的报文来自TCP服务端时,所述对端为TCP客户端。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110048376.6/1.html,转载请声明来源钻瓜专利网。





