一种TCP连接的维护方法和系统技术方案

技术编号:12053186 阅读:86 留言:0更新日期:2015-09-16 17:18
本申请提供了一种传输控制协议TCP连接的维护方法和系统,其中,所述方法包括:对TCP代理中的待维护TCP连接进行解析,获取所述待维护TCP连接对应的属性信息;其中,所述属性信息包括:所述待维护TCP连接对应的IP和端口号;将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中的属性信息进行比较;若所述待维护TCP连接的属性信息与所述知名端口列表中的属性信息相匹配,或与所述已删除TCP列表中的属性信息相匹配,则丢弃所述TCP代理中用于建立所述待维护TCP连接的维护信息,以阻止所述待维护TCP连接的建立。通过本申请TCP代理功能中TCP连接维护占用资源、设备负荷高的问题。

【技术实现步骤摘要】
一种TCP连接的维护方法和系统
本申请涉及通信
,特别是涉及TCP代理功能中一种TCP(TransmissionControlProtocol,传输控制协议)连接的维护方法和系统。
技术介绍
在TD-SCDMA网络中,为了提升用户下载速率,改善用户感知,在接入网侧加入了TCP代理功能。一个用户可以建立多个业务,每个业务可以存在多个TCP连接。在TCP代理中,TCP连接的日常维护流程如下:当网络侧从核心网收到下行的数据包时,通过解析数据首部字段来判断该数据是不是TCP报文段。如果是TCP报文段,则会依据该报文段的源IP、目的IP、源端口号和目的端口号在内部维护的TCP连接中查找该TCP连接是否存在。如果存在,则进行相应的TCP代理功能处理;如果不存在,则会依据该报文段的源IP、目的IP、源端口号和目的端口号在设备内部新维护一条TCP连接信息,后续该TCP连接上的报文段则可以使用TCP代理功能。由此可见,在上述TCP连接的日常维护过程中,只要传输层是TCP连接,且网络侧内部维护的TCP连接个数没有达到最大连接个数限制,就在网络侧新创建维护一条TCP连接信息,后续该TCP连接上的所有报文段都要经过TCP代理功能处理。然而,在实际使用过程中,有很多TCP连接只有少量的数据传输,或者TCP连接存在时间非常短,对这些连接上的数据使用TCP代理功能根本无法达到提升用户速率的目的,反而会增加设备负荷,占用内部资源,降低用户的下载速率。
技术实现思路
本申请提供一种传输控制协议TCP连接的维护方法和系统,以解决TCP代理中TCP连接占用大量内部资源,增加设备负荷,降低下载速率的问题。为了解决上述问题,本申请公开了一种传输控制协议TCP连接的维护方法,包括:对TCP代理中的待维护TCP连接进行解析,获取所述待维护TCP连接对应的属性信息;其中,所述属性信息包括:所述待维护TCP连接对应的IP和端口号;将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中的属性信息进行比较;其中,所述知名端口列表中的属性信息、和所述已删除TCP列表中的属性信息对应指示的TCP连接的数据传输量均小于设定数据传输阈值;若所述待维护TCP连接的属性信息与所述知名端口列表中的属性信息相匹配,或与所述已删除TCP列表中的属性信息相匹配,则丢弃所述TCP代理中用于建立所述待维护TCP连接的维护信息,以阻止所述待维护TCP连接的建立。可选地,在所述获取所述待维护TCP连接对应的属性信息步骤之后,所述方法还包括:将所述待维护TCP连接对应的属性信息中的端口号与设定端口号阈值进行比较;其中,所述设定端口号阈值用于指示端口号是否为知名端口号。可选地,在所述将所述待维护TCP连接对应的属性信息中的端口号与设定端口号阈值进行比较步骤之后,所述方法还包括:当所述待维护TCP连接对应的属性信息中的端口号大于等于所述设定端口号阈值时,依次获取通过所述待维护TCP连接进行的多次数据传输过程中,每次数据传输过程的平均传输速率;将多个平均传输速率分别与所述待维护TCP连接对应的标准传输速率进行比较;记录平均传输速率小于所述标准传输速率的数据传输过程的次数;当记录的所述次数大于等于设定次数门限时,将所述待维护TCP连接对应的属性信息加入所述已删除TCP列表。可选地,所述将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中的属性信息进行比较,包括:当所述待维护TCP连接对应的属性信息中的端口号小于所述设定端口号阈值时,将所述待维护TCP连接对应的属性信息与所述知名端口列表中的属性信息进行比较;或,当所述待维护TCP连接对应的属性信息中的端口号大于等于所述设定端口号阈值时,将所述待维护TCP连接对应的属性信息与已删除TCP列表中的属性信息进行比较。可选地,在所述对TCP代理中的待维护TCP连接进行解析,获取所述待维护TCP连接对应的属性信息步骤之前,所述方法还包括:对从核心网侧接收到传输数据进行解析,获取所述传输数据的首部字段;当所述首部字段满足标准TCP报文段要求时,生成所述维护信息。可选地,在所述将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中属性信息进行比较步骤之后,所述方法还包括:若所述待维护TCP连接对应的属性信息与所述知名端口列表中的属性信息和所述已删除TCP列表中的属性信息均不匹配,则,将所述待维护TCP连接对应的属性信息与TCP维护列表中的属性信息进行比较;其中,所述TCP维护列表中包括:所述TCP代理中所有数据传输量大于等于所述设定传输阈值的TCP连接的属性信息;若从所述TCP维护列表中查找到与所述待维护TCP连接对应的属性信息相匹配的属性信息,则根据所述维护信息对所述待维护TCP连接进行维护;否则,根据所述维护信息和所述待维护TCP连接对应的属性信息建立新TCP连接;并通过所述新TCP连接进行数据传输;将所述新TCP连接对应的属性信息添加至所述TCP维护列表中。相应地,本申请还公开了一种传输控制协议TCP连接的维护系统,包括:获取模块,用于对TCP代理中的待维护TCP连接进行解析,获取所述待维护TCP连接对应的属性信息;其中,所述属性信息包括:所述待维护TCP连接对应的IP和端口号;第一比较模块,用于将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中的属性信息进行比较;其中,所述知名端口列表中的属性信息、和所述已删除TCP列表中的属性信息对应指示的TCP连接的数据传输量均小于设定数据传输阈值;拦截模块,用于在所述待维护TCP连接的属性信息与所述知名端口列表中的属性信息相匹配,或与所述已删除TCP列表中的属性信息相匹配时,丢弃所述TCP代理中用于建立所述待维护TCP连接的维护信息,以阻止所述待维护TCP连接的建立。可选地,所述系统还包括:第二比较模块,用于在所述获取模块获取所述待维护TCP连接对应的属性信息之后,将所述待维护TCP连接对应的属性信息中的端口号与设定端口号阈值进行比较;其中,所述设定端口号阈值用于指示端口号是否为知名端口号。可选地,所述系统还包括:速率获取模块,用于在所述第二比较模块将所述待维护TCP连接对应属性信息中的端口号与设定端口号阈值进行比较之后,在所述待维护TCP连接对应的属性信息中的端口号大于等于所述设定端口号阈值时,依次获取通过所述待维护TCP连接进行的多次数据传输过程中,每次数据传输过程的平均传输速率;第三比较模块,用于将多个平均传输速率分别与所述待维护TCP连接对应的标准传输速率进行比较;统计模块,用于记录平均传输速率小于所述标准传输速率的数据传输过程的次数;删除模块,用于在记录的所述次数大于等于设定次数门限时,将所述待维护TCP连接对应的属性信息加入所述已删除TCP列表。可选地,所述第一比较模块,包括:知名端口比较模块,用于在所述待维护TCP连接对应的属性信息中的端口号小于所述设定端口号阈值时,将所述待维护TCP连接对应的属性信息与所述知名端口列表中的属性信息进行比较;删除端口比较模块,用于在所述待维护TCP连接对应的属性信息中的端口号大于等于所述设定端口号阈值时,将所述待维护TCP连接对应本文档来自技高网...
一种TCP连接的维护方法和系统

