数据的点对点传输路径选择方法及装置的制造方法

文档序号:9914544阅读:521来源:国知局
数据的点对点传输路径选择方法及装置的制造方法
【技术领域】
[0001] 本发明属于数据网络传输技术领域,具体涉及数据的点对点传输路径选择方法及 装置。
【背景技术】
[0002] 在IPV4环境下,中国IP地址紧缺,用户上网需要NAT(Network Address Translation,网络地址转换)设备将私网转换成公网,但是NAT设备使得不同的私网之间无 法直接通过网络完成数据交互。目前对于两个位于NAT后面的设备,进行点对点传输可选择 的路径有以下三种:1.通过位于公网上的TURN(Traversal Using Relay NAT)服务器中转; 2.直接穿透NAT进行不同NAT间的点对点(P2P)传输;3.若两个客户端处于同一个NAT,则可 以选择局域网传输或者NAT间回环传输。
[0003] 目前NAT类型可以分成四类,1.Full Cone NAT(完全圆锥型NAT) ;2.Address Restricted Cone NAT(地址限制圆维型);3.Port Restricted Cone NAT(端口限制圆维 型);4. Symmetric NAT(对称型)。目前研究认为当点对点一方是对称型NAT的情况下,若另 一方不是Full Cone NAT,则无法进行点对点(P2P)数据传输,需要通过公网上的TURN服务 器中转进行数据传输。这种处理方式,没有根据NAT的过滤属性进一步细分对称型NAT,忽略 了部分类型的对称型NAT可以和其他NAT的网络实现点对点数据传输的可能性。
[0004] ICE(Interactive Connectivity Establishment)是实现NAT穿透的一种技术方 案,它是off er/answer模型的扩展,通过在offer和answer的SDP里面包含多种IP地址和端 口,然后对本地SDP和远程SDP里面的IP地址进行配对,然后通过点对点连通性检查进行连 通性测试工作,如果测试通过即表明该传输地址对可以建立连接。但是采用ICE存在如下局 限:1.如前面所述的问题,双方都处于对称网络类型的NAT中时,会判断无法实现点对点从 而走TURN中转,其实部分对称网络环境下是可以实现点对点的;2.对于同一个局域网下,如 果先前通过STUN获取网络信息失败会导致局域网点对点失败;3.在部分网络环境下,根据 STUN会导致NAT类型误判,导致双方无法进行通信;4、协议交互探测耗时,导致SIP客户端存 在较长的黑屏时间。
[0005] 申请号为201210149366.6的中国专利,公开了一种SIP呼叫中自适应穿越NAT的方 法,通过对NAT设备情况进行自适应分析,判定得出最优数据传输路径。被叫方获取到主叫 方的网络信息后,进行发送探测包,通过探测包确定最优路径,这种方法的缺点是增加开始 会话的数据传输的时延。另外,由于没有数据反馈机制,无法保证最终的数据传输成功。

【发明内容】

