一种连接恢复的方法、装置及系统制造方法及图纸

技术编号:11510080 阅读:62 留言:0更新日期:2015-05-27 14:54
本发明专利技术公开了一种连接恢复的方法、装置和系统。其中,所述方法包括:第一终端查找断开的连接对应的恢复候选者,所述恢复候选者包括恢复标识和连接信息;所述第一终端选择查找到的一个恢复候选者作为第一恢复候选者,所述第一恢复候选者包括第一恢复标识和第一连接信息;所述第一终端向第二终端发送协商请求,所述协商请求包括选中的第一恢复候选者的第一恢复标识;所述第一终端接收所述第二终端返回的匹配成功消息,所述匹配成功消息用于表示所述第二终端查找到与所述第一恢复候选者具备相同恢复标识的第二恢复候选者;所述第一终端根据所述第一连接信息向所述第二终端传输数据。本发明专利技术实施例在连接恢复过程中无需进行的地址收集过程以及对收集到的有效地址进行连通性测试这两项费时的操作,从而加快异常中断后进行连接恢复的速度。

【技术实现步骤摘要】
【国外来华专利技术】一种连接恢复的方法、装置及系统
本专利技术涉及通信领域,尤其是涉及一种连接恢复的方法、装置及系统。
技术介绍
网络地址转换(NAT,NetworkAddressTranslation)是一种将私网地址转化为公网IP地址的转换技术,它被广泛应用于各种类型的网络接入方式和各种类型的网络中。交互式连接恢复(ICE,InteractiveConnectivityEstablishment)作为一种常用的综合性的NAT穿越技术,可整合各种NAT穿越技术,使得基于SIP的客户端穿越防火墙。ICE的主要流程包括:收集通信双方两端的地址信息;交换通信双方的地址信息;将通信双方的地址信息进行配对,形成连通性测试列表,对列表中的地址对按顺序通过四次握手来确定其连通性。根据连通性测试结果和选择标准选择最优的网络路线。当由于客户端崩溃或用户误操作等原因导致连接断开时,通信双方需要按照上述ICE流程进行连接恢复,由于仍然需要进行通信双方的地址收集以及连通性测试,导致连接恢复时间长,严重影响了用户体验。
技术实现思路
本专利技术的目的在于提供一种连接恢复的方法、装置及系统,以提高连接断开后完成连接恢复的速度。第一方面,本专利技术实施例提供了一种连接恢复的方法,所述方法包括:第一终端查找断开的连接对应的恢复候选者,所述恢复候选者包括包括连接信息和用于标识所述连接信息的恢复标识;所述第一终端选择查找到的一个恢复候选者作为第一恢复候选者,所述第一恢复候选者包括第一恢复标识和第一连接信息;所述第一终端向第二终端发送协商请求,所述协商请求包括选中的第一恢复候选者的第一恢复标识;所述第一终端接收所述第二终端返回的匹配成功消息,所述匹配成功消息用于表示所述第二终端查找到与所述第一恢复候选者具备相同恢复标识的第二恢复候选者;所述第一终端在收到匹配成功消息后,根据所述第一连接信息向所述第二终端传输数据。在第一方面的第一种可能的实现方式中,所述恢复候选者还包括生成时间,当所述第一终端查找到的断开的连接对应的恢复候选者大于或等于两个时,所述第一恢复候选者为生成时间最新的恢复候选者。结合第一方面的第一种可能的实现方式,在第二种可能的实现方式中,所述连接信息包括数据传输需要的本端的地址和端口,以及对端的地址和端口。结合第一方面的第二种可能的实现方式,在第三种可能的实现方式中,所述第一终端根据所述第一连接信息向所述第二终端传输数据包括:所述第一终端从所述第一连接信息中提取本端的地址和端口,以及对端的地址和端口,向所述第二终端传输数据。结合第一方面或第一方面的第三种任一可能的实现方式,在第四种可能的实现方式中,所述第二恢复候选者还包括与所述第一连接信息匹配的第二连接信息,所述第二终端从所述第二连接信息中提取本端的地址和端口,以及对端的地址和端口,向所述第一终端传输数据。结合第一方面的第一至第四种可能的实现方式,在第五种可能的实现方式中,所述恢复候选者还包括应用标识和用户标识,相应的,所述协商请求中还包括第一恢复候选者的第一应用标识和第一用户标识,所述第二恢复候选者还包括第二应用标识和第二用户标识,所述方法还包括:所述第二终端在与所述第一应用标识和第一用户标识匹配的存储记录中查找与所述第一恢复候选者具备相同恢复标识的第二恢复候选者;其中,在所述连接断开前,所述第一终端上运行的所述第一应用的第一用户与所述第二终端上运行的所述第二应用的第二用户通过所述连接进行数据传输。在第一方面的第六种可能的实现方式中,在第一终端查找断开的连接对应的恢复候选者之前,所述方法还包括:所述第一终端检测到所述连接断开的原因为异常中断,所述异常中断的原因包括浏览器刷新或客户端软件故障。结合第一方面的第一至第六种可能的实现方式,在第七种可能的实现方式中,在所述连接断开之前,所述方法还包括:所述第一终端存储所述连接对应的第一恢复候选者。结合第一方面的第七种可能的实现方式,在第八种可能的实现方式中,在所述连接断开之前,所述第一终端存储所述连接对应的恢复候选者还包括:所述第一终端获取本端的地址信息,接收所述第二终端发送的所述第二终端的地址信息;所述第一终端根据双方的地址信息向所述第二终端发起连通性测试,选择最优路线作为所述连接的第一连接信息;所述第一终端为所述第一连接信息生成第一恢复标识,将所述第一恢复标识和第一连接信息作为所述第一恢复候选者进行存储。结合第一方面的第八种可能的实现方式,在第九种可能的实现方式中,在所述第一终端为所属第一连接信息生成第一恢复标识后,所述方法还包括:所述第一终端将所述第一恢复标识发送到所述第二终端,以使得所述第二终端将所述第一恢复标识作为本端获取的所述连接的第二连接信息对应的恢复标识。结合第一方面的第九种可能的实现方式,在第十种可能的实现方式中,在所述第二终端将所述第一恢复标识作为本端获取的所述连接的第二连接信息对应的恢复标识后,所述方法还包括:所述第二终端将所述第一恢复标识和第二连接信息作为第二恢复候选者存储在本地。结合第一方面的第九或第十种可能的实现方式,在第十一种可能的实现方式中,所述第一终端通过NAT会话传输应用程序STUN消息将所述第一恢复标识发送给所述第二终端。在第一方面的第十二种可能的实现方式中,所述协商请求包括类型属性和标识字段,所述类型属性用于表示所述协商请求用于连接恢复,所述标识字段用于携带所述第一恢复候选者的恢复标识。结合第一方面的第十二种可能的实现方式,在第十三种可能的实现方式中,所述协商请求为Offer消息,所述类型属性为扩展的ice-options属性。在第一方面的第十四种可能的实现方式中,在所述第一终端通过所述第一连接信息向所述第二终端传输数据之前,所述方法还包括:第一终端和第二终端对所述第一连接信息和第二连接信息进行连通性测试。结合第一方面的第十四种可能的实现方式,在第十五种可能的实现方式中,当连通性测试失败时,所述第一终端选择除所述第一恢复候选者以外的其他恢复候选者与所述第二终端进行恢复候选者匹配。在第一方面的第十六种可能的实现方式中,所述方法还包括以下至少一种恢复候选者修改方式:当所述第一终端收到所述第二终端返回的匹配失败消息时,所述第一终端删除所述第一恢复候选者;所述第一终端和所述第二终端对匹配成功的恢复候选者进行连通性测试,删除连通性测试结果为失败的恢复候选者;当所述第一终端或所述第二终端发起ICERestart流程对连接信息进行修改时,所述第一终端和所述第二终端将各自保存的恢复候选者中包含的连接信息刷新为修改后的连接信息;当所述第一终端和所述第二终端之间的会话结束后,所述第一终端和所述第二终端清除本次会话过程中保存的恢复候选者;设定清除周期和保活时长,所述第一终端或所述第二终端对保存的恢复候选者进行周期性清除,根据恢复候选者的生成时间清除生成时长超过保活时长的恢复候选者;使用第一恢复候选者对连接进行恢复后,所述第一终端更新所述第一恢复候选者的生成时间。在第一方面的第十七种可能的实现方式中,所述方法还包括:当所述第一终端查找不到所述断开的连接对应的恢复候选者时,所述第一终端发起交互式连接恢复ICE流程重建所述第一终端与第二终端之间的连接。第二方面,本专利技术实施例还提供了一种在连接建立过程中生成恢复候选者的方法,包括:第一终端获取本本文档来自技高网...
一种连接恢复的方法、装置及系统