【技术保护点】
一种传输控制协议TCP连接的维护方法,其特征在于,所述方法包括:对TCP代理中的待维护TCP连接进行解析,获取所述待维护TCP连接对应的属性信息;其中,所述属性信息包括:所述待维护TCP连接对应的IP和端口号;将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中的属性信息进行比较;其中,所述知名端口列表中的属性信息、和所述已删除TCP列表中的属性信息对应指示的TCP连接的数据传输量均小于设定数据传输阈值;若所述待维护TCP连接的属性信息与所述知名端口列表中的属性信息相匹配,或与所述已删除TCP列表中的属性信息相匹配,则丢弃所述TCP代理中用于建立所述待维护TCP连接的维护信息,以阻止所述待维护TCP连接的建立。

【技术特征摘要】
1.一种传输控制协议TCP连接的维护方法,其特征在于,所述方法包括:对TCP代理中的待维护TCP连接进行解析,获取所述待维护TCP连接对应的属性信息;其中,所述属性信息包括:所述待维护TCP连接对应的IP和端口号;将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中的属性信息进行比较;其中,所述知名端口列表中的属性信息、和所述已删除TCP列表中的属性信息对应指示的TCP连接的数据传输量均小于设定数据传输阈值;若所述待维护TCP连接的属性信息与所述知名端口列表中的属性信息相匹配,或与所述已删除TCP列表中的属性信息相匹配,则丢弃所述TCP代理中用于建立所述待维护TCP连接的维护信息,以阻止所述待维护TCP连接的建立。2.根据权利要求1所述的方法,其特征在于,在所述获取所述待维护TCP连接对应的属性信息步骤之后,所述方法还包括:将所述待维护TCP连接对应的属性信息中的端口号与设定端口号阈值进行比较;其中,所述设定端口号阈值用于指示端口号是否为知名端口号。3.根据权利要求2所述的方法,其特征在于,在所述将所述待维护TCP连接对应的属性信息中的端口号与设定端口号阈值进行比较步骤之后,所述方法还包括:当所述待维护TCP连接对应的属性信息中的端口号大于等于所述设定端口号阈值时,在TCP维护列表中查找所述待维护TCP连接的属性信息,若从所述TCP维护列表中查找到与所述待维护TCP连接对应的属性信息相匹配的属性信息,则根据所述维护信息对所述待维护TCP连接进行维护;否则,将所述待维护TCP连接对应的属性信息与已删除TCP列表中的属性信息进行比较,若所述待维护TCP连接对应的属性信息与已删除TCP列表中的属性信息相匹配,则丢弃所述TCP代理中用于建立所述待维护TCP连接的维护信息,以阻止所述待维护TCP连接的建立;否则,依次获取通过所述待维护TCP连接进行的多次数据传输过程中,每次数据传输过程的平均传输速率;将多个平均传输速率分别与所述待维护TCP连接对应的标准传输速率进行比较;记录平均传输速率小于所述标准传输速率的数据传输过程的次数;当记录的所述次数大于等于设定次数门限时,将所述待维护TCP连接对应的属性信息加入所述已删除TCP列表。4.根据权利要求2或3所述的方法,其特征在于,所述将所述待维护TCP连接对应的属性信息与知名端口列表中的属性信息或已删除TCP列表中的属性信息进行比较,包括:当所述待维护TCP连接对应的属性信息中的端口号小于所述设定端口号阈值时,将所述待维护TCP连接对应的属性信息与所述知名端口列表中的属性信息进行比较;或,当所述待维护TCP连接对应的属性信息中的端口号大于等于所述设定端口号阈值时,将所述待维护TCP连接对应的属性信息与已删除TCP列表中的属性信息进行比较。5.根据权利要求1所述的方法,其特征在于,在所述对TCP代理中的待维护TCP连接进行解析,获取所述待维护TCP连接对应的属性信息步骤之前,所述方法还包括:对从核心网侧接收到传输数据进行解析,获取所述传输数据的首部字段;当所述首部字段满足标准TCP报文段要求时,生成所述维护信息。6.根据权利要求1所述的方法,其特征在于,在所述将所述待维护TCP连接对应...

【专利技术属性】
技术研发人员:韦武朝
申请(专利权)人:大唐移动通信设备有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1