[0006] 本发明的目的之一在于克服以上缺点,提供一种数据的点对点传输路径选择方 法,提高两个设备点对点连接的成功率。
[0007] 为了解决上述技术问题,本发明提供了一种数据的点对点传输路径选择方法,包 括以下步骤:
[0008] 判定客户端A和客户端B是否可进行同一 NAT间点对点传送数据、不同NAT间点对点 传送数据或局域网间点对点传送数据;
[0009] 若是,则进行同一 NAT点对点传送数据、不同NAT间点对点传送数据或局域网间点 对点传送数据,否则,通过TURN服务器中转传送数据。
[0010] 本发明数据的点对点传输路径选择方法,分为判断步骤和路径选择步骤,先判断 适用的点对点传输方式,然后根据判断结果,选择最优的传输路径进行数据传输,提高数据 传输的实时性;在确定无法进行点对点传输数据的情况下,再选择通过TURN服务器中转进 行数据传输,确保数据传输的流畅性。
[0011] 进一步地,所述判定客户端A和客户端B是否可进行同一 NAT间点对点传送数据、不 同NAT间点对点传送数据具体为:
[0012] 判断客户端A和客户端B是否处于同一个NAT;
[0013] 若客户端A和客户端B处于同一个NAT,进一步判断,如果此NAT允许回环,则判定客 户端A和客户端B可进行同一 NAT间点对点传送数据;
[0014] 若客户端A和客户端B处于不同的NAT,根据双方NAT类型查询配置表判断是否支持 点对点传输,支持则判定客户端A和客户端B可进行NAT间的点对点传送数据。
[0015] 进一步地,判定客户端A和客户端B是否可进行局域网间点对点传送数据具体为: 其中一客户端发起局域网通路探测,若收到局域网通路探测响应,则判定客户端A和客户端 B可进行局域网间点对点数据传输。
[0016] 由于不论是否处于同一个NAT,本技术方案均强制进行局域网探测,避免了若先前 通过STUN获取网络信息失败会导致局域网点对点失败的情况,提高了局域网下点对点通信 的成功率。
[00?7 ]进一步地,所述判定客户端A和客户端B是否可进行同一NAT间点对点传送数据、不 同NAT间点对点传送数据或局域网间点对点传送数据,上述三种判定方法可并列进行,若判 定客户端A和客户端B可进行局域网间点对点传送数据,则优先采用局域网间点对点传送数 据,否则,根据是否可进行同一 NAT间点对点传送数据、不同NAT间点对点传送数据的判定结 果进行数据传输。
[0018] 本发明的三种判定方法可同时并发进行,根据最先得到的判定结果进行路径选 择,如果后续得到的判定结果优先级更高,再进行传输路径的变更操作,通过并发进行的方 式,减少了判断步骤所需的时间。另外,本发明将局域网间点对点传送数据优先级设置为最 高,保证了在多种点对点传送方式均适用的情况下,以最高效率的方式传送数据。
[0019] 进一步地,所述传送的数据可以为:音频文件,视频文件,图片或文档。
[0020] 进一步地,所述配置表的配置步骤为:
[0021]根据NAT设备的映射表现和过滤表现属性将NAT进行分类;
[0022]得到客户端A的NAT类型、客户端B的NAT类型、以及客户端A和客户端B是否支持点 对点通讯的三者映射关系表。
[0023]进一步地,所述根据NAT设备的映射表现和过滤表现属性将NAT进行分类,具体为: [0024] 将NAT分成完全圆锥型,地址限制型,端口限制型,对称型四类,其中,所述对称型 NAT进一步细分成6类,对应SymNat 1~SymNat6。
[0025]本发明上述技术方案通过细分SymNat类型,增加了客户端A与客户端B的排列组 合,补充了多种对称NAT可以实现点对点数据传输的情形,提高了不同NAT间的点对点成功 率。
[0026] 进一步地,所述的数据的点对点传输路径选择方法,建立会话后,如果客户端A或 客户端B在预设时间内未收到数据,通过服务器发送消息给对方客户端,一起切换到TURN服 务器中转进行数据传输。
[0027] 通过增加数据反馈机制,客户端可以从点对点误判中恢复成服务器中转模式,提 高了容错率,保证了最终通信的成功率。
[0028] 相应地,本发明提供了一种数据的点对点传输路径选择装置,包括:
[0029] 判断模块,用于判定客户端A和客户端B是否可进行同一 NAT间点对点传送数据、不 同NAT间点对点传送数据或局域网间点对点传送数据;
[0030] 路径选择模块,用于若是,则进行同一 NAT点对点传送数据、不同NAT间点对点传送 数据或局域网间点对点传送数据,否则,通过TURN服务器中转传送数据。
[0031]进一步地,所述判断模块包括:
[0032] 判断子模块一,用于判断客户端A和客户端B是否处于同一个NAT;
[0033] 若客户端A和客户端B处于同一个NAT,进一步判断,如果此NAT允许回环,则判定客 户端A和客户端B可进行同一
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1