CN105262853A - 一种p2p连接nat穿越的路径建立方法、装置及*** - Google Patents
一种p2p连接nat穿越的路径建立方法、装置及*** Download PDFInfo
- Publication number
- CN105262853A CN105262853A CN201510611702.8A CN201510611702A CN105262853A CN 105262853 A CN105262853 A CN 105262853A CN 201510611702 A CN201510611702 A CN 201510611702A CN 105262853 A CN105262853 A CN 105262853A
- Authority
- CN
- China
- Prior art keywords
- path
- establishing
- address
- nat
- another
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 33
- 238000012544 monitoring process Methods 0.000 claims abstract description 63
- 238000007689 inspection Methods 0.000 claims description 122
- 230000004044 response Effects 0.000 claims description 77
- 230000005540 biological transmission Effects 0.000 claims description 19
- 238000010586 diagram Methods 0.000 description 5
- 238000012986 modification Methods 0.000 description 2
- 230000004048 modification Effects 0.000 description 2
- 230000008901 benefit Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007246 mechanism Effects 0.000 description 1
- 238000012913 prioritisation Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/25—Mapping addresses of the same type
- H04L61/2503—Translation of Internet protocol [IP] addresses
- H04L61/256—NAT traversal
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/104—Peer-to-peer [P2P] networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/14—Session management
- H04L67/141—Setup of application sessions
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Mobile Radio Communication Systems (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本发明公开了一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断本客户端NAT主机是否接收到另一个对等网络客户端发送来的路径检查应答报文;S50当接收到另一个对等网络客户端发送来的路径检查应答报文,设定当前地址对为最优路径;S60停止检查循环。
Description
技术领域
本发明涉及通信技术领域,特别是涉及一种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;否则,重复执行步骤S30;S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。
本发明还提供另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机是否接收到UDP报文;当本客户端NAT主机接收到UDP报文时,根据当前检查的路径,判断UDP报文中的源地址与本客户端当前检查的路径是否一致;当UDP报文中的源地址与当前检查的路径一致时,执行步骤S351;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径,并执行步骤S60停止检查循环;S351判断是否接收到另一个对等网络客户端发送来的路径检查请求报文;若是,执行下一步;S352向另一个对等网络客户端发送路径检查应答报文;S451当未监听到另一个对等网络客户端发送来的路径检查应答报文或路径检查请求报文时,进一步判断当前地址对的路径检查请求是否超时,若是,执行下一步;否则重复执行步骤S30;S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。
本发明还公开一种P2P连接NAT穿越的路径的建立装置,与另一个对等建立装置间进行NAT穿越全路径选择,包括:路径选择模块,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文;监听模块,用于监听本建立装置NAT主机;判断模块,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文;最优路径设定模块,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块,用于当设定当前地址对为最优路径后停止检查循环。
本发明还公开一种P2P连接NAT穿越的路径的建立装置,包括:路径选择模块,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文;监听模块,用于监听本建立装置NAT主机;判断模块,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文;最优路径设定模块,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块,用于当设定当前地址对为最优路径后停止检查循环;地址对建立模块,用于收集本建立装置NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等建立装置;接收另一个对等建立装置的配对信息,所述另一个对等建立装置的配对信息包括另一个对等建立装置NAT主机的候选地址和优先级;结合本建立装置与另一个对等建立装置的配对信息,根据本建立装置NAT主机的候选地址和优先级以及另一个对等建立装置NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等建立装置相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单。
本发明还公开一种P2P连接NAT穿越的路径的建立装置,包括:路径选择模块,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文,所述发送模块还用于当所述监听模块监听接收到另一个对等建立装置发送来的路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文;监听模块,用于监听本建立装置NAT主机;判断模块,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文,所述判断模块还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;最优路径设定模块,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块,用于当设定当前地址对为最优路径后停止检查循环。
本发明还公开一种P2P连接NAT穿越的路径的建立装置,包括:路径选择模块,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文,所述发送模块还用于当所述监听模块监听接收到另一个对等建立装置发送来的路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文;监听模块,用于监听本建立装置NAT主机;判断模块,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文,所述判断模块还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;最优路径设定模块,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块,用于当设定当前地址对为最优路径后停止检查循环;超时判断模块,用于当所述监听模块未监听到另一个对等建立装置发送来的路径检查应答报文或路径检查请求报文时,判断当前地址对的路径检查请求是否超时;所述监听模块还用于当所述超时判断模块判断结果为否时监听本建立装置NAT主机;检查判断模块,用于所述超时判断模块判断结果为是时,判断所有待检查地址对是否检查完毕;所述停止模块还用于当所述检查判断模块判断结果为是时,停止检查循环;所述路径选择模块还用于当所述检查判断模块判断结果为否时选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径。
本发明还公开一种P2P连接NAT穿越的路径的建立装置,包括:路径选择模块,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文,所述发送模块还用于所述UDP报文是路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文;监听模块,用于监听本建立装置NAT主机;判断模块,用于当源地址判断子模块判断接收到的UDP报文中的源地址与本建立装置当前检查的路径是否一致时,判断UDP报文类型,所述判断模块具体用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文,以及还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;最优路径设定模块,用于当所述UDP报文是路径检查应答报文时,设定当前地址对为最优路径;所述监听模块具体包括报文监听子模块,用于监听本建立装置NAT主机是否接收到UDP报文;源地址判断子模块,用于当监听本建立装置NAT主机接收到UDP报文时,判断接收到的UDP报文中的源地址与本建立装置当前检查的路径是否一致;停止模块,用于当设定当前地址对为最优路径后停止检查循环;超时判断模块,用于当所述监听模块未监听到另一个对等建立装置发送来的路径检查应答报文或路径检查请求报文时,判断当前地址对的路径检查请求是否超时;所述监听模块还用于当所述超时判断模块判断结果为否时监听本建立装置NAT主机;检查判断模块,用于所述超时判断模块判断结果为是时,判断所有待检查地址对是否检查完毕;所述停止模块还用于当所述检查判断模块判断结果为是时,停止检查循环;所述路径选择模块还用于当所述检查判断模块判断结果为否时选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径。
本发明还公开一种P2P连接路径的建立***,包括至少两个上述的P2P连接NAT穿越的路径的建立装置,用于在其中任意两个建立装置之间进行NAT穿越全路径选择。
本发明以地址配对的方式,同时监听两个端口,一次处理一对地址的检查。在算法上根据预先设定好的优先级对所有的地址对进行排序,从优先级高的地址对开始进行检查,一旦地址对检查成功则停止检查,并设置当前地址对为最优路径,否则继续检查直到所有的地址对都检查完毕。与现有技术相比,本发明提高NAT穿越时路径选择的方法效率和文件的传输效率。
附图说明
下面将以明确易懂的方式,结合附图说明优选实施方式,对一种P2P连接NAT穿越的路径的建立方法、装置及***的上述特性、技术特征、优点及其实现方式予以进一步说明。
图1是本发明一种P2P连接NAT穿越的路径的建立方法的主要步骤示意图;
图2是本发明一种P2P连接NAT穿越的路径的建立方法的完整步骤示意图;
图3是本发明一种P2P连接NAT穿越的路径的建立方法的流程图;
图4是本发明一种P2P连接NAT穿越的路径的建立装置的主要组成结构示意图;
图5是本发明一种P2P连接NAT穿越的路径的建立装置的完整组成结构示意图;
附图标号说明:
100.发送模块,200.路径选择模块,300.监听模块,301.报文监听子模块,302源地址判断子模块,400.判断模块,500.最优路径设定模块,600.停止模块,700.地址对建立模块,800.超时判断模块,900.检查判断模块。
具体实施方式
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对照附图说明本发明的具体实施方式。显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图,并获得其他的实施方式。
为使图面简洁,各图中只示意性地表示出了与本发明相关的部分,它们并不代表其作为产品的实际结构。另外,以使图面简洁便于理解,在有些图中具有相同结构或功能的部件,仅示意性地绘示了其中的一个,或仅标出了其中的一个。在本文中,“一个”不仅表示“仅此一个”,也可以表示“多于一个”的情形。
图1为本发明一种P2P连接NAT穿越的路径的建立方法的主要步骤示意图,作为本发明的一个具体实施例,如图1所示,一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径;S60停止检查循环。
图2是本发明一种P2P连接NAT穿越的路径的建立方法的完整步骤示意图。对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径;S60停止检查循环。
可选的,所述候选地址包括候选地址的IP地址、发送端口与接收端口。
对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径,并执行步骤S60停止检查循环;否则,S351判断是否接收到另一个对等网络客户端发送来的路径检查请求报文;若是,执行下一步;S352向另一个对等网络客户端发送路径检查应答报文;否则,S451当未监听到另一个对等网络客户端发送来的路径检查应答报文或路径检查请求报文时,进一步判断当前地址对的路径检查请求是否超时,若是,执行下一步;否则,重复执行步骤S30;S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。
每次设置socket监听待检查地址对的两个端口,这样就能同时处理一对地址的检查。
对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径,并执行步骤S60停止检查循环;否则,S351判断是否接收到另一个对等网络客户端发送来的路径检查请求报文;若是,执行下一步;S352向另一个对等网络客户端发送路径检查应答报文;否则,S451当未监听到另一个对等网络客户端发送来的路径检查应答报文或路径检查请求报文时,进一步判断当前地址对的路径检查请求是否超时,若是,执行下一步;否则,重复执行步骤S30;S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。
本发明还提供另一种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;否则,重复执行步骤S30;S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。
对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,包括步骤:S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;S30监听本客户端NAT主机是否接收到UDP报文;当本客户端NAT主机接收到UDP报文时,根据当前检查的路径,判断UDP报文中的源地址与本客户端当前检查的路径是否一致;当UDP报文中的源地址与当前检查的路径一致时,执行步骤S351;S40判断是否接收到另一个对等网络客户端发送来的路径检查应答报文;若是,执行下一步;S50设定当前地址对为最优路径,并执行步骤S60停止检查循环;S351判断是否接收到另一个对等网络客户端发送来的路径检查请求报文;若是,执行下一步;S352向另一个对等网络客户端发送路径检查应答报文;S451当未监听到另一个对等网络客户端发送来的路径检查应答报文或路径检查请求报文时,进一步判断当前地址对的路径检查请求是否超时,若是,执行下一步;否则重复执行步骤S30;S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。
图3为本发明一种P2P连接NAT穿越的路径的建立方法的流程图。如图3所示:
开始;
S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径。
S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文。
S30监听本客户端NAT主机。
S351判断是否接收到路径检查请求报文;若是,则执行步骤S352发送路径检查应答报文;否则执行下一步。
S40判断是否接收到路径检查应答报文;若是,则执行步骤S50,并执行步骤S60;否则,执行步骤S451。
S451判断当前地址对的路径检查请求是否超时;若是,则执行步骤S452;否则重复执行步骤S30。
S452判断所有待检查地址对是否检查完毕;若是,则执行步骤S60停止检查循环;否则,重复执行步骤S10。
S50设定当前地址对为最优路径。
S60停止检查循环。
图4为本发明一种P2P连接NAT穿越的路径的建立装置的组成示意图,作为本发明另一个具体实施例,如图4所示,一种P2P连接NAT穿越的路径的建立装置,与另一个对等建立装置间进行NAT穿越全路径选择,包括:路径选择模块200,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块100,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文;监听模块300,用于监听本建立装置NAT主机;判断模块400,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文;最优路径设定模块500,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块600,用于当设定当前地址对为最优路径后停止检查循环。
图5是本发明一种P2P连接NAT穿越的路径的建立装置的完整组成结构示意图。对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立装置,如图5所示,包括:路径选择模块200,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块100,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文;监听模块300,用于监听本建立装置NAT主机;判断模块400,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文;最优路径设定模块500,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块600,用于当设定当前地址对为最优路径后停止检查循环;地址对建立模块700,用于收集本建立装置NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等建立装置;接收另一个对等建立装置的配对信息,所述另一个对等建立装置的配对信息包括另一个对等建立装置NAT主机的候选地址和优先级;结合本建立装置与另一个对等建立装置的配对信息,根据本建立装置NAT主机的候选地址和优先级以及另一个对等建立装置NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等建立装置相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单。
对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立装置,与另一个对等建立装置间进行NAT穿越全路径选择,包括:路径选择模块200,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块100,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文;监听模块300,用于监听本建立装置NAT主机;判断模块400,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文;最优路径设定模块500,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块600,用于当设定当前地址对为最优路径后停止检查循环;地址对建立模块700,用于收集本建立装置NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等建立装置;接收另一个对等建立装置的配对信息,所述另一个对等建立装置的配对信息包括另一个对等建立装置NAT主机的候选地址和优先级;结合本建立装置与另一个对等建立装置的配对信息,根据本建立装置NAT主机的候选地址和优先级以及另一个对等建立装置NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等建立装置相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单;所述判断模块400还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;所述发送模块100还用于当所述监听模块300监听接收到另一个对等建立装置发送来的路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文。
对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立装置,如图5所示,包括:路径选择模块200,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块100,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文,所述发送模块100还用于当所述监听模块300监听接收到另一个对等建立装置发送来的路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文;监听模块300,用于监听本建立装置NAT主机;判断模块400,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文,所述判断模块400还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;最优路径设定模块500,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块600,用于当设定当前地址对为最优路径后停止检查循环。
对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立装置,如图5所示,包括:路径选择模块200,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块100,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文,所述发送模块100还用于当所述监听模块300监听接收到另一个对等建立装置发送来的路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文;监听模块300,用于监听本建立装置NAT主机;判断模块400,用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文,所述判断模块400还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;最优路径设定模块500,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;停止模块600,用于当设定当前地址对为最优路径后停止检查循环;超时判断模块800,用于当所述监听模块300未监听到另一个对等建立装置发送来的路径检查应答报文或路径检查请求报文时,判断当前地址对的路径检查请求是否超时;所述监听模块300还用于当所述超时判断模块800判断结果为否时监听本建立装置NAT主机;检查判断模块900,用于所述超时判断模块800判断结果为是时,判断所有待检查地址对是否检查完毕;所述停止模块600还用于当所述检查判断模块900判断结果为是时,停止检查循环;所述路径选择模块200还用于当所述检查判断模块900判断结果为否时选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径。
优选的,上述实施例中P2P连接NAT穿越的路径的建立装置还包括地址对建立模块700,用于收集本建立装置NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等建立装置;接收另一个对等建立装置的配对信息,所述另一个对等建立装置的配对信息包括另一个对等建立装置NAT主机的候选地址和优先级;结合本建立装置与另一个对等建立装置的配对信息,根据本建立装置NAT主机的候选地址和优先级以及另一个对等建立装置NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等建立装置相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单。
对上述实施例进行改进,得到另一种P2P连接NAT穿越的路径的建立装置,如图5所示,包括:路径选择模块200,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;发送模块100,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文,所述发送模块100还用于所述UDP报文是路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文;监听模块300,用于监听本建立装置NAT主机;判断模块400,用于当源地址判断子模块302判断接收到的UDP报文中的源地址与本建立装置当前检查的路径是否一致时,判断UDP报文类型,所述判断模块400具体用于判断本建立装置NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文,以及还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;最优路径设定模块500,用于当所述UDP报文是路径检查应答报文时,设定当前地址对为最优路径;所述监听模块300具体包括报文监听子模块301,用于监听本建立装置NAT主机是否接收到UDP报文;源地址判断子模块302,用于当监听本建立装置NAT主机接收到UDP报文时,判断接收到的UDP报文中的源地址与本建立装置当前检查的路径是否一致;停止模块600,用于当设定当前地址对为最优路径后停止检查循环;超时判断模块800,用于当所述监听模块300未监听到另一个对等建立装置发送来的路径检查应答报文或路径检查请求报文时,判断当前地址对的路径检查请求是否超时;所述监听模块300还用于当所述超时判断模块800判断结果为否时监听本建立装置NAT主机;检查判断模块900,用于所述超时判断模块800判断结果为是时,判断所有待检查地址对是否检查完毕;所述停止模块600还用于当所述检查判断模块900判断结果为是时,停止检查循环;所述路径选择模块200还用于当所述检查判断模块900判断结果为否时选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径。
优选的,上述实施例的上述实施例中P2P连接NAT穿越的路径的建立装置,还包括地址对建立模块700,用于收集本建立装置NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等建立装置;接收另一个对等建立装置的配对信息,所述另一个对等建立装置的配对信息包括另一个对等建立装置NAT主机的候选地址和优先级;结合本建立装置与另一个对等建立装置的配对信息,根据本建立装置NAT主机的候选地址和优先级以及另一个对等建立装置NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等建立装置相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单。
一种P2P连接路径的建立***,包括至少两个上述的P2P连接NAT穿越的路径的建立装置,用于在其中任意两个建立装置之间进行NAT穿越全路径选择。
应当说明的是,上述实施例均可根据需要自由组合。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (12)
1.一种P2P连接NAT穿越的路径的建立方法,与另一个对等网络客户端间进行NAT穿越全路径选择,其特征在于,包括步骤:
S10选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;
S20根据当前检查的路径,向另一个对等网络客户端发送路径检查请求报文;
S30监听本客户端NAT主机;
S40判断本客户端NAT主机是否接收到另一个对等网络客户端发送来的路径检查应答报文;
S50当接收到另一个对等网络客户端发送来的路径检查应答报文,设定当前地址对为最优路径;
S60停止检查循环。
2.如权利要求1所述的P2P连接NAT穿越的路径的建立方法,其特征在于,
所述步骤S10之前还包括步骤:
S01收集本客户端NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等网络客户端;
S02接收另一个对等网络客户端的配对信息,所述另一个对等网络客户端的配对信息包括另一个对等网络客户端NAT主机的候选地址和优先级;
S03结合本客户端与另一个对等网络客户端的配对信息,根据本客户端NAT主机的候选地址和优先级以及另一个对等网络客户端NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等网络客户端相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单。
3.如权利要求2所述的P2P连接路径的请求方法,其特征在于,所述候选地址包括候选地址的IP地址、发送端口与接收端口。
4.如权利要求1-3任意一项权利要求所述的P2P连接NAT穿越的路径的建立方法,其特征在于,
所述步骤S30和S40之间还包括步骤:
S351判断是否接收到另一个对等网络客户端发送来的路径检查请求报文;若是,执行下一步;否则执行步骤S40;
S352向另一个对等网络客户端发送路径检查应答报文。
5.如权利要求4所述的P2P连接NAT穿越的路径的建立方法,其特征在于,
所述步骤S40之后,当未监听到另一个对等网络客户端发送来的路径检查应答报文时,还包括执行步骤:
S451判断当前地址对的路径检查请求是否超时,若是,执行下一步;否则重复执行步骤S30;
S452判断所有待检查地址对是否检查完毕,若是,则执行步骤S60停止检查循环,否则重复执行步骤S10。
6.如权利要求5所述的P2P连接NAT穿越的路径的建立方法,其特征在于,
所述步骤S30监听本客户端NAT主机具体包括:
监听本客户端NAT主机是否接收到UDP报文;
当本客户端NAT主机接收到UDP报文时,根据当前检查的路径,判断UDP报文中的源地址与本客户端当前检查的路径是否一致;
当UDP报文中的源地址与当前检查的路径一致时,执行步骤S351。
7.一种P2P连接NAT穿越的路径的建立装置,与另一个对等建立装置间进行NAT穿越全路径选择,其特征在于,包括:
路径选择模块,用于选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径;
发送模块,用于根据当前检查的路径,向另一个对等建立装置发送路径检查请求报文;
监听模块,用于监听本建立装置的NAT主机;
判断模块,用于判断本建立装置的NAT主机是否接收到另一个对等建立装置发送来的路径检查应答报文;
最优路径设定模块,用于当监听接收到另一个对等建立装置发送来的路径检查应答报文时,设定当前地址对为最优路径;
停止模块,用于当设定当前地址对为最优路径后停止检查循环。
8.如权利要求7所述的P2P连接NAT穿越的路径的建立装置,其特征在于,还包括:
地址对建立模块,用于收集本建立装置的NAT主机的候选地址,并为每个所述候选地址设置优先级,发送包括候选地址和优先级的配对信息至另一个对等建立装置;接收另一个对等建立装置的配对信息,所述另一个对等建立装置的配对信息包括另一个对等建立装置的NAT主机的候选地址和优先级;结合本建立装置与另一个对等建立装置的配对信息,根据本建立装置的NAT主机的候选地址和优先级以及另一个对等建立装置NAT主机的候选地址和优先级进行配对生成地址对,并按照与另一个对等建立装置相同的地址对优先级算法对所述地址对进行排序,生成待检查地址对清单。
9.如权利要求7或8所述的P2P连接NAT穿越的路径的建立装置,其特征在于:
所述判断模块还用于当未接收到另一个对等建立装置发送来的路径检查应答报文时,进一步判断是否接收到另一个对等建立装置发送来的路径检查请求报文;所述发送模块还用于当所述监听模块监听接收到另一个对等建立装置发送来的路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文。
10.如权利要求9所述的P2P连接NAT穿越的路径的建立装置,其特征在于,还包括:
超时判断模块,用于当所述监听模块未监听到另一个对等建立装置发送来的路径检查应答报文或路径检查请求报文时,判断当前地址对的路径检查请求是否超时;
所述监听模块还用于当所述超时判断模块判断结果为否时监听本建立装置的NAT主机;
检查判断模块,用于所述超时判断模块判断结果为是时,判断所有待检查地址对是否检查完毕;
所述停止模块还用于当所述检查判断模块判断结果为是时,停止检查循环;
所述路径选择模块还用于当所述检查判断模块判断结果为否时选择待检查地址对清单中尚未检查的优先级最高的地址对作为当前检查的路径。
11.如权利要求10所述的P2P连接NAT穿越的路径的建立装置,其特征在于,所述监听模块包括:
报文监听子模块,用于监听本建立装置的NAT主机是否接收到UDP报文;
源地址判断子模块,用于当监听到本建立装置的NAT主机接收到UDP报文时,判断接收到的UDP报文中的源地址与本建立装置当前检查的路径是否一致;
所述判断模块具体用于当源地址判断子模块判断接收到的UDP报文中的源地址与本建立装置当前检查的路径一致时,判断UDP报文类型;
所述最优路径设定模块具体用于当所述判断模块判断所述UDP报文是路径检查应答报文时,设定当前地址对为最优路径;
所述发送模块具体用于当所述判断模块判断所述UDP报文是路径检查请求报文时,向另一个对等建立装置发送路径检查应答报文。
12.一种P2P连接路径的建立***,其特征在于,包括至少两个如权利要求7-11任意一项所述的P2P连接NAT穿越的路径的建立装置,用于在其中任意两个建立装置之间进行NAT穿越全路径选择。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510611702.8A CN105262853A (zh) | 2015-09-23 | 2015-09-23 | 一种p2p连接nat穿越的路径建立方法、装置及*** |
PCT/CN2016/097743 WO2017050109A1 (zh) | 2015-09-23 | 2016-08-31 | 一种p2p连接nat穿越的路径建立方法、装置及*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510611702.8A CN105262853A (zh) | 2015-09-23 | 2015-09-23 | 一种p2p连接nat穿越的路径建立方法、装置及*** |
Publications (1)
Publication Number | Publication Date |
---|---|
CN105262853A true CN105262853A (zh) | 2016-01-20 |
Family
ID=55102357
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510611702.8A Pending CN105262853A (zh) | 2015-09-23 | 2015-09-23 | 一种p2p连接nat穿越的路径建立方法、装置及*** |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN105262853A (zh) |
WO (1) | WO2017050109A1 (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017050109A1 (zh) * | 2015-09-23 | 2017-03-30 | 上海斐讯数据通信技术有限公司 | 一种p2p连接nat穿越的路径建立方法、装置及*** |
CN107580081A (zh) * | 2017-09-18 | 2018-01-12 | 北京奇艺世纪科技有限公司 | 一种nat穿透方法及装置 |
CN109951562A (zh) * | 2019-03-29 | 2019-06-28 | 深圳市网心科技有限公司 | Nat穿透方法和***、电子设备和存储介质 |
Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179581A (zh) * | 2007-12-13 | 2008-05-14 | 北京邮电大学 | 一种采用ice中继候选地址进行媒体传输的方法 |
CN101471965A (zh) * | 2007-12-28 | 2009-07-01 | 华为技术有限公司 | 本地传输地址分配方法、媒体网关及媒体网关控制器 |
CN101778008A (zh) * | 2009-01-12 | 2010-07-14 | 华为技术有限公司 | 进行导通检测的方法、设备及*** |
CN102075588A (zh) * | 2009-11-24 | 2011-05-25 | ***通信集团公司 | 一种实现网络地址转换nat穿越的方法、***和设备 |
CN102215121A (zh) * | 2010-04-07 | 2011-10-12 | 苹果公司 | 用于建立和利用备份通信信道的装置和方法 |
CN102281180A (zh) * | 2011-07-14 | 2011-12-14 | 冶金自动化研究设计院 | 应用于不同局域网的终端相互通讯的虚拟网卡通讯装置 |
CN103108054A (zh) * | 2011-11-11 | 2013-05-15 | ***通信集团公司 | 穿越中转服务器的方法以及相应的服务器、终端和*** |
CN103347099A (zh) * | 2013-05-29 | 2013-10-09 | 华为技术有限公司 | 一种数据交互的方法、装置及*** |
CN103516729A (zh) * | 2013-10-25 | 2014-01-15 | 深圳创维-Rgb电子有限公司 | 一种流媒体传输方法以及*** |
CN103957287A (zh) * | 2014-04-25 | 2014-07-30 | 浙江大学城市学院 | 一种基于nat穿透适配器的物联网设备p2p连接方法 |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101242360B (zh) * | 2008-03-13 | 2010-12-01 | 中兴通讯股份有限公司 | 一种基于优先级队列的网络地址转换方法及*** |
CN102035900B (zh) * | 2009-09-24 | 2015-05-06 | 日电(中国)有限公司 | 用于通过中继方式进行nat穿越的方法、***和中继服务器 |
CN105262853A (zh) * | 2015-09-23 | 2016-01-20 | 上海斐讯数据通信技术有限公司 | 一种p2p连接nat穿越的路径建立方法、装置及*** |
-
2015
- 2015-09-23 CN CN201510611702.8A patent/CN105262853A/zh active Pending
-
2016
- 2016-08-31 WO PCT/CN2016/097743 patent/WO2017050109A1/zh active Application Filing
Patent Citations (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101179581A (zh) * | 2007-12-13 | 2008-05-14 | 北京邮电大学 | 一种采用ice中继候选地址进行媒体传输的方法 |
CN101471965A (zh) * | 2007-12-28 | 2009-07-01 | 华为技术有限公司 | 本地传输地址分配方法、媒体网关及媒体网关控制器 |
CN101778008A (zh) * | 2009-01-12 | 2010-07-14 | 华为技术有限公司 | 进行导通检测的方法、设备及*** |
CN102075588A (zh) * | 2009-11-24 | 2011-05-25 | ***通信集团公司 | 一种实现网络地址转换nat穿越的方法、***和设备 |
CN102215121A (zh) * | 2010-04-07 | 2011-10-12 | 苹果公司 | 用于建立和利用备份通信信道的装置和方法 |
CN102281180A (zh) * | 2011-07-14 | 2011-12-14 | 冶金自动化研究设计院 | 应用于不同局域网的终端相互通讯的虚拟网卡通讯装置 |
CN103108054A (zh) * | 2011-11-11 | 2013-05-15 | ***通信集团公司 | 穿越中转服务器的方法以及相应的服务器、终端和*** |
CN103347099A (zh) * | 2013-05-29 | 2013-10-09 | 华为技术有限公司 | 一种数据交互的方法、装置及*** |
CN103516729A (zh) * | 2013-10-25 | 2014-01-15 | 深圳创维-Rgb电子有限公司 | 一种流媒体传输方法以及*** |
CN103957287A (zh) * | 2014-04-25 | 2014-07-30 | 浙江大学城市学院 | 一种基于nat穿透适配器的物联网设备p2p连接方法 |
Cited By (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2017050109A1 (zh) * | 2015-09-23 | 2017-03-30 | 上海斐讯数据通信技术有限公司 | 一种p2p连接nat穿越的路径建立方法、装置及*** |
CN107580081A (zh) * | 2017-09-18 | 2018-01-12 | 北京奇艺世纪科技有限公司 | 一种nat穿透方法及装置 |
CN109951562A (zh) * | 2019-03-29 | 2019-06-28 | 深圳市网心科技有限公司 | Nat穿透方法和***、电子设备和存储介质 |
CN109951562B (zh) * | 2019-03-29 | 2020-12-25 | 深圳市网心科技有限公司 | Nat穿透方法和***、电子设备和存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2017050109A1 (zh) | 2017-03-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104735001B (zh) | 软件定义网络中的链路发现方法、装置及*** | |
CN103916275A (zh) | 一种bfd检测装置和方法 | |
CN102801623B (zh) | 一种多接入数据转发方法及设备 | |
CN102710811B (zh) | 实现dhcp地址安全分配的方法和交换机 | |
US10623278B2 (en) | Reactive mechanism for in-situ operation, administration, and maintenance traffic | |
CN105262853A (zh) | 一种p2p连接nat穿越的路径建立方法、装置及*** | |
US10813156B2 (en) | Method and apparatus for processing network connection | |
CN107623752B (zh) | 基于链路层的网络管理方法和装置 | |
WO2015094040A1 (en) | Method and control node for handling data packets | |
CN107342885A (zh) | 终端最大传输单元的调整方法、装置和终端设备 | |
CN105337814A (zh) | 一种网络设备的连接方法、设备及*** | |
CN104580029A (zh) | 地址分配方法及装置 | |
CN105634776B (zh) | 一种确定报文转发接口的方法及设备 | |
CN101277225A (zh) | 一种网络质量分析的方法及网络质量分析发起端设备 | |
CN105099805A (zh) | 一种双向转发检测方法及*** | |
US20070230458A1 (en) | Communication Network, Communication Apparatus, Communication Control Method and Communication Control Program | |
CN104580346A (zh) | 数据传输方法及装置 | |
CN107104892A (zh) | 网络加速的方法和装置 | |
CN105049543A (zh) | 智能路由器间穿越非对称nat进行p2p通信的***及方法 | |
CN103188154B (zh) | 一种网络地址转换的方法和板卡 | |
CN110176964B (zh) | 一种无线设备的生产测试***及方法 | |
CN111064814B (zh) | 基于PCP的VxLAN NAT穿越的方法、***和网关 | |
CN102123305B (zh) | 一种实现网络传输故障排查的方法及*** | |
CN111225080A (zh) | 一种网关下挂设备信息的获取方法 | |
CN110891082A (zh) | 一种联盟链中p2p端口地址的连接方法、***及存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20160120 |