【技术保护点】
PCT国内申请,权利要求书已公开。

【技术特征摘要】
【国外来华专利技术】1.一种连接恢复方法,其特征在于,包括:第一终端查找断开的连接对应的恢复候选者,所述恢复候选者包括连接信息和用于标识所述连接信息的恢复标识;所述第一终端选择查找到的一个恢复候选者作为第一恢复候选者,所述第一恢复候选者包括第一恢复标识和第一连接信息;所述第一终端向第二终端发送协商请求,所述协商请求包括选中的第一恢复候选者的第一恢复标识;所述第一终端接收所述第二终端返回的匹配成功消息,所述匹配成功消息用于表示所述第二终端查找到与所述第一恢复候选者具备相同恢复标识的第二恢复候选者;所述第一终端在收到匹配成功消息后,根据所述第一连接信息向所述第二终端传输数据。2.如权利要求1所述的方法,其特征在于,所述恢复候选者还包括生成时间,断开当所述第一终端查找到的断开的连接对应的恢复候选者大于或等于两个时,所述第一恢复候选者为生成时间最新的恢复候选者。3.如权利要求1或2所述的方法,其特征在于,所述连接信息包括数据传输需要的本端的地址和端口,以及对端的地址和端口。4.如权利要求3所述的方法,其特征在于,所述第一终端根据所述第一连接信息向所述第二终端传输数据包括:所述第一终端从所述第一连接信息中提取本端的地址和端口,以及对端的地址和端口,向所述第二终端传输数据。5.如权利要求4所述的方法,其特征在于,所述第二恢复候选者还包括与所述第一连接信息匹配的第二连接信息,所述第二终端从所述第二连接信息中提取本端的地址和端口,以及对端的地址和端口,向所述第一终端传输数据。6.如权利要求1、2、4、5任一所述的方法,其特征在于,所述恢复候选者还包括应用标识和用户标识,相应的,所述协商请求中还包括第一恢复候选者的第一应用标识和第一用户标识,所述第二恢复候选者还包括第二应用标识和第二用户标识,所述方法还包括:所述第二终端在与所述第一应用标识和第一用户标识匹配的存储记录中查找与所述第一恢复候选者具备相同恢复标识的第二恢复候选者;其中,在所述连接断开前,所述第一终端上运行的所述第一应用的第一用户与所述第二终端上运行的所述第二应用的第二用户通过所述连接进行数据传输。7.如权利要求1所述的方法,其特征在于,在第一终端查找断开的连接对应的恢复候选者之前,所述方法还包括:所述第一终端检测到所述连接断开的原因为异常中断,所述异常中断的原因包括浏览器刷新或客户端软件故障。8.如权利要求1、2、4、5、7任一所述的方法,其特征在于,在所述连接断开之前,所述方法还包括:所述第一终端存储所述连接对应的第一恢复候选者。9.如权利要求8所述的方法,其特征在于,在所述连接断开之前,所述第一终端存储所述连接对应的恢复候选者还包括:所述第一终端获取本端的地址信息,接收所述第二终端发送的所述第二终端的地址信息;所述第一终端根据双方的地址信息向所述第二终端发起连通性测试,选择最优路线作为所述连接的第一连接信息;所述第一终端为所述第一连接信息生成第一恢复标识,将所述第一恢复标识和第一连接信息作为所述第一恢复候选者进行存储。10.如权利要求9所述的方法,其特征在于,在所述第一终端为所属第一连接信息生成第一恢复标识后,所述方法还包括:所述第一终端将所述第一恢复标识发送到所述第二终端,以使得所述第二终端将所述第一恢复标识作为本端获取的所述连接的第二连接信息对应的恢复标识。11.如权利要求10所述的方法,其特征在于,在所述第二终端将所述第一恢复标识作为本端获取的所述连接的第二连接信息对应的恢复标识后,所述方法还包括:所述第二终端将所述第一恢复标识和第二连接信息作为第二恢复候选者存储在本地。12.如权利要求10或11所述的方法,其特征在于,所述第一终端通过NAT会话传输应用程序STUN消息将所述第一恢复标识发送给所述第二终端。13.如权利要求1所述的方法,其特征在于,所述协商请求包括类型属性和标识字段,所述类型属性用于表示所述协商请求用于连接恢复,所述标识字段用于携带所述第一恢复候选者的恢复标识。14.如权利要求13所述的方法,其特征在于,所述协商请求为Offer消息,所述类型属性为扩展的ice-options属性。15.如权利要求1所述的方法,其特征在于,在所述第一终端通过所述第一连接信息向所述第二终端传输数据之前,所述方法还包括:第一终端和第二终端对所述第一连接信息和第二连接信息进行连通性测试。16.如权利要求15所述的方法,其特征在于,当连通性测试失败时,所述第一终端选择除所述第一恢复候选者以外的其他恢复候选者与所述第二终端进行恢复候选者匹配。17.如权利要求1所述的方法,所述方法还包括以下至少一种恢复候选者修改方式:当所述第一终端收到所述第二终端返回的匹配失败消息时,所述第一终端删除所述第一恢复候选者;所述第一终端和所述第二终端对匹配成功的恢复候选者进行连通性测试,删除连通性测试结果为失败的恢复候选者;当所述第一终端或所述第二终端发起ICERestart流程对连接信息进行修改时,所述第一终端和所述第二终端将各自保存的恢复候选者中包含的连接信息刷新为修改后的连接信息;当所述第一终端和所述第二终端之间的会话结束后,所述第一终端和所述第二终端清除本次会话过程中保存的恢复候选者;设定清除周期和保活时长,所述第一终端或所述第二终端对保存的恢复候选者进行周期性清除,根据恢复候选者的生成时间清除生成时长超过保活时长的恢复候选者;使用第一恢复候选者对连接进行恢复后,所述第一终端更新所述第一恢复候选者的生成时间。18.如权利要求1所述的方法,其特征在于,所述方法还包括:当所述第一终端查找不到所述断开的连接对应的恢复候选者时,所述第一终端发起交互式连接恢复ICE流程重建所述第一终端与第二终端之间的连接。19.一种在连接建立过程中生成恢复候选者的方法,其特征在于,包括:第一终端获取本端的地址信息,并将获取到的所述本端的地址信息发送到第二终端;所述第一终端接收所述第二终端发送的所述第二终端的地址信息;所述第一终端根据获取到的双方的地址信息发起连通性测试,选择最优路线作为所述连接的第一连接信息;所述第一终端为所述第一连接信息生成第一恢复标识,并将所述第一恢复标识发送到所述第二终端,以使得所述第二终端将所述第一恢复标识作为本端获取的所述连接的第二连接信息对应的恢复标识,其中,所述第二连接信息为所述第二终端在所述连通性测试过程中获取到的;所述第一终端接收所述第二终端返回的响应消息,将所述第一恢复标识和第一连接信息作为第一恢复候选者存储在本地。20.一种在连接建立过程中生成恢复候选者的方法,其特征在于,包括:第二终端获取本端的地址信息,并将获取到的所述本端的地址信息发送到第一终端;所述第二终端接收所述第一终端发送的所述第一终端的地址信息;所述第二终端根据获取到的双方的地址信息发起连通性测试,选择最优路线作为所述连接的第二连接信息;所述第二终端接收所述第一终端发送的第一恢复标识,将所述第一恢复标识作为本端获取的所述连接的第二连接信息对应的恢复标识,其中,所述第一恢复标识为所述第一终端为获取的所述连接的第一连接信息生成的恢复标识;所述第二终端将所述第一恢复标识和第二连接信息作为第二恢复候选者存储在本地。21.一种连接恢复的终端,其特征在于,包括:查找单元,用于查找断开的连接对应的恢复候选者,所述恢复候选者包括连接信息和用于标识所述连接信息的恢复标识,将查找到的一个恢复候选者作为第一恢复候选者,所述第一恢复候选者包括第一恢复标识和第一连接信息;协商请求发送单元,用于向第二终端发送协商请求,所述协商请求包括选中的第一恢复候选者的第一恢复标识;匹配消息接收单元,用于接收所述第二终端返回的匹配成功消息,所述匹配成功消息用于表示所述第二终端查找到与所述第一恢复候选者具备相同恢复标识的第二恢复候选者;数据传输单元,用于根据所述第一连接信息向所述第二终端传输数据。22.如权利要求21所述的终端,...

【专利技术属性】
技术研发人员:胡彬陈鑫徐明远晏强
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1