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

文档序号:9263474阅读:来源:国知局
务服务的第一业务请求消息,以便于所述中间节点根据所述第一业务请求消息,向所述服务器发送第二业务请求消息;
[0091]接收模块,用于接收所述中间节点在确定所述第二业务请求消息的TCP包长度与所述发送模块发送的所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的指示信息;
[0092]断开模块,用于根据所述接收模块接收的所述指示信息,断开所述TCP连接。
[0093]结合第八方面,在第八方面的第一种可能的实现方式中,所述接收模块具体用于,接收所述中间节点发送的第一业务响应消息,所述第一业务响应消息用于指示所述服务器关于提供业务服务的相关信息,所述第一业务响应消息还包括所述指示信息。
[0094]结合第八方面或第八方面的第一种可能的实现方式,在第八方面的第二种可能的实现方式中,所述建立模块还用于,重新建立与所述服务器之间的TCP连接;
[0095]所述发送模块还用于,向所述中间节点发送用于请求所述服务器提供业务服务的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。
[0096]第九方面提供了一种服务器,该服务器包括:
[0097]接收模块,用于接收中间节点根据终端的用于请求服务器提供业务服务的第一业务请求消息发送的第二业务请求消息;
[0098]断开模块,用于断开与所述终端之间的传输控制协议TCP连接,或者通过向所述中间节点发送用于指示所述终端断开所述TCP连接的第一指示信息,以便实现断开所述TCP连接;
[0099]所述接收模块还用于,根据与所述终端重新建立的TCP连接,接收所述中间节点发送的从所述终端接收的第三业务请求消息,所述第三业务请求消息与所述第一业务请求消息对应相同的会话。
[0100]结合第九方面,在第九方面的第一种可能的实现方式中,所述断开模块具体用于,根据所述中间节点在确定所述第二业务请求消息的传输控制协议TCP包长度与所述第一业务请求消息的TCP包长度不同时,发送的用于指示断开所述TCP连接的第二指示信息,断开所述TCP连接。
[0101]结合第九方面的第一种可能的实现方式,在第九方面的第二种可能的实现方式中,所述接收模块接收的所述第二业务请求消息包括所述第二指示信息;
[0102]所述断开模块具体用于,根据所述第二业务请求消息,断开所述TCP连接。
[0103]结合第九方面,在第九方面的第三种可能的实现方式中,所述断开模块具体用于,当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号时,断开所述TCP连接。
[0104]结合第九方面,在第九方面的第四种可能的实现方式中,所述断开模块包括发送单元,用于当确定所述第二业务请求消息中包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN^络设备名称和网络设备编号时,向所述中间节点发送所述第一指示信息。
[0105]结合第九方面的第四种可能的实现方式,在第九方面的第五种可能的实现方式中,所述发送单元具体用于,根据所述第二业务请求消息向所述中间发送第二业务响应消息,所述第二业务响应消息包括所述第一指示信息。
[0106]基于上述技术方案,本发明实施例的传输业务的方法、中间节点、终端和服务器,能够避免中间节点在同一个TCP连接下对TCP包长度的重新计算和修改,从而能够有效降低对中间节点性能的影响。
【附图说明】
[0107]为了更清楚地说明本发明实施例的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0108]图1示出了根据本发明实施例的传输业务的方法的示意性流程图。
[0109]图2示出了根据本发明实施例的传输业务的方法的另一示意性流程图。
[0110]图3示出了根据本发明实施例的传输业务的方法的再一示意性流程图。
[0111]图4示出了根据本发明另一实施例的传输业务的方法的示意性流程图。
[0112]图5示出了根据本发明再一实施例的传输业务的方法的示意性流程图。
[0113]图6示出了根据本发明实施例的中间节点的示意性框图。
[0114]图7示出了根据本发明实施例的终端的示意性框图。
[0115]图8示出了根据本发明实施例的服务器的示意性框图。
[0116]图9示出了根据本发明实施例提供的一种中间节点的示意性框图。
[0117]图10示出了根据本发明实施例提供的一种终端的示意性框图。
[0118]图11示出了根据本发明实施例提供的一种服务器的示意性框图。
【具体实施方式】
[0119]下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都应属于本发明保护的范围。
[0120]应理解,本发明实施例的技术方案可以应用于各种通信系统,例如:全球移动通讯(Global System of Mobile communicat1n,简称为“GSM”)系统、码分多址(Code Divis1nMultiple Access,简称为 “CDMA”)系统、宽带码分多址(Wideband Code Divis1nMultiple Access,简称为 “WCDMA”)系统、通用分组无线业务(General Packet Rad1Service,简称为 “GPRS”)、长期演进(Long Term Evolut1n,简称为 “LTE”)系统、LTE 频分双工(Frequency Divis1n Duplex,简称为 “FDD”)系统、LTE 时分双工(Time Divis1nDuplex,简称为 “TDD”)、通用移动通信系统(Universal Mobile Telecommunicat1nSystem,简称为 “UMTS”)或全球互联微波接入(Worldwide Interoperability forMicrowave Access,简称为 “WiMAX”)通信系统等。
[0121]还应理解,在本发明实施例中,终端(Terminal)可称之为用户设备(UserEquipment,简称为 “UE”)、移动台(Mobile Stat1n,简称为 “MS”)或移动终端(MobileTerminal)等,该终端可以经无线接入网(Rad1 Access Network,简称为“RAN”)与一个或多个核心网进行通信,例如,终端可以是移动电话(或称为“蜂窝”电话)或具有移动终端的计算机等,再例如,终端还可以是便携式、袖珍式、手持式、计算机内置的或者车载的移动装置,它们与无线接入网交换语音和/或数据。
[0122]还应理解,在本发明实施例中,中间节点可以为网关(Gateway,简称为“GW”)设备,还可以是任何具有类似网关功能的设备,例如可以是交换机、路由器、及代理服务器等设备,本发明实施例中的中间节点还可以为任意处于终端与服务器之间的节点,例如对于WCDMA系统而言,本发明实施例中的中间节点可以为基站控制器;对于LTE系统而言,本发明实施例中的中间节点可以为基站设备,还可以为基站控制设备;本发明实施例的中间节点还可以为TCP功能增强实体等网络设备,本发明实施例对此不作限定。
[0123]图1示出了本发明实施例的传输业务的方法,该方法例如由中间节点执行。如图1所示,该方法100包括:
[0124]S110,接收终端发送的用于请求服务器提供业务服务的第一业务请求消息;
[0125]S120,根据该第一业务请求消息,确定第二业务请求消息;
[0126]S130,当确定该第二业务请求消息的传输控制协议TCP包长度与该第一业务请求消息的TCP包长度不同时,向该终端和/或该服务器发送用于指示断开该终端与该服务器之间的TCP连接的指示信息。
[0127]中间节点根据终端发送的第一业务请求消息确定第二业务请求消息,当确定该第二业务请求消息的TCP包长度与该第一业务请求消息的TCP包长度不同时,向该终端和/或服务器发送用于指示断开该终端与该服务器之间的TCP连接的指示信息,以实现断开当前该终端与该服务器之间的TCP连接,以便于该终端与该服务器根据重新建立的TCP连接进行后续的业务传输,应理解,该后续的业务传输与第一业务请求消息对应相同的会话。
[0128]因此,本发明实施例的传输业务的方法,当确定中间节点向服务器发送的业务请求消息的TCP包长度与终端向该中间节点发送的业务请求消息的TCP包长度不同时,断开当前该终端与该服务器之间的TCP连接,以便于根据重新建立的TCP连接进行后续的业务传输,从而能够有效避免中间节点在同一个TCP连接下对TCP包长度的重新计算和修改,能够有效降低对中间节点性能的影响。
[0129]在SllO中,中间节点接收终端发送的用于请求服务器提供业务服务的第一业务请求消息。应理解,在通信领域,移动终端是通过中间节点(网关或基站)向网络侧服务器发送用于请求业务服务的业务请求消息的,相应地,服务器也是通过相应的中间节点向终端发送业务响应消息的,可以理解为,终端是通过对应的网关设备(中间节点)与服务器进行通信的。
[0130]还应理解,可选地,本发明中的业务请求消息可以为基于超文本传输协议(HyperText Transfer Protocol,简称为“HTTP”)的业务请求,也可称之为HTTP请求报文,相应地,业务请求消息对应的业务响应消息也可以称之为HTTP响应报文。其中,HTTP是互联网上广泛使用的协议,例如网页浏览、HTTP渐进下载(Progressive Download)、HTTP实时流(Live Streaming)、社交网络服务(Social Networking Services,简称为 “SNS”)、微博等业务都使用HTTP协议,这些业务构成了移动互联网上的主流应用。HTTP协议采用请求-响应(Request-Response)模式工作,即客户端或终端向服务器发送HTTP请求(HTTPRequest)报文以请求资源,服务器向客户端或终端发送HTTP响应(HTTP Response)报文以响应客户端或终端的请求。本发明中的业务请求消息还可以是基于HTTPS (HyperTextTransfer Protocol over Secure SocketLayer)协议的业务请求,相应地,业务响应消息也可以是基于HTTPS协议的业务响应。HTTPS协议是具有安全性的SSL加密传输协议,用于安全的HTTP数据传输,即HTTPS是以安全为目的HTTP通道。为了表述方便,本发明实施例中以业务请求消息为HTTP请求报文、业务响应消息为HTTP响应报文为例进行说明。
[0131]目前,HTTP请求/响应报文是基于传输控制协议(Transmiss1n ControlProtocol,简称为“TCP”)通信链路来传输的,即终端向服务器发送HTTP请求(HTTPRequest)报文之前,要建立与服务器之间的TCP连接,具体流程为,终端首先向服务器发送一个SYN消息,然后服务器使用SYN+ACK消息应答表示接收到了 SYN消息,最后终端再以ACK消息响应服务器,这样在终端和服务器之间就建立了 TCP连接,可以在终端和服务器之间传输业务了。
[0132]在S120中,中间节点根据第一业务请求消息,确定第二业务请求消息,服务器为该终端提供相关业务服务,需要该终端的相关标识信息与网络侧业务标识进行融合与相互识别,因此,该第二业务请求消息包括该终端的相关标识信息,具体地,例如用户手机号码、运营商分配的移动网络私网IP地址等。
[0133]可选地,作为一个实施例,在图1所示的方法100中,该第二业务请求消息包括下列信息中的至少一种信息:用户名、用户密码、用户上下文、用户公网互联网协议IP地址、用户私网IP地址、网络接入点名称APN、网络设备名称和网络设备编号。
[0134]应理解,该第二业务请求消息中包括的上述相关标识信息,具体根据具体的请求业务类型来确定,例如业务I对应的相关标识信息为该终端的用户名和用户密码;业务2对应的相关标识信息为该终端的APN ;业务3对应的相关标识信息为该终端的用户私网IP。
[0135]应理解,中间节点在通过终端发送的第一业务请求消息确定第二业务请求消息时,若确定该第一业务请求消息内容、格式完整,即包括必要的信息,可以用于请求服务器提供相关的业务服务,则可以将该第一业务请求消息直接作为该第二业务请求消息,例如,终端发送的第一业务请求消息对应的是业务3 (业务3对应的标识信息为该终端的用户私网IP),且该第一业务请求消息里包括了该终端的用户私网IP信息,则中间节点检测到该第一业务请求消息后,可以直接向服务器发送该第一业务请求消息;若确定该第一业务请求消息还缺少必要的标识信息,例如,终端发送的第一业务请求消息对应的是业务3,但是该终端无法获取到该终端的用户私网IP,即向中间节点发送的第一业务请求消息中没有包括该终端的用户私网IP,这种场景下,中间节点检测到该第一业务请求消息时,可以通过解析应用层消息,获取到该终端对应的私网IP地址,并将该私网IP地址添加到向服务器发送的第二业务请求消息中,即第二业务请求消息可以看成是在第一业务请求消息的基础上增加了私网IP地址的字段。
[0136]具体地,例如终端向中间节点发送的第一业务请求消息的部分信息为如下格式:
[0137]GET/myapp/sethead.jsp HTTP/1.1
[0138]Accept:*/*
[0139]Accept-Language: zh~ch
[0140]User-Agent:Mo zilla/4.0
[0141]Host:10.74.151.59:8480
[0142]Connect1n: keep-Alive
[0143]该第一业务请求消息对应的业务需要提供该终端的用户私网IP,则中间节点根据该第一业务请求消息向服务器发送的第二业务请求消息的对应部分信息可以为以下格式:
[0144]GET/myapp/sethead.jsp HTTP/1.1
[0145]Accept:*/*
[0146]Accept-Language: zh~ch
[0147]User-Agent:Mo zilla/4.0
[0148]Host: 10.74.151.59:8480
[0149]Connect1n:keep-Alive
[0150]Private IP: 10.140.70.221
[0151]即第二业务请求消息相对第一业务请求消息增加了该终端的用户私网IP信息:"Private IP: 10.140.70.221”,除此之外,第二业务请求消息与第一业务请求消息所包括的其它信息一致。
[0152]在S130中,中间节点在确定该第二业务请求消息的传输控制协议TCP包长度与该第一业务请求消息的TCP包长度不同时,向该终端和/或该服务器发送用于指示断开该终端与该服务器之间的TCP连接的指示信息。
[0153]应理解,当第二业务请求消息相对于第一业务请求消息增加信息字段时,二者对应的TCP包长度是不相同的,例如,上述例子中,第一业务请求消息中没有私网IP地址,而在第二业务请求消息中有私网IP地址,这时,第二业务请求消息的TCP包长度与该第一业务请求消息的TCP包长度就不同了,根据现有技术可知,这种场景下,基于当前的终端与服务器之间的TCP连接,中间节点需要对后续所有的业务传输不断地计算和修改TCP包长度。在本发明实施中,中间节点当确定该第二业务请求消息的TCP包长度与该第一业务请求消息的TCP包长度不同时,向该终端和/或该服务器发送用于指示断开该终端与该服务器之间的TCP连接的指示信息,用于实现断开当前的TCP连接,以便于该终端与服务器根据重新建立的TCP连接进行后续的业务传输(与第一业务请求消息对应同一会话)。
[0154]具体地,中间节点可以向服务器发送该用于指示断开TCP连接的指示信息,更具体地,可以是单独向服务器发送该指示信息,也可以通过向服务器发送第二业务请求时一起发送该指示信息;还可以向终端发送该指示信息,更具体地,可以单独向终端发送该指
...
当前第2页1 2 3 4 5 6 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1