一种P2P连接NAT穿越的路径建立方法、装置及系统制造方法及图纸

技术编号:12738587 阅读:55 留言:0更新日期:2016-01-20 23:29
本发明专利技术公开了一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断本客户端NAT主机是否接收到另一个对等网络客户端发送来的路径检查应答报文;S50当接收到另一个对等网络客户端发送来的路径检查应答报文,设定当前地址对为最优路径;S60停止检查循环。

【技术实现步骤摘要】

本专利技术涉及通信
,特别是涉及一种P2P连接NAT穿越的路径的建立方法、装置及系统。
技术介绍
目前P2P(点对点传输)的应用中因各传输终端可能位于公网,也可能位于各种类型的NAT之后,因此需要针对各种情况实现不同类型的NAT穿越。ICE (交互式连接建立)目前已经被公认为在所有NAT环境下首选的NAT穿越解决方案,ICE本身只是一种架构,它综合应用STUN,TURN等协议来提供一个通用的解决方案,使得NAT穿越在最合适的情况下工作,以弥补单独使用其中任何一种所带来的固有缺陷。但在ICE的NAT穿越机制中,需要对所有可能的路径进行搜集,然后根据优先级对所有路径进行排序,最后按优先级顺序对所有的路径进行检查,从而找对最合适的路径用于传输。目前NAT穿越时路径选择的方法是:按照各自排好的优先级顺序对搜集到的所有路径进行检查,挑选出符合要求的路径,最后选择优先级最高的路径进行使用。这种方法的缺点有:一、双方检查路径时不同步,例如一方在检查某一优先级的路径,而对方却不在监听此优先级的路径检查请求,这样将导致检查超时而失败;二、路径选择算法设计不好,没有充分利用路径的优先级所带来的便利,既然是所有路径都是按照优先级进行排序的,那么按优先级从高到底进行检查,一旦检查到路径可用就可以确定是最优路径。
技术实现思路
本专利技术的目的是提供一种NAT穿越时全路径选择的优化方案,解决NAT穿越时路径选择的效率问题。本专利技术提供的技术方案如下:本专利技术公开了一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径;S60停止检查循环。本专利技术还提供另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径;S60停止检查循环。进一步优选的,所述候选地址包括候选地址的IP地址、发送端口与接收端口。本专利技术还提供另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S351判断是否接收到另一个对等网络客户端发送来的路径检查请求报文;若是,执行步骤S352 ;S352向另一个对等网络客户端发送路径检查应答报文;否则,执行步骤S40 ;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径;S60停止检查循环。本专利技术还提供另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S351判断是否接收到另一个对等网络客户端发送来的路径检查请求报文;若是,执行步骤S352 ;S352向另一个对等网络客户端发送路径检查应答报文;否则,执行步骤S40 ;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行步骤S50 ;S50设定当前地址对为最优路径,并执行步骤S60停止检查循环;否则,执行步骤S451 ;步骤S451当未监听到另一个对等网络客户端发送来的路径检查应答报文或路径检查请求报文时,进一步判断当前地址对的路径检查请求是否超时,若是,执行步骤S452 ;否贝1J,重复执行步骤S30 ;S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。本专利技术还提供另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一本文档来自技高网...

【技术保护点】
一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,其特征在于,包括步骤:S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断本客户端NAT主机是否接收到另一个对等网络客户端发送来的路径检查应答报文;S50当接收到另一个对等网络客户端发送来的路径检查应答报文,设定当前地址对为最优路径;S60停止检查循环。

【技术特征摘要】

【专利技术属性】
技术研发人员:张剑波
申请(专利权)人:上海斐讯数据通信技术有限公司
类型:发明
国别省市:上海;31

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

1