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

文档序号:9263474阅读:333来源:国知局
传输业务的方法、中间节点、终端和服务器的制造方法
【技术领域】
[0001]本发明涉及通信领域,尤其涉及通信领域中传输业务的方法、中间节点、终端和服务器。
【背景技术】
[0002]随着智能终端计算能力的提升与移动网络传输能力的提升,越来越多的应用程序由桌面终端迁移到移动终端,例如邮箱应用程序由计算机迁移到手机上。但移动网络中终端的业务传输主要是基于用户手机号码、运营商分配的移动网络私网IP等信息进行的,而传统互联网中终端的IT业务传输是基于注册的用户名、互联网的公网IP等信息进行的。当传统的IT业务与移动网络融合时,就需要移动网络用户标识与IT业务标识进行融合与相互识别。
[0003]当前技术中,当需要移动网络用户标识时,通常采用由移动客户端获取移动网络用户标识后发送到网络侧的应用服务器的方式进行信息交互,但这样的信息交互存在以下三方面的问题,一是移动客户端可能无法获取到全部移动网络用户标识信息;二是移动客户端与应用服务器不是同一厂家时,信息交互、版本升级困难;三是移动客户端与应用服务器进行网络层消息互通会增加软件开发量,延迟业务发布周期。
[0004]为了解决上述问题,现有技术中采用中间网络设备(例如网关设备)解析应用层消息,将终端的相关移动网络用户标识添加到终端向服务器发送的业务请求报文中,例如终端发起超文本传输协议(HyperText Transfer Protocol,简称为“HTTP”)业务请求报文,网关设备检测到该HTTP业务请求报文,并对该HTTP业务请求报文进行HTTP头增强,将包括该终端的移动网络用户标识的HTTP业务请求报文发送给服务器。
[0005]但是,HTTP是基于传输控制协议(Transmiss1n Control Protocol,简称为“TCP”)传输的,且HTTP vl.1及以后的HTTP版本都是使用TCP长连接进行消息传递,即始终基于初始建立的TCP连接进行业务报文的传输,同一个TCP连接下的TCP包序号是顺序连接的,因此当网关设备对HTTP请求报文进行HTTP头扩展后,在同一个TCP连接下,网关设备需要对后续所有业务报文的TCP包的包长度(起始包序号与终止包序号之差)进行重新计算与修改,频繁、大量的TCP包长度的重新计算与修改会严重影响网关设备的性能。

【发明内容】

