会话的切换方法及装置的制作方法

文档序号:7661420阅读:84来源:国知局
专利名称:会话的切换方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种会话的切换方法及装置。
背景技术
目前,在HTTP (Hypertext transfer protocol,超文本传输协议)/TCP (Transmission Control Protocol,传输控制协议)会话过程中,由于负载均衡或者无线网络中终端设备的移动性等原因,HTTP/TCP会话需要进行重定向、迁移或者切换。在服务器之间进行HTTP/TCP会话重定向、迁移或者切换时,客户端需要断开与原目标服务器的TCP连接,并向新目标服务器发送请求,建立新的TCP连接之后继续进行TCP会话。因而,导致进行TCP会话切换时出现数据传输的中断,造成数据传输的时延。

发明内容
本发明的实施例提供一种会话的切换方法及装置,在TCP会话进行切换时,降低数据传输的时延。一方面,提供了一种会话的切换方法,包括接收原服务器发送的TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的URI和已传送给所述客户端的数据范围;根据所述客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号,在所述客户端与所述客户端正在访问的目标服务器之间建立新TCP连接,并根据所述客户端当前使用的TCP连接的状态信息更新所述新TCP连接的状态;根据所述客户端正在访问的URI中已传送给所述客户端的数据范围,获取所述客户端正在访问的URI中未传送给所述客户端的数据范围,并在所述新TCP连接上向所述客户端继续传送。一方面,提供了一种会话的切换方法,包括检测客户端当前的TCP会话是否发生切换;在所述客户端当前的TCP会话发生切换时,向新服务器发送TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的网络之间互连的协议IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的通用资源标志符URI和已传送给所述客户端的数据范围。另一方面,提供了一种服务器,包括接收单元,用于接收原服务器发送的TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的URI和已传送给所述客户端的数据范围;TCP连接单元,用于根据所述接收单元接收的客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号,在所述客户端与所述客户端正在访问的目标服务器之间建立新TCP连接,并根据所述接收单元接收的客户端当前使用的TCP连接的状态信息更新所述新TCP连接的状态;处理单元,用于根据所述客户端正在访问的URI中已传送给所述客户端的数据范围,获取所述客户端正在访问的URI中未传送给所述客户端的数据范围,并在所述TCP连接单元更新后的新TCP连接上向所述客户端继续传送。另一方面,提供了一种服务器,包括检测单元,用于检测客户端当前的TCP会话是否发生切换; 发送单元,用于在所述检测单元检测出所述客户端当前的TCP会话发生切换时,向新服务器发送TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的网络之间互连的协议IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的通用资源标志符URI和已传送给所述客户端的数据范围。由上述技术方案所描述的本发明实施例中,如果客户端在进行TCP会话的过程中,发生从原服务器到新服务器的切换时,新服务器通过接收原服务器发送的TCP指示消息和HTTP指示消息,根据所述客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号,在所述客户端与所述客户端正在访问的目标服务器之间建立新TCP连接,并根据所述客户端当前使用的TCP连接的状态信息更新所述新TCP连接的状态;之后,根据所述客户端正在访问的URI中已传送给所述客户端的数据范围,获取所述客户端正在访问的URI中未传送给所述客户端的数据范围,并在所述新TCP连接上向所述客户端继续传送。本发明实施例中客户端无需重新向新服务器发送TCP连接建立请求,而是由新服务器根据接收到TCP指示消息和HTTP指示消息主动建立新TCP连接,之后,利用新TCP连接继续向所述客户端传送数据,与现有技术中客户端需要断开与原目标服务器的TCP连接,并向新目标服务器发送请求,建立新的TCP连接之后继续进行TCP会话相比,本发明实施例可以有效避免数据传输的中断,减少数据传输的时延。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图I为本发明实施例提供的一种会话的切换方法的流程图;图2为本发明实施例提供的另一种会话的切换方法的流程图;图3为本发明实施例提供的又一种会话的切换方法的流程图;图4为本发明实施例提供的一种服务器的结构图;图5为本发明实施例提供的另一种服务器的结构图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。如图I所示,本发明实施例提供一种会话的切换方法,该方法由新服务器一侧执行,包括101、接收原服务器发送的TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的URI和已传送给所述客户端的数据范围。102、根据所述客户端正在使用的IP地址/TCP端口号与所述客户端正在访问的目 标服务器的IP地址/TCP端口号,在所述客户端与所述客户端正在访问的目标服务器之间建立新TCP连接,并根据所述客户端当前使用的TCP连接的状态信息更新所述新TCP连接的状态。103、根据所述客户端正在访问的URI中已传送给所述客户端的数据范围,获取所述客户端正在访问的URI中未传送给所述客户端的数据范围,并在所述新TCP连接上向所述客户端继续传送。如图2所示,本发明实施例提供一种会话的切换方法,该方法由原服务器一侧执行,包括301、检测客户端当前的TCP会话是否发生切换。302、在所述客户端当前的TCP会话发生切换时,向新服务器发送TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的网络之间互连的协议IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的通用资源标志符URI和已传送给所述客户端的数据范围。本发明实施例提供的上述图I和图2所示的会话的切换方法中,如果客户端在进行TCP会话的过程中,发生从原服务器到新服务器的切换时,客户端无需重新向新服务器发送TCP连接建立请求,而是由新服务器根据接收到TCP指示消息和HTTP指示消息主动建立新TCP连接,之后,新服务器利用新TCP连接继续向所述客户端传送数据,与现有技术中客户端需要断开与原目标服务器的TCP连接,并向新目标服务器发送请求,建立新的TCP连接之后继续进行TCP会话相比,本发明实施例可以有效避免数据传输的中断,减少数据传输的时延。需要说明的是,上述TCP指示消息和HTTP指示消息可以在一条指示信息中进行发送,也可以分别通过两条单独的指示消息进行发送。如图3所示,本发明实施例中提供的一种在服务器之间进行TCP会话切换的应用场景,当原服务器检测到客户端切换到新服务器下时,向新服务器发送TCP指示消息,由新服务器为所述客户端建立新TCP连接。下面详细介绍一种会话的切换方法,具体包括如下步骤201、原服务器检测到客户端当前的TCP会话发生切换时,停止当前TCP连接上的数据传送。例如,当客户端从原服务器的覆盖范围移动到新服务器的覆盖范围下时,会产生TCP会话在原服务器和新服务器之间的切换。202、原服务器向新服务器发送TCP指示消息,所述TCP指示消息包括客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息。具体地,原服务器通过一条指示消息发送所述TCP指示消息,源IP地址为原服务器,目的IP地址为新服务器。所述TCP指示消息通过IP承载和特定协议类型进行标识;例如,所述特定协议类型为在IP option字段中定义的Open TCP。或者,所述TCP指示消息通过UDP(User Datagram Protocol,用户数据包协议)承载和特定端口号进行标识。例如,所述特定端口号具体为定义新的端口号1026。所述TCP指示消息采用如下表I所示的结构表I
权利要求
1.一种会话的切换方法,其特征在于,包括 接收原服务器发送的传输控制协议TCP指示消息和超文本传输协议HTTP指示消息,所述TCP指示消息包括客户端正在使用的网络之间互连的协议IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的通用资源标志符URI和已传送给所述客户端的数据范围; 根据所述客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号,在所述客户端与所述客户端正在访问的目标服务器之间建立新TCP连接,并根据所述客户端当前使用的TCP连接的状态信息更新所述新TCP连接的状态; 根据所述客户端正在访问的URI中已传送给所述客户端的数据范围,获取所述客户端正在访问的URI中未传送给所述客户端的数据范围,并在所述新TCP连接上向所述客户端继续传送。
2.根据权利要求I所述的会话的切换方法,其特征在于,所述接收原服务器发送的TCP指示消息和HTTP指示消息包括 接收原服务器通过同一条指示消息发送的TCP指示消息和HTTP指示消息。
3.根据权利要求I所述的会话的切换方法,其特征在于,所述接收原服务器发送的TCP指示消息和HTTP指示消息包括接收原服务器发送的TCP指示消息,并在所述建立新TCP连接之后,接收原服务器发送的HTTP指示消息。
4.根据权利要求1-3任一项所述的会话的切换方法,其特征在于,所述TCP指示消息通过IP承载和特定协议类型进行标识,或者,所述TCP指示消息通过UDP承载和特定端口号进行标识; 所述HTTP指示消息通过IP承载和特定协议类型进行标识,或者,所述HTTP指示消息通过用户数据包协议UDP承载和特定端口号进行标识。
5.根据权利要求1-3任一项所述的会话的切换方法,其特征在于,所述HTTP指示消息具体包括GET请求行、GET Source和GET Entity Range,其中,所述GET Source表不所述客户端正在访问的URI,所述GET Entity Range表示已传送给所述客户端的数据范围。
6.一种会话的切换方法,其特征在于,包括 检测客户端当前的TCP会话是否发生切换; 在所述客户端当前的TCP会话发生切换时,向新服务器发送TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的网络之间互连的协议IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的通用资源标志符URI和已传送给所述客户端的数据范围。
7.根据权利要求6所述的会话的切换方法,其特征在于,所述向新服务器发送TCP指示消息和HTTP指示消息包括 通过同一条指示消息向所述新服务器发送TCP指示消息和HTTP指示消息。
8.根据权利要求6所述的会话的切换方法,其特征在于,所述向新服务器发送TCP指示消息和HTTP指示消息包括 向新服务器发送TCP指示消息,并在接收到所述新服务器发送的新TCP连接建立成功消息之后,向所述新服务器发送HTTP指示消息。
9.根据权利要求6-8任一项所述的会话的切换方法,其特征在于,所述TCP指示消息通过IP承载和特定协议类型进行标识,或者,所述TCP指示消息通过UDP承载和特定端口号进行标识; 所述HTTP指示消息通过IP承载和特定协议类型进行标识,或者,所述HTTP指示消息通过用户数据包协议UDP承载和特定端口号进行标识。
10.根据权利要求6-8任一项所述的会话的切换方法,其特征在于,所述HTTP指示消息具体包括GET请求行、GET Source和GET Entity Range,其中,所述GET Source表不所述客户端正在访问的URI,所述GET Entity Range表示已传送给所述客户端的数据范围。
11.一种服务器,其特征在于,包括 接收单元,用于接收原服务器发送的TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的URI和已传送给所述客户端的数据范围; TCP连接单元,用于根据所述接收单元接收的客户端正在使用的IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号,在所述客户端与所述客户端正在访问的目标服务器之间建立新TCP连接,并根据所述接收单元接收的客户端当前使用的TCP连接的状态信息更新所述新TCP连接的状态; 处理单元,用于根据所述客户端正在访问的URI中已传送给所述客户端的数据范围,获取所述客户端正在访问的URI中未传送给所述客户端的数据范围,并在所述TCP连接单元更新后的新TCP连接上向所述客户端继续传送。
12.根据权利要求11所述的服务器,其特征在于,所述接收单元具体用于接收原服务器通过同一条指示消息发送的TCP指示消息和HTTP指示消息。
13.根据权利要求11所述的服务器,其特征在于,所述接收单元具体用于接收原服务器发送的TCP指示消息;并在所述建立新TCP连接之后,接收原服务器发送的HTTP指示消肩、O
14.根据权利要求11-13任一项所述的服务器,其特征在于,所述接收单接收的TCP指示消息通过IP承载和特定协议类型进行标识,或者,所述接收单元接收的TCP指示消息通过UDP承载和特定端口号进行标识; 所述接收单元接收的HTTP指示消息通过IP承载和特定协议类型进行标识,或者,所述接收单元接收的HTTP指示消息通过UDP承载和特定端口号进行标识。
15.根据权利要求11-13任一项所述的服务器,其特征在于,所述HTTP指示消息具体包括GET请求行、GET Source和GET Entity Range,其中,所述GET Source表不所述客户端正在访问的URI,所述GET Entity Range表示已传送给所述客户端的数据范围。
16.—种服务器,其特征在于,包括 检测单元,用于检测客户端当前的TCP会话是否发生切换; 发送单元,用于在所述检测单元检测出所述客户端当前的TCP会话发生切换时,向新服务器发送TCP指示消息和HTTP指示消息,所述TCP指示消息包括客户端正在使用的网络之间互连的协议IP地址/TCP端口号、所述客户端正在访问的目标服务器的IP地址/TCP端口号、所述客户端当前使用的TCP连接的状态信息,所述HTTP指示消息包括所述客户端正在访问的通用资源标志符URI和已传送给所述客户端的数据范围。
17.根据权利要求16所述的服务器,其特征在于,所述发送单元具体用于通过同一条指示消息向所述新服务器发送TCP指示消息和HTTP指示消息。
18.根据权利要求16所述的服务器,其特征在于,所述发送单元具体用于向新服务器发送TCP指示消息,并在接收到所述新服务器发送的新TCP连接建立成功消息之后,向所述新服务器发送HTTP指示消息。
19.根据权利要求16-18任一项所述的服务器,其特征在于,所述发送单元发送的TCP指示消息通过IP承载和特定协议类型进行标识,或者,所述发送发单元发送的TCP指示消息通过UDP承载和特定端口号进行标识; 所述发送单元发送的HTTP指示消息通过IP承载和特定协议类型进行标识,或者,所述发送单元发送的HTTP指示消息通过用户数据包协议UDP承载和特定端口号进行标识。
20.根据权利要求16-18任一项所述的服务器,其特征在于,所述HTTP指示消息具体包括GET请求行、GET Source和GET Entity Range,其中,所述GET Source表不所述客户端正在访问的URI,所述GET Entity Range表示已传送给所述客户端的数据范围。
全文摘要
本发明的实施例公开一种会话的切换方法及装置,涉及通信技术领域,可以有效避免数据传输的中断,减少数据传输的时延。包括接收原服务器发送的TCP指示消息和HTTP指示消息;在所述客户端与所述客户端正在访问的目标服务器之间建立新TCP连接,并根据所述客户端当前使用的TCP连接的状态信息更新所述新TCP连接的状态;根据所述客户端正在访问的URI中已传送给所述客户端的数据范围,获取所述客户端正在访问的URI中未传送给所述客户端的数据范围,并在所述新TCP连接上向所述客户端继续传送。本发明实施例主要应用于TCP会话发生切换的过程中。
文档编号H04L29/08GK102780712SQ201110118610
公开日2012年11月14日 申请日期2011年5月9日 优先权日2011年5月9日
发明者崔翔嵩, 韦安妮 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1