传输业务的方法、中间节点、终端和服务器技术

技术编号:12205290 阅读:241 留言:0更新日期:2015-10-14 19:00
本发明专利技术公开了一种传输业务的方法、中间节点、终端和服务器。该方法包括:接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;根据该第一业务请求消息,确定第二业务请求消息;当确定该第二业务请求消息的传输控制协议TCP包长度与该第一业务请求消息的TCP包长度不同时,向该终端和/或该服务器发送用于指示断开该终端与该服务器之间的TCP连接的指示信息。本发明专利技术实施例的传输业务的方法、中间节点、终端和服务器,能够避免中间节点在同一个TCP连接下对TCP包长度的重新计算和修改,从而能够有效降低对中间节点性能的影响。

【技术实现步骤摘要】

本专利技术涉及通信领域,尤其涉及通信领域中传输业务的方法、中间节点、终端和服务器
技术介绍
随着智能终端计算能力的提升与移动网络传输能力的提升,越来越多的应用程序由桌面终端迁移到移动终端,例如邮箱应用程序由计算机迁移到手机上。但移动网络中终端的业务传输主要是基于用户手机号码、运营商分配的移动网络私网IP等信息进行的,而传统互联网中终端的IT业务传输是基于注册的用户名、互联网的公网IP等信息进行的。当传统的IT业务与移动网络融合时,就需要移动网络用户标识与IT业务标识进行融合与相互识别。当前技术中,当需要移动网络用户标识时,通常采用由移动客户端获取移动网络用户标识后发送到网络侧的应用服务器的方式进行信息交互,但这样的信息交互存在以下三方面的问题,一是移动客户端可能无法获取到全部移动网络用户标识信息;二是移动客户端与应用服务器不是同一厂家时,信息交互、版本升级困难;三是移动客户端与应用服务器进行网络层消息互通会增加软件开发量,延迟业务发布周期。为了解决上述问题,现有技术中采用中间网络设备(例如网关设备)解析应用层消息,将终端的相关移动网络用户标识添加到终端向服务器发送的业务请求报文中,例如终端发起超文本传输协议(HyperText Transfer Protocol,简称为“HTTP”)业务请求报文,网关设备检测到该HTTP业务请求报文,并对该HTTP业务请求报文进行HTTP头增强,将包括该终端的移动网络用户标识的HTTP业务请求报文发送给服务器。但是,HTTP是基于传输控制协议(Transmiss1n Control Protocol,简称为“TCP”)传输的,且HTTP vl.1及以后的HTTP版本都是使用TCP长连接进行消息传递,即始终基于初始建立的TCP连接进行业务报文的传输,同一个TCP连接下的TCP包序号是顺序连接的,因此当网关设备对HTTP请求报文进行HTTP头扩展后,在同一个TCP连接下,网关设备需要对后续所有业务报文的TCP包的包长度(起始包序号与终止包序号之差)进行重新计算与修改,频繁、大量的TCP包长度的重新计算与修改会严重影响网关设备的性能。
技术实现思路
本专利技术提供了一种传输业务的方法、中间节点、终端和服务器,能够降低对中间节点性能的影响。第一方面提供了一种中间节点,该中间节点包括:接收器,用于接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;处理器,用于根据所述接收器接收的所述第一业务请求消息,确定第二业务请求消息;发送器,用于当确定所述处理器确定的所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,向所述终端和/或所述服务器发送用于指示断开所述终端与所述服务器之间的TCP连接的指示信息。结合第一方面,在第一方面的第一种可能的实现方式中,所述处理器确定的所述第二业务请求消息包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,向所述服务器发送所述第二业务请求消息,所述第二业务请求消息包括所述指示信息。结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述发送器具体用于,向所述服务器发送所述第二业务请求消息;所述接收器,用于接收所述服务器根据所述第二业务请求消息发送的第二业务响应消息;所述发送器用于,根据所述接收器接收的所述第二业务响应消息,向所述终端发送第一业务响应消息,所述第一业务响应消息包括所述指示信息。结合第一方面或第一方面的第一种至第三种可能的实现方式中的任意一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述接收器还用于,接收所述终端在与所述服务器重新建立TCP连接之后发送的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话;所述发送器还用于,向所述服务器发送所述第三业务请求消息。第二方面,提供了一种终端,该终端包括:处理器,用于建立与服务器之间的传输控制协议TCP连接;发送器,用于向中间节点发送用于请求所述服务器提供业务服务的第一业务请求消息,以便于所述中间节点根据所述第一业务请求消息,向所述服务器发送第二业务请求消息;接收器,用于接收所述中间节点在确定所述第二业务请求消息的TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的指示信息;所述处理器还用于,根据所述接收器接收的所述指示信息,断开所述TCP连接。结合第二方面,在第二方面的第一种可能的实现方式中,所述接收器具体用于,接收所述中间节点发送的第一业务响应消息,所述第一业务响应消息用于指示所述服务器关于提供业务服务的相关信息,所述第一业务响应消息还包括所述指示信息。结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述处理器还用于,重新建立与所述服务器之间的TCP连接;所述发送器还用于,向所述中间节点发送用于请求所述服务器提供业务服务的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。第三方面提供了一种服务器,该服务器包括:接收器,处理器,发送器;所述接收器,用于接收中间节点根据终端的用于请求服务器提供业务服务的第一业务请求消息发送的第二业务请求消息;所述处理器,用于断开与所述终端之间的传输控制协议TCP连接,或者通过所述发送器向所述中间节点发送用于指示所述终端断开所述TCP连接的第一指示信息,以便实现断开所述TCP连接;所述接收器,还用于根据与所述终端重新建立的TCP连接,接收所述中间节点发送的从所述终端接收的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。结合第三方面,在第三方面的第一种可能的实现方式中,所述处理器具体用于,根据所述中间节点在确定所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的第二指示信息,断开所述TCP连接。结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述接收器接收的所述第二业务请求消息包括所述第二指示信息;所述处理器具体用于,根据所述接收器接收的所述第二业务请求消息,断开所述TCP连接。结合第三方面,在第三方面的第三种可能的实现方式中,所述处理器具体用于,当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号时,断开所述TCP连接。结合第三方面,在第三方面的第四种可能的实现方式中,所述处理器具体用于,当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号时,通过所述发送器向所述中间节点发送所述第一指示信息。结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述处理器具体用于,根据所本文档来自技高网
...
传输业务的方法、中间节点、终端和服务器

【技术保护点】
一种中间节点,其特征在于,包括:接收器,用于接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;处理器,用于根据所述接收器接收的所述第一业务请求消息,确定第二业务请求消息;发送器,用于当确定所述处理器确定的所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,向所述终端和/或所述服务器发送用于指示断开所述终端与所述服务器之间的TCP连接的指示信息。

【技术特征摘要】

【专利技术属性】
技术研发人员:秦宇津
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1