[0006]本发明提供了一种传输业务的方法、中间节点、终端和服务器,能够降低对中间节点性能的影响。
[0007]第一方面提供了一种中间节点,该中间节点包括:
[0008]接收器,用于接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;
[0009]处理器,用于根据所述接收器接收的所述第一业务请求消息,确定第二业务请求消息;
[0010]发送器,用于当确定所述处理器确定的所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,向所述终端和/或所述服务器发送用于指示断开所述终端与所述服务器之间的TCP连接的指示信息。
[0011]结合第一方面,在第一方面的第一种可能的实现方式中,所述处理器确定的所述第二业务请求消息包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号。
[0012]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第二种可能的实现方式中,向所述服务器发送所述第二业务请求消息,所述第二业务请求消息包括所述指示信息。
[0013]结合第一方面或第一方面的第一种可能的实现方式,在第一方面的第三种可能的实现方式中,所述发送器具体用于,向所述服务器发送所述第二业务请求消息;
[0014]所述接收器,用于接收所述服务器根据所述第二业务请求消息发送的第二业务响应消息;
[0015]所述发送器用于,根据所述接收器接收的所述第二业务响应消息,向所述终端发送第一业务响应消息,所述第一业务响应消息包括所述指示信息。
[0016]结合第一方面或第一方面的第一种至第三种可能的实现方式中的任意一种可能的实现方式,在第一方面的第四种可能的实现方式中,所述接收器还用于,接收所述终端在与所述服务器重新建立TCP连接之后发送的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话;
[0017]所述发送器还用于,向所述服务器发送所述第三业务请求消息。
[0018]第二方面,提供了一种终端,该终端包括:
[0019]处理器,用于建立与服务器之间的传输控制协议TCP连接;
[0020]发送器,用于向中间节点发送用于请求所述服务器提供业务服务的第一业务请求消息,以便于所述中间节点根据所述第一业务请求消息,向所述服务器发送第二业务请求消息;
[0021]接收器,用于接收所述中间节点在确定所述第二业务请求消息的TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的指示信息;
[0022]所述处理器还用于,根据所述接收器接收的所述指示信息,断开所述TCP连接。
[0023]结合第二方面,在第二方面的第一种可能的实现方式中,所述接收器具体用于,接收所述中间节点发送的第一业务响应消息,所述第一业务响应消息用于指示所述服务器关于提供业务服务的相关信息,所述第一业务响应消息还包括所述指示信息。
[0024]结合第二方面或第二方面的第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述处理器还用于,重新建立与所述服务器之间的TCP连接;
[0025]所述发送器还用于,向所述中间节点发送用于请求所述服务器提供业务服务的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。
[0026]第三方面提供了一种服务器,该服务器包括:
[0027]接收器,处理器,发送器;
[0028]所述接收器,用于接收中间节点根据终端的用于请求服务器提供业务服务的第一业务请求消息发送的第二业务请求消息;
[0029]所述处理器,用于断开与所述终端之间的传输控制协议TCP连接,或者通过所述发送器向所述中间节点发送用于指示所述终端断开所述TCP连接的第一指示信息,以便实现断开所述TCP连接;
[0030]所述接收器,还用于根据与所述终端重新建立的TCP连接,接收所述中间节点发送的从所述终端接收的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。
[0031]结合第三方面,在第三方面的第一种可能的实现方式中,所述处理器具体用于,根据所述中间节点在确定所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的第二指示信息,断开所述TCP连接。
[0032]结合第三方面的第一种可能的实现方式,在第三方面的第二种可能的实现方式中,所述接收器接收的所述第二业务请求消息包括所述第二指示信息;
[0033]所述处理器具体用于,根据所述接收器接收的所述第二业务请求消息,断开所述TCP连接。
[0034]结合第三方面,在第三方面的第三种可能的实现方式中,所述处理器具体用于,当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号时,断开所述TCP连接。
[0035]结合第三方面,在第三方面的第四种可能的实现方式中,所述处理器具体用于,当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号时,通过所述发送器向所述中间节点发送所述第一指示信息。
[0036]结合第三方面的第四种可能的实现方式,在第三方面的第五种可能的实现方式中,所述处理器具体用于,根据所述接收器接收的所述第二业务请求消息,通过所述发送器向所述中间发送第二业务响应消息,所述第二业务响应消息包括所述第一指示信息。
[0037]第四方面提供了一种传输业务的方法,该方法包括:
[0038]接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;
[0039]根据所述第一业务请求消息,确定第二业务请求消息;
[0040]当确定所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,向所述终端和/或所述服务器发送用于指示断开所述终端与所述服务器之间的TCP连接的指示信息。
[0041]结合第四方面,在第四方面的第一种可能的实现方式中,所述第二业务请求消息包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号。
[0042]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第二种可能的实现方式中,所述向所述终端和/或所述服务器发送用于指示断开所述终端与所述服务器之间的TCP连接的指示信息,包括:
[0043]向所述服务器发送所述第二业务请求消息,所述第二业务请求消息包括所述指示信息。
[0044]结合第四方面或第四方面的第一种可能的实现方式,在第四方面的第三种可能的实现方式中,所述向所述终端和/或所述服务器发送用于指示断开所述终端与所述服务器之间的TCP连接的指示信息,包括:
[0045]向所述服务器发送所述第二业务请求消息;
[0046]接收所述服务器根据所述第二业务请求消息发送的第二业务响应消息;
[0047]根据所述第二业务响应消息,向所述终端发送第一业务响应消息,所述第一业务响应消息包括所述指示信息。
[0048]结合第四方面或第四方面的第一种至第三种可能的实现方式中的任意一种可能的实现方式,在第四方面的第四种可能的实现方式中,该方法还包括:
[0049]接收所述终端在与所述服务器重新建立TCP连接之后发送的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话;
[0050]向所述服务器发送所述第三业务请求消息。
[0051]第五方面,提供了一种传输业务的方法,该方法包括:
[0052]建立与服务器之间的传输控制协议TCP连接;
[0053]向中间节点发送用于请求所述服务器提供业务服务的第一业务请求消息,以便于所述中间节点根据所述第一业务请求消息,向所述服务器发送第二业务请求消息;
[0054]接收所述中间节点在确定所述第二业务请求消息的TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的指示信息;
[0055]根据所述指示信息,断开所述TCP连接。
[0056]结合第五方面,在第五方面的第一种可能的实现方式中,所述接收所述中间节点在确定所述第二业务请求消息的TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的指示信息,包括:
[0057]接收所述中间节点发送的第一业务响应消息,所述第一业务响应消息用于指示所述服务器关于提供业务服务的相关信息,所述第一业务响应消息还包括所述指示信息。
[0058]结合第五方面或第五方面的第一种可能的实现方式,在第五方面的第二种可能的实现方式中,所述方法还包括:
[0059]重新建立与所述服务器之间的TCP连接;
[0060]向所述中间节点发送用于请求所述服务器提供业务服务的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。
[0061]第六方面提供了一种传输业务的方法,该方法包括:
[0062]接收中间节点根据终端的用于请求服务器提供业务服务的第一业务请求消息发送的第二业务请求消息;
[0063]断开与所述终端之间的传输控制协议TCP连接,或者向所述中间节点发送用于指示所述终端断开所述TCP连接的第一指示信息,以便实现断开所述TCP连接;
[0064]根据与所述终端重新建立的TCP连接,接收所述中间节点发送的从所述终端接收的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。
[0065]结合第六方面,在第六方面的第一种可能的实现方式中,所述断开与所述终端之间的传输控制协议TCP连接,包括:
[0066]根据所述中间节点在确定所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的第二指示信息,断开所述TCP连接。
[0067]结合第六方面的第一种可能的实现方式,在第六方面的第二种可能的实现方式中,所述第二业务请求消息包括所述第二指示信息;
[0068]所述断开所述TCP连接,包括:
[0069]根据所述第二业务请求消息,断开所述TCP连接。
[0070]结合第六方面,在第六方面的第三种可能的实现方式中,所述断开与所述终端之间的传输控制协议TCP连接,包括:
[0071]当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN^络设备名称和网络设备编号时,断开所述TCP连接。
[0072]结合第六方面,在第六方面的第四种可能的实现方式中,所述向所述中间节点发送用于指示所述终端断开所述TCP连接的第一指示信息,包括:
[0073]当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN^络设备名称和网络设备编号时,向所述中间节点发送所述第一指示信息。
[0074]结合第六方面的第四种可能的实现方式,在第六方面的第五种可能的实现方式中,所述向所述中间节点发送所述第一指示信息,包括:
[0075]根据所述第二业务请求消息向所述中间发送第二业务响应消息,所述第二业务响应消息包括所述第一指示信息。
[0076]第七方面提供了一种中间节点,该方法包括:
[0077]接收模块,用于接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;
[0078]确定模块,用于根据所述接收模块接收的所述第一业务请求消息,确定第二业务请求消息;
[0079]发送模块,用于当确定所述确定模块确定的所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,向所述终端和/或所述服务器发送用于指示断开所述终端与所述服务器之间的TCP连接的指示信息。
[0080]结合第七方面,在第七方面的第一种可能的实现方式中,所述确定模块确定的所述第二业务请求消息包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号。
[0081]结合第七方面或第七方面的第一种可能的实现方式,在第七方面的第二种可能的实现方式中,所述发送模块具体用于,向所述服务器发送所述第二业务请求消息,所述第二业务请求消息包括所述指示信息。
[0082]结合第七方面或第七方面的第一种可能的实现方式,在第七方面的第三种可能的实现方式中,所述发送模块,包括:
[0083]发送单元,用于向所述服务器发送所述第二业务请求消息;
[0084]接收单元,用于接收所述服务器根据所述发送单元发送的所述第二业务请求消息发送的第二业务响应消息;
[0085]所述发送单元,用于根据所述接收单元接收的所述第二业务响应消息,向所述终端发送第一业务响应消息,所述第一业务响应消息包括所述指示信息。
[0086]结合第七方面或第七方面的第一种至第三种可能的实现方式中的任意一种可能的实现方式,在第七方面的第四种可能的实现方式中,所述接收模块,还用于接收所述终端在与所述服务器重新建立TCP连接之后发送的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话;
[0087]所述发送模块还用于,向所述服务器发送所述第三业务请求消息。
[0088]第八方面,提供了一种终端,该终端包括:
[0089]建立模块,用于建立与服务器之间的传输控制协议TCP连接;
[0090]发送模块,用于向中间节点发送用于请求所述服务器提供业
当前第1页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1