CN109274735A - 一种对等网络连接方法及相关设备 - Google Patents
一种对等网络连接方法及相关设备 Download PDFInfo
- Publication number
- CN109274735A CN109274735A CN201811056499.2A CN201811056499A CN109274735A CN 109274735 A CN109274735 A CN 109274735A CN 201811056499 A CN201811056499 A CN 201811056499A CN 109274735 A CN109274735 A CN 109274735A
- Authority
- CN
- China
- Prior art keywords
- equipment
- port
- information list
- rule
- connecting path
- 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.)
- Granted
Links
Classifications
-
- 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
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/14—Network analysis or design
- H04L41/147—Network analysis or design for predicting network behaviour
-
- 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
-
- 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)
- Data Exchanges In Wide-Area Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本申请实施例公开了一种对等网络连接方法及相关设备,包括:获取第一设备的网络地址转换关联的参数信息;根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。采用本申请实施例,可以提高P2P打通的成功率。
Description
技术领域
本申请涉及网络技术领域,尤其涉及一种对等网络连接方法及相关设备。
背景技术
随着计算机技术的发展,音视频聊天、直播平台、资源下载、在线视频媒体平台、以及区块链相关等软件越来越普及。对等网络(Peer to Peer,P2P)打通是这些软件的关键技术之一,P2P打通的成功率越高,对数据服务器造成的流量压力越小,用户设备体验越流畅,因此P2P打通的成功率是衡量整个P2P网络质量的关键技术指标之一。目前运营商的IP分配规则在不断改变,越来越多的用户设备被分配子网内的局域网的因特网协议(InternetProtocol,IP),并非公网IP,并且出口IP大多数情况下并不固定,另外移动网络都是对称型的网络地址转换(Network Address Translation,NAT),都会给P2P打通带来很大阻碍,导致P2P打通的成功率低。
发明内容
本申请实施例提供一种对等网络连接方法及相关设备。可以提高P2P打通的成功率。
一方面,本申请实施例提供了一种对等网络连接方法,所述方法应用于数据服务器,所包括:
获取第一设备的网络地址转换关联的参数信息;
根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;
根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;
向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
其中,所述信息列表包括所述多个端口中每个端口的优先级;
所述根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成端口信息列表包括:
获取多个设备发送的使用所述每个端口建立连接通路的执行结果;
根据所述执行结果,确定使用所述每个端口建立连接通路的成功率;
根据所述成功率,确定所述每个端口的优先级。
其中,所述信息列表还包括IP地址;所述方法还包括:
根据所述至少一个筛选规则,确定所述第一设备所使用的IP地址。
其中,获取多种样本数据,并确定所述多种样本数据中每种样本数据对应的打通结果;
将所述多种样本数据以及所述打通结果输入到待训练模型进行训练得到所述预设的规则库。
其中,所述参数信息包括客户端平台、网络类型、路由器型号、地理位置以及所述第一设备当前所在的地址信息中的至少一个。
另一方面,本申请实施例提供了一种对等网络连接方法,所述方法应用于第二设备,包括:
接收数据服务器发送的信息列表,所述信息列表为数据服务器根据获取到的第一设备的网络地址转换关联的参数信息从预设的规则库中查找相匹配的至少一个筛选规则、并根据所述至少一个筛选规则确定所述第一设备所使用的多个端口生成的;
根据所述信息列表,与所述第一设备建立连接通路。
其中,所述信息列表包括所述多个端口中每个端口的优先级;
所述根据所述信息列表,与所述第一设备建立连接通路包括:
根据所述第一设备所使用的所述多个端口中每个端口的优先级;
先后与所述第一设备的所述多个端口建立连接通路;
当与所述第一设备的所述多个端口中目标端口建立连接通路成功时,停止与所述第一设备的所述多个端口中的其他端口建立连接通路。
其中,所述根据所述信息列表,与所述第一设备建立连接通路之后,还包括:
向所述数据服务器发送使用所述多个端口中的每个端口建立连接通路的执行结果。
又一方面,本申请实施例提供了一种数据服务器,包括:
获取模块,用于获取第一设备的网络地址转换关联的参数信息;
处理模块,用于根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;
所述处理模块,还用于根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;
发送模块,用于向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
其中,所述信息列表包括所述多个端口中每个端口的优先级;
所述处理模块,还用于获取多个设备发送的使用所述每个端口建立连接通路的执行结果;根据所述执行结果,确定使用所述每个端口建立连接通路的成功率;根据所述成功率,确定所述每个端口的优先级。
其中,所述信息列表还包括IP地址;
所述处理模块,还用于根据所述至少一个筛选规则,确定所述第一设备所使用的IP地址。
其中,所述处理模块,还用于获取多种样本数据,并确定所述多种样本数据中每种样本数据对应的打通结果;将所述多种样本数据以及所述打通结果输入到待训练模型进行训练得到所述预设的规则库。
其中,所述参数信息包括客户端平台、网络类型、路由器型号、地理位置以及所述第一设备当前所在的地址信息中的至少一个。
又一方面,本申请实施例提供了一种第二设备,包括:
接收模块,用于接收数据服务器发送的信息列表,所述信息列表为数据服务器根据获取到的第一设备的网络地址转换关联的参数信息从预设的规则库中查找相匹配的至少一个筛选规则、并根据所述至少一个筛选规则确定所述第一设备所使用的多个端口生成的;
处理模块,用于根据所述信息列表,与所述第一设备建立连接通路。
其中,所述信息列表包括所述多个端口中每个端口的优先级;
所述处理模块,还用于根据所述第一设备所使用的所述多个端口中每个端口的优先级;先后与所述第一设备的所述多个端口建立连接通路;当与所述第一设备的所述多个端口中目标端口建立连接通路成功时,停止与所述第一设备的所述多个端口中的其他端口建立连接通路。
其中,所述第二设备还包括:
发送模块,还用于向所述数据服务器发送使用所述多个端口中的每个端口建立连接通路的执行结果。
又一方面,本申请提供了另一种数据服务器,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第一方面提供的一种对等网络连接方法中的步骤。
在一个可能的设计中,本申请提供的数据服务器可以包含用于执行上述方法设计中数据服务器行为相对应的模块。模块可以是软件和/或是硬件。
又一方面,本申请实施例提供了另一种第二设备,包括:处理器、存储器和通信总线,其中,通信总线用于实现处理器和存储器之间连接通信,处理器执行存储器中存储的程序用于实现上述第二方面提供的一种对等网络连接方法中的步骤。
在一个可能的设计中,本申请实施例提供的第二设备可以包含用于执行上述方法设计中第二设备行为相对应的模块。模块可以是软件和/或是硬件。
又一方面,本申请实施例提供了一种计算机可读存储介质,计算机可读存储介质中存储有指令,当其在计算机上运行时,使得计算机执行上述各方面的方法。
又一方面,本申请实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述各方面的方法。
实施本申请实施例,首先获取第一设备的网络地址转换关联的参数信息;然后根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;最后向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。通过预测NAT下的端口变化规律,计算出端口依次进行尝试连接,从而提高了P2P打通的成功率。
附图说明
为了更清楚地说明本申请实施例的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请实施例提供的一种对等网络连接系统的结构示意图;
图2是本申请实施例提供的一种完全锥型的结构示意图;
图3是本申请实施例提供的一种限制锥形的结构示意图;
图4是本申请实施例提供的一种端口限制锥形的结构示意图;
图5是本申请实施例提供的一种打通组合的示意图;
图6是本申请实施例提供的一种对等网络连接方法的流程示意图;
图7是本申请实施例提供的另一种对等网络连接方法的流程示意图;
图8是本申请实施例提供的一种端口预测的流程示意图;
图9是本申请实施例提供的一种数据服务器的结构示意图;
图10是本申请实施例提供的一种第二设备的结构示意图;
图11是本申请实施例提供的另一种数据服务器的结构示意图;
图12是本申请实施例提供的另一种第二设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
请参考图1,图1是本申请实施例提供的一种对等网络连接系统的结构示意图。本申请实施例中的对等网络连接系统包括第一设备101、第二设备102以及数据服务器103,其中,第一设备101和第二设备102可以指终端设备,可以是指提供到用户的语音和/或数据连接的设备,也可以被连接到诸如膝上型计算机或台式计算机等的计算设备,或者其可以是诸如个人数字助理(Personal Digital Assistant,PDA)等的独立设备。第一设备101和第二设备102还可以称为系统、用户单元、用户站、移动站、移动台、远程站、接入点、远程终端、接入终端、用户终端、用户代理或用户装置。数据服务器103可以为能够提供音视频内容、通信连接服务的服务器。
NAT的实现方式包括:第一种为静态NAT,此种实现方式一个公网IP对应一个私有IP,IP进行转化,端口不进行转化,这种实现方式一般都能打通。第二种为网络地址端口转换(Network Address Port Translation,NAPT),此种实现方式端口多路复用,IP和端口都会进行转化,一般对外只有一个公网IP,通过端口来映射不同私有IP主机。本申请实施例主要解决在NAPT下的端口打通的问题。
在本申请实施例中,NAPT包括如下几种NAT类型。
第一,完全锥型(Full Cone)。图2是本申请实施例提供的一种完全锥型的结构示意图。其中,内部机器(iAddr:iPort)被NAT映射为(eAddr:ePort)之后,任意外部机器(iAddr:iPort)的数据都会首先被转换到(eAddr:ePort),然后经过(eAddr:ePort)转送到内部机器(iAddr:iPort)。
第二,限制锥形(Restricted Cone)。图3是本申请实施例提供的一种限制锥形的结构示意图,内部机器(iAddr:iPort)被NAT映射为(eAddr:ePort)之后,内部机器(iAddr:iPort)的数据都会被转换到(eAddr:ePort),只有内部机器(iAddr:iPort)向外部机器(hAddr)已经发送过数据,外部机器(hAddr)才可以从任意端口先将数据发送到(eAddr:ePort),然后转发到内部机器(iAddr:iPort)。此种方式对IP进行了限制。
第三,端口限制锥形(Restricted Cone)。图4是本申请实施例提供的一种端口限制锥形的结构示意图。内部机器(iAddr:iPort)被NAT映射为(eAddr:ePort)后,内部机器(iAddr:iPort)的数据都会被转换到(eAddr:ePort),只有内部机器(iAddr:iPort)向外部机器(hAddr:hPort)已经发送过数据,外部机器(hAddr:hPort)才可以从任意端口将数据发送到(eAddr:ePort),然后转发到内部机器(iAddr:iPort)。此种方式对IP和端口(Port)进行了限制。
第四,对称型(Symmetric)。只有来自同一个内部机器(iAddr:iPort)、且针对同一个目标设备(hAddr:hPort)的数据才被转换到同一个外部地址(eAddr:ePort),否则NAT将会分配新的外部地址(eAddrNew:ePortNew)。只有已经接收到过内部机器(iAddr:iPort)的外部主机才能向内部主机(iAddr:iPort)发送数据。
其中,NAPT包括四种NAT类型,NAT的限制越来越大。下面介绍检测NAT类型方法的步骤,包括:
步骤1,检测客户端(Client)的用户数据报协议(User Datagram Protocol,UDP)的通信是否畅通以及位于NAT下。包括:Client创建UDP socket,并使用该socket向服务器Server(IP1,PORT1)发送请求,如果Client无法接收到Server返回的数据,则说明Client的系统已设置防火墙,在windows系统下可以添加自身到防火墙白名单来解决,在Linux系统下操作类似。如果Client可以接收到Server返回的(IP,PORT),则需要将(IP,PORT)和Client的接收消息的终端地址(EndPoint)进行比较,如果相同,则确定Client拥有独立公网IP,可以直接使用该(IP,PORT)与其他Client建立连接通路,否则确定Client位于NAT下,继续检测。
步骤2,检测Client的NAT类型是否为Full Cone。包括:Client创建UDP socket,并使用该socket向Server1(IP1,PORT1)发送请求,Server1(IP1,PORT1)向Client返回数据。虽然没有向Server2(IP2,PORT2)发送请求,但是Server2(IP2,PORT2)也可以向Client发送数据,如果Client能收到Server2(IP2,PORT2)的数据,则说明Client的NAT类型是FullCone,否则继续检测。
步骤3,检测Client的NAT类型是否为Symmetric。包括:Client创建UDP socket,并使用该socket向Server1(IP1,PORT1)发送请求,要求Server1返回Client的公网(IP,PORT),并使用该socket向Server2(IP2,PORT2)发送请求,要求Server2返回Client的公网(IP,PORT)。Server1与Server2返回的(IP,PORT)不相同,则Client的NAT类型为Symmetric,否则继续检测。
步骤4,检测Client的NAT类型是否为Restricted Cone或Port Restricted Cone。包括:Client创建UDP socket,并使用该socket向Server1的一个端口(IP1,PORT1)发送请求,要求Server1的另外一个端口PORT2向Client发送数据,如果Client无法接收到Server1返回的数据,则说明Client的NAT类型为Port Restricted Cone,否则Client的NAT类型为Restricted Cone。
在本申请实施例中,NAT打通包括如下几个步骤:第一,Client A与Client B连接注册到同一个Server。第二,ClientA向Server发起请求,该请求用于指示与ClientB打通。第三,Server返回Client B公网(IPb,PORTb)给Client A。第四,Client A向Client B(IPb,PORTb)发送数据,该数据可能会被丢弃,在路由器中记录ClientA(IPa,PORTa)->Client B(IPb,PORTb)。第五,Server向Client B发送Client A的(IPa,PORTa),进而Client B向(IPa,PORTa)发送数据。经过上述步骤Client A与Client B之间打通组合包括如图5所示的组合。
综上所述,当Symmetric NAT类型的Client与Port Restricted Cone NAT类型的Client或者Symmetric NAT类型的Client建立通路连接时,由于Symmetric NAT类型的ClientA对不同的外部设备(IP,PORT)会映射到不同的端口,导致Server获取到ClientA的公网(IP1,PORT1)在转发给ClienB后是无效的,因为ClientA的数据到达到ClientB后,ClientA的NAT不再使用(IP1,PORT1),而是使用的(IP2,PORT2),导致ClientB的数据始终无法达到ClientA,两者无法打通。虽然,此时ClientA与ClientB之间的数据可以通过Server来进行中转,但是这样会增加Server的资源消耗。为了解决上述技术问题,本申请实施例提供了如下解决方案。
请参考图6,图6是本申请实施例提供的一种对等网络连接方法的流程示意图。如图所示,本申请实施例中的步骤包括:
S601,数据服务器获取第一设备的网络地址转换关联的参数信息。其中,所述参数信息包括客户端平台、网络类型、路由器型号、地理位置以及所述第一设备当前所在的地址信息中的至少一个。
例如,路由器1是路由器品牌A,路由器2是路由器品牌B,由于路由器品牌不同,在网络地址转换下分配的端口变化规律可能是不相同的。又如,用户设备A位于城市A,用户设备B位于城市B,由于两者的地理位置不同,在网络地址转换下分配的端口变化规律可能是不相同的。
S602,根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则。其中,预设的规则库包括多种筛选规则,例如等差规则、递增规则或递减规则等等。
具体实现中,可以采集客户端所在NAT设备品牌、路由器型号、IP、端口、地理位置、客户端平台和网络运营商等大数据信息,然后将这些大数据信息发送给数据服务器,数据服务器对这些大数据信息进行相关性分析,最终得到预设的规则库。例如,客户端使用的某个品牌的路由器端口变化规律是递增关系,或者在某运营商下的客户端的端口变化存在一定规律,但是在不同地区变化规律不同。数据服务器在建立上述预设规则库之后,可以首先对获取到的第一设备的参数信息进行预处理,然后将经过预处理后的参数信息与预设的规则库进行匹配,从预设的规则库中查找相匹配的至少一个筛选规则,例如可以查找与地理位置或路由器型号相匹配的筛选规则。
可选的,可以通过机器学习的方法预先建立规则库。包括:获取多种样本数据,并确定所述多种样本数据中每种样本数据对应的打通结果;将所述多种样本数据以及所述打通结果输入到待训练模型进行训练得到所述预设的规则库。其中,在进行学习训练时需要足够多的样本数据,可以将已经建立的规则库作为机器训练学习的样本数据,随着系统的运行,将会采集多来越多的样本数据,机器训练学习的越来越成熟,对预测结果会越来越准确。
S603,根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表。
例如,查找出来的筛选规则包括规则1、规则2和规则3,通过规则1计算出所述第一设备所使用的端口包括端口1和端口2,通过规则2计算出所述第一设备所使用的端口包括端口3,通过规则3计算出所述第一设备所使用的端口包括端口4和端口5,因此最后生产的信息列表包括端口1、端口2、端口3、端口4和端口5。
可选的,所述信息列表可以包括所述多个端口中每个端口的优先级。可以获取多个设备发送的使用所述每个端口建立连接通路的执行结果;该执行结果可以包括使用某个端口建立连接通路的成功信息或者失败信息。然后根据所述执行结果,确定使用所述每个端口建立连接通路的成功率;最后根据所述成功率,确定所述每个端口的优先级。在本申请实施路中,数据服务器将信息列表中的多个端口按照优先级依次进行排序,第二设备获取到信息列表之后,可以从信息列表中优先选择优先级高的端口进行尝试连接,从而提高P2P打通的成功率,减少网络连接的次数,提高P2P打通的效率。
可选的,所述信息列表还包括IP地址。可以根据所述至少一个筛选规则,确定所述第一设备所使用的IP地址。通过对第一设备所使用的IP和端口进行预测,为第二设备与第一设备建立连接通路提供帮助。
需要说明的是,由于越来越多的运营商给用户设备分配的并不是公网IP,而是分配的一个局域网IP,并且该IP可能属于多个子网,导致第一设备对不同第二设备(IP,PORT)时,可能经过不同的子网,导致第一设备的出口IP也不一样,因此需要对第一设备的IP变化规则进行预测,在上述已经建立的规则库的基础上增加IP,从而提高预测准确性。
S604,向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
具体实现中,第二设备接收到数据服务器发送的信息列表之后,可以根据信息列表中提供的多个端口,按照上述NAT打通的步骤,依次尝试与第一设备进行连接,直到使用其中一个端口建立连接通路成功。另外,第二设备可以将使用所述每个端口建立连接通路的执行结果发送给数据服务器,其中,执行结果可以包括打通成功结果或打通失败结果、第一设备(IP,PORT)、第二设备(IP,PORT)、信息列表、以及对应的规则库ID。数据服务器接收到执行结果之后,可以根据接收到的执行结果不断修正预设的规则库中的规则或者增加规则,使得规则库更加完善,起到优化规则库的作用。
在本申请实施例中,首先获取第一设备的网络地址转换关联的参数信息;然后根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;最后向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。通过预测NAT下的端口变化规律,计算出端口依次进行尝试连接,从而提高了P2P打通的成功率。
请参考图7,图7是本申请实施例提供的另一种对等网络连接方法的流程示意图。如图所示,本申请实施例中的步骤包括:
S701,数据服务器获取第一设备的网络地址转换关联的参数信息。其中,所述参数信息包括客户端平台、网络类型、路由器型号、地理位置以及所述第一设备当前所在的地址信息中的至少一个。
S702,数据服务器根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则。本步骤的具体实现方式与上一实施例中的S602相同,本步骤不再赘述。
S703,数据服务器根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表。本步骤的具体实现方式与上一实施例中的S603相同,本步骤不再赘述。
S704,数据服务器向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
S705,第二设备根据所述信息列表,与所述第一设备建立连接通路。
具体实现中,所述信息列表包括所述多个端口中每个端口的优先级;根据所述第一设备所使用的所述多个端口中每个端口的优先级;先后与所述第一设备的所述多个端口建立连接通路;当与所述第一设备的所述多个端口中目标端口建立连接通路成功时,停止与所述第一设备的所述多个端口中的其他端口建立连接通路。
可选的,第二设备向所述数据服务器发送使用所述多个端口中的每个端口建立连接通路的执行结果,其中,执行结果可以包括打通成功结果或打通失败结果、第一设备(IP,PORT)、第二设备(IP,PORT)、信息列表、以及对应的规则库ID。数据服务器接收到执行结果之后,可以根据接收到的执行结果不断修正预设的规则库中的规则或者增加规则,使得规则库更加完善,起到优化规则库的作用。
例如,如图8所示,将客户端平台、网络运营商、路由器品牌、目标地址(IP,PORT)或者地理位置等参数信息输入到端口预测系统,端口预测系统首先对这些参数信息进行预处理,然后查找出与这些参数信息相匹配的多个筛选规则,其中,多个筛选规则包括规则1f1(x,y,z1,z2,z3,...)、规则2f2(x,y,z1,z2,z3,...)和规则3f3(x,y,z1,z2,z3,...),通过规则1f1(x,y,z1,z2,z3,...)计算输出port1,通过规则2f2(x,y,z1,z2,z3,...)计算输出port2,通过规则3f3(x,y,z1,z2,z3,...)计算输出port3,将port1、port2和port3汇总到信息列表,并将该信息列表发送至源客户端,源客户端按照信息列表中每个端口的优先级与目标客户端进行连接,直到使用其中一个端口打通与目标客户端的连接通路。
请参考图9,图9是本申请实施例提供的一种数据服务器的结构示意图。如图所示,本申请实施例中的数据服务器包括:
获取模块901,用于获取第一设备的网络地址转换关联的参数信息。其中,所述参数信息包括客户端平台、网络类型、路由器型号、地理位置以及所述第一设备当前所在的地址信息中的至少一个。
例如,路由器1是路由器品牌A,路由器2是路由器品牌B,由于路由器品牌不同,在网络地址转换下分配的端口变化规律可能是不相同的。又如,用户设备A位于城市A,用户设备B位于城市B,由于两者的地理位置不同,在网络地址转换下分配的端口变化规律可能是不相同的。
处理模块902,用于根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则。
具体实现中,可以采集客户端所在NAT设备品牌、路由器型号、IP、端口、地理位置、客户端平台和网络运营商等大数据信息,然后将这些大数据信息发送给数据服务器,数据服务器对这些大数据信息进行相关性分析,最终得到预设的规则库。例如,客户端使用的某个品牌的路由器端口变化规律是递增关系,或者在某运营商下的客户端的端口变化存在一定规律,但是在不同地区变化规律不同。数据服务器在建立上述预设规则库之后,可以首先对获取到的第一设备的参数信息进行预处理,然后将经过预处理后的参数信息与预设的规则库进行匹配,从预设的规则库中查找相匹配的至少一个筛选规则,例如可以查找与地理位置或路由器型号相匹配的筛选规则。
可选的,可以通过机器学习的方法预先建立规则库。包括:获取多种样本数据,并确定所述多种样本数据中每种样本数据对应的打通结果;将所述多种样本数据以及所述打通结果输入到待训练模型进行训练得到所述预设的规则库。其中,在进行学习训练时需要足够多的样本数据,可以将已经建立的规则库作为机器训练学习的样本数据,随着系统的运行,将会采集多来越多的样本数据,机器训练学习的越来越成熟,对预测结果将会越来越准确。
处理模块902,还用于根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表。
例如,查找出来的筛选规则包括规则1、规则2和规则3,通过规则1计算出所述第一设备所使用的端口包括端口1和端口2,通过规则2计算出所述第一设备所使用的端口包括端口3,通过规则3计算出所述第一设备所使用的端口包括端口4和端口5,因此最后生产的信息列表包括端口1、端口2、端口3、端口4和端口5。
可选的,所述信息列表可以包括所述多个端口中每个端口的优先级。可以获取多个设备发送的使用所述每个端口建立连接通路的执行结果;该执行结果可以包括使用某个端口建立连接通路的成功信息或者失败信息。然后根据所述执行结果,确定使用所述每个端口建立连接通路的成功率;最后根据所述成功率,确定所述每个端口的优先级。在本申请实施路中,数据服务器将信息列表中的多个端口按照优先级依次进行排序,第二设备获取到信息列表之后,可以从信息列表中优先选择优先级高的端口进行尝试连接,从而提高P2P打通的成功率,减少网络连接的次数,提高P2P打通的效率。
可选的,所述信息列表还包括IP地址。可以根据所述至少一个筛选规则,确定所述第一设备所使用的IP地址。通过对第一设备所使用的IP和端口进行预测,为第二设备与第一设备建立连接通路提供帮助。
需要说明的是,由于越来越多的运营商给用户设备分配的并不是公网IP,而是分配的一个局域网IP,并且该IP可能属于多个子网,导致第一设备对不同第二设备(IP,PORT)时,可能经过不同的子网,导致第一设备的出口IP也不一样,因此需要对第一设备的IP变化规则进行预测,在上述已经建立的规则库的基础上增加IP,从而提高预测准确性。
发送模块903,用于向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
具体实现中,第二设备接收到数据服务器发送的信息列表之后,可以根据信息列表中提供的多个端口,按照上述NAT打通的步骤,依次尝试与第一设备进行连接,直到使用其中一个端口建立连接通路成功。另外,第二设备可以将使用所述每个端口建立连接通路的执行结果发送给数据服务器,其中,执行结果可以包括打通成功结果或打通失败结果、第一设备(IP,PORT)、第二设备(IP,PORT)、信息列表、以及对应的规则库ID。数据服务器接收到执行结果之后,可以根据接收到的执行结果不断修正预设的规则库中的规则或者增加规则,使得规则库更加完善,起到优化规则库的作用。
在本申请实施例中,首先获取第一设备的网络地址转换关联的参数信息;然后根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;最后向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。通过预测NAT下的端口变化规律,计算出端口依次进行尝试连接,从而提高了P2P打通的成功率。
请参考图10,图10是本申请实施例提供的一种第二设备的结构示意图。如图所示,本申请实施例中的第二设备包括:
接收模块1001,用于接收数据服务器发送的信息列表,所述信息列表为数据服务器根据获取到的第一设备的网络地址转换关联的参数信息从预设的规则库中查找相匹配的至少一个筛选规则、并根据所述至少一个筛选规则确定所述第一设备所使用的多个端口生成的。
处理模块1002,用于根据所述信息列表,与所述第一设备建立连接通路。
具体实现中,所述信息列表包括所述多个端口中每个端口的优先级;根据所述第一设备所使用的所述多个端口中每个端口的优先级;先后与所述第一设备的所述多个端口建立连接通路;当与所述第一设备的所述多个端口中目标端口建立连接通路成功时,停止与所述第一设备的所述多个端口中的其他端口建立连接通路。
可选的,第二设备向所述数据服务器发送使用所述多个端口中的每个端口建立连接通路的执行结果,其中,执行结果可以包括打通成功结果或打通失败结果、第一设备(IP,PORT)、第二设备(IP,PORT)、信息列表、以及对应的规则库ID。数据服务器接收到执行结果之后,可以根据接收到的执行结果不断修正预设的规则库中的规则或者增加规则,使得规则库更加完善,起到优化规则库的作用。
例如,如图8所示,将客户端平台、网络运营商、路由器品牌、目标地址(IP,PORT)或者地理位置等参数信息输入到端口预测系统,端口预测系统首先对这些参数信息进行预处理,然后查找出与这些参数信息相匹配的多个筛选规则,其中,多个筛选规则包括规则1f1(x,y,z1,z2,z3,...)、规则2f2(x,y,z1,z2,z3,...)和规则3f3(x,y,z1,z2,z3,...),通过规则1f1(x,y,z1,z2,z3,...)计算输出port1,通过规则2f2(x,y,z1,z2,z3,...)计算输出port2,通过规则3f3(x,y,z1,z2,z3,...)计算输出port3,将port1、port2和port3汇总到信息列表,并将该信息列表发送至源客户端,源客户端按照信息列表中每个端口的优先级与目标客户端进行连接,直到使用其中一个端口打通与目标客户端的连接通路。
在本申请实施例中,首先获取第一设备的网络地址转换关联的参数信息;然后根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;最后向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。通过预测NAT下的端口变化规律,计算出端口依次进行尝试连接,从而提高了P2P打通的成功率。
请继续参考图11,图11是本申请提出的另一种数据服务器的结构示意图。如图所示,该数据服务器可以包括:至少一个处理器1101,至少一个通信接口1102,至少一个存储器1103和至少一个通信总线1104。
其中,处理器1101可以是中央处理器单元,通用处理器,数字信号处理器,专用集成电路,现场可编程门阵列或者其他可编程逻辑器件、晶体管逻辑器件、硬件部件或者其任意组合。其可以实现或执行结合本申请公开内容所描述的各种示例性的逻辑方框,模块和电路。所述处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理器和微处理器的组合等等。通信总线1104可以是外设部件互连标准PCI总线或扩展工业标准结构EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图11中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信总线1104用于实现这些组件之间的连接通信。其中,本申请实施例中设备的通信接口1102用于与其他节点设备进行信令或数据的通信。存储器1103可以包括易失性存储器,例如非挥发性动态随机存取内存(Nonvolatile Random Access Memory,NVRAM)、相变化随机存取内存(Phase Change RAM,PRAM)、磁阻式随机存取内存(Magetoresistive RAM,MRAM)等,还可以包括非易失性存储器,例如至少一个磁盘存储器件、电子可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、闪存器件,例如反或闪存(NOR flash memory)或是反及闪存(NAND flash memory)、半导体器件,例如固态硬盘(Solid State Disk,SSD)等。存储器1103可选的还可以是至少一个位于远离前述处理器1101的存储装置。存储器1103中存储一组程序代码,且处理器1101执行存储器1103中上述数据服务器所执行的程序。
获取第一设备的网络地址转换关联的参数信息;
根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;
根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;
向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
其中,所述信息列表包括所述多个端口中每个端口的优先级;
可选的,处理器1001还用于执行如下操作:
获取多个设备发送的使用所述每个端口建立连接通路的执行结果;
根据所述执行结果,确定使用所述每个端口建立连接通路的成功率;
根据所述成功率,确定所述每个端口的优先级。
可选的,处理器1001还用于执行如下操作:
根据所述至少一个筛选规则,确定所述第一设备所使用的IP地址。
可选的,处理器1001还用于执行如下操作:
获取多种样本数据,并确定所述多种样本数据中每种样本数据对应的打通结果;
将所述多种样本数据以及所述打通结果输入到待训练模型进行训练得到所述预设的规则库。
其中,所述参数信息包括客户端平台、网络类型、路由器型号、地理位置以及所述第一设备当前所在的地址信息中的至少一个。
进一步的,处理器还可以与存储器和通信接口相配合,执行上述申请实施例中数据服务器的操作。
请继续参考图12,图12是本申请提出的另一种第二设备的结构示意图。如图所示,该第二设备可以包括:至少一个处理器1201,至少一个通信接口1202,至少一个存储器1203和至少一个通信总线1204。
其中,处理器1201可以是前文提及的各种类型的处理器。通信总线1204可以是外设部件互连标准PCI总线或扩展工业标准结构EISA总线等。所述总线可以分为地址总线、数据总线、控制总线等。为便于表示,图12中仅用一条粗线表示,但并不表示仅有一根总线或一种类型的总线。通信总线1204用于实现这些组件之间的连接通信。其中,本申请实施例中设备的通信接口1202用于与其他节点设备进行信令或数据的通信。存储器1203可以是前文提及的各种类型的存储器。存储器1203可选的还可以是至少一个位于远离前述处理器1201的存储装置。存储器1203中存储一组程序代码,且处理器1201执行存储器1203中上述第二设备所执行的程序。
接收数据服务器发送的信息列表,所述信息列表为数据服务器根据获取到的第一设备的网络地址转换关联的参数信息从预设的规则库中查找相匹配的至少一个筛选规则、并根据所述至少一个筛选规则确定所述第一设备所使用的多个端口生成的;
根据所述信息列表,与所述第一设备建立连接通路。
其中,所述信息列表包括所述多个端口中每个端口的优先级;
可选的,处理器1201还用于执行如下操作:
根据所述第一设备所使用的所述多个端口中每个端口的优先级;
先后与所述第一设备的所述多个端口建立连接通路;
当与所述第一设备的所述多个端口中目标端口建立连接通路成功时,停止与所述第一设备的所述多个端口中的其他端口建立连接通路。
可选的,处理器1201还用于执行如下操作:
向所述数据服务器发送使用所述多个端口中的每个端口建立连接通路的执行结果。
进一步的,处理器还可以与存储器和通信接口相配合,执行上述申请实施例中第二设备的操作。
在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本申请实施例所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(DSL))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,DVD)、或者半导体介质(例如固态硬盘Solid State Disk(SSD))等。
以上所述的具体实施方式,对本申请的目的、技术方案和有益效果进行了进一步详细说明。凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。
Claims (10)
1.一种对等网络连接方法,其特征在于,所述方法应用于数据服务器,所述方法包括:
获取第一设备的网络地址转换关联的参数信息;
根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;
根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;
向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
2.如权利要求1所述的方法,其特征在于,所述信息列表包括所述多个端口中每个端口的优先级;
所述根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成端口信息列表包括:
获取多个设备发送的使用所述每个端口建立连接通路的执行结果;
根据所述执行结果,确定使用所述每个端口建立连接通路的成功率;
根据所述成功率,确定所述每个端口的优先级。
3.如权利要求1所述的方法,其特征在于,所述信息列表还包括IP地址;所述方法还包括:
根据所述至少一个筛选规则,确定所述第一设备所使用的IP地址。
4.如权利要求1所述的方法,其特征在于,所述获取第一设备的网络地址转换所关联的参数信息之前,还包括:
获取多种样本数据,并确定所述多种样本数据中每种样本数据对应的打通结果;
将所述多种样本数据以及所述打通结果输入到待训练模型进行训练得到所述预设的规则库。
5.如权利要求1-4任一项所述的方法,其特征在于,所述参数信息包括客户端平台、网络类型、路由器型号、地理位置以及所述第一设备当前所在的地址信息中的至少一个。
6.一种对等网络连接方法,其特征在于,所述方法应用于第二设备,所述方法包括:
接收数据服务器发送的信息列表,所述信息列表为数据服务器根据获取到的第一设备的网络地址转换关联的参数信息从预设的规则库中查找相匹配的至少一个筛选规则、并根据所述至少一个筛选规则确定所述第一设备所使用的多个端口生成的;
根据所述信息列表,与所述第一设备建立连接通路。
7.如权利要求6所述的方法,其特征在于,所述信息列表包括所述多个端口中每个端口的优先级;
所述根据所述信息列表,与所述第一设备建立连接通路包括:
根据所述第一设备所使用的所述多个端口中每个端口的优先级;
先后与所述第一设备的所述多个端口建立连接通路;
当与所述第一设备的所述多个端口中目标端口建立连接通路成功时,停止与所述第一设备的所述多个端口中的其他端口建立连接通路。
8.如权利要求6或7所述的方法,其特征在于,所述根据所述信息列表,与所述第一设备建立连接通路之后,还包括:
向所述数据服务器发送使用所述多个端口中的每个端口建立连接通路的执行结果。
9.一种数据服务器,其特征在于,所述数据服务器包括:
获取模块,用于获取第一设备的网络地址转换关联的参数信息;
处理模块,用于根据所述参数信息,从预设的规则库中查找相匹配的至少一个筛选规则;
所述处理模块,还用于根据所述至少一个筛选规则,确定所述第一设备所使用的多个端口并生成信息列表;
发送模块,用于向第二设备发送所述信息列表,所述信息列表用于指示所述第二设备与所述第一设备建立连接通路。
10.一种第二设备,其特征在于,所述第二设备包括:
接收模块,用于接收数据服务器发送的信息列表,所述信息列表为数据服务器根据获取到的第一设备的网络地址转换关联的参数信息从预设的规则库中查找相匹配的至少一个筛选规则、并根据所述至少一个筛选规则确定所述第一设备所使用的多个端口生成的;
处理模块,用于根据所述信息列表,与所述第一设备建立连接通路。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811056499.2A CN109274735B (zh) | 2018-09-11 | 2018-09-11 | 一种对等网络连接方法及相关设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811056499.2A CN109274735B (zh) | 2018-09-11 | 2018-09-11 | 一种对等网络连接方法及相关设备 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109274735A true CN109274735A (zh) | 2019-01-25 |
CN109274735B CN109274735B (zh) | 2021-09-14 |
Family
ID=65188405
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811056499.2A Active CN109274735B (zh) | 2018-09-11 | 2018-09-11 | 一种对等网络连接方法及相关设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109274735B (zh) |
Cited By (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110417789A (zh) * | 2019-08-01 | 2019-11-05 | 深圳市网心科技有限公司 | 服务器连接方法、电子设备、系统及介质 |
CN110661860A (zh) * | 2019-09-18 | 2020-01-07 | 华为技术有限公司 | 一种建立通话的方法及通话设备 |
CN110891082A (zh) * | 2019-10-24 | 2020-03-17 | 南京可信区块链与算法经济研究院有限公司 | 一种联盟链中p2p端口地址的连接方法、系统及存储介质 |
CN111192143A (zh) * | 2019-12-25 | 2020-05-22 | 达闼科技成都有限公司 | 数据处理方法、装置、存储介质及区块链节点 |
CN112415930A (zh) * | 2020-11-20 | 2021-02-26 | 苏伊士水务工程有限责任公司 | 接口列表、实例程序智能生成方法及自动化集成智能系统 |
CN112492053A (zh) * | 2019-08-20 | 2021-03-12 | 厦门本能管家科技有限公司 | 一种用于p2p网络的跨网穿透方法及系统 |
CN113132507A (zh) * | 2021-03-05 | 2021-07-16 | 北京分享智丞信息技术有限公司 | 实现对称型nat穿越的方法、装置和计算机设备 |
CN113810451A (zh) * | 2020-08-26 | 2021-12-17 | 荣耀终端有限公司 | 点对点链路的建立方法、装置、服务器和终端设备 |
CN114189524A (zh) * | 2021-10-19 | 2022-03-15 | 中山大学 | 一种区块链可靠对等点的筛选方法和装置 |
WO2024212573A1 (zh) * | 2023-04-14 | 2024-10-17 | 浙江宇视科技有限公司 | 通信连接方法、装置、电子设备、系统以及可读存储介质 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859314A (zh) * | 2006-03-02 | 2006-11-08 | 华为技术有限公司 | 通信方法 |
CN1968226A (zh) * | 2006-04-18 | 2007-05-23 | 华为技术有限公司 | 点对点通信中穿越网络地址转换的方法 |
CN105141711A (zh) * | 2015-08-24 | 2015-12-09 | 北京息通网络技术有限公司 | 一种基于大数据分析的对称nat穿越方法及系统 |
CN105827748A (zh) * | 2016-05-12 | 2016-08-03 | 东莞市南星电子有限公司 | 一种基于ICE的SIP穿越Symmetric NAT设备的方法 |
-
2018
- 2018-09-11 CN CN201811056499.2A patent/CN109274735B/zh active Active
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1859314A (zh) * | 2006-03-02 | 2006-11-08 | 华为技术有限公司 | 通信方法 |
CN1968226A (zh) * | 2006-04-18 | 2007-05-23 | 华为技术有限公司 | 点对点通信中穿越网络地址转换的方法 |
CN105141711A (zh) * | 2015-08-24 | 2015-12-09 | 北京息通网络技术有限公司 | 一种基于大数据分析的对称nat穿越方法及系统 |
CN105827748A (zh) * | 2016-05-12 | 2016-08-03 | 东莞市南星电子有限公司 | 一种基于ICE的SIP穿越Symmetric NAT设备的方法 |
Cited By (14)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110417789B (zh) * | 2019-08-01 | 2021-12-03 | 深圳市网心科技有限公司 | 服务器连接方法、电子设备、系统及介质 |
CN110417789A (zh) * | 2019-08-01 | 2019-11-05 | 深圳市网心科技有限公司 | 服务器连接方法、电子设备、系统及介质 |
CN112492053B (zh) * | 2019-08-20 | 2023-04-07 | 本无链科技(深圳)有限公司 | 一种用于p2p网络的跨网穿透方法及系统 |
CN112492053A (zh) * | 2019-08-20 | 2021-03-12 | 厦门本能管家科技有限公司 | 一种用于p2p网络的跨网穿透方法及系统 |
CN110661860A (zh) * | 2019-09-18 | 2020-01-07 | 华为技术有限公司 | 一种建立通话的方法及通话设备 |
CN110661860B (zh) * | 2019-09-18 | 2021-08-20 | 华为技术有限公司 | 一种建立通话的方法及通话设备 |
CN110891082A (zh) * | 2019-10-24 | 2020-03-17 | 南京可信区块链与算法经济研究院有限公司 | 一种联盟链中p2p端口地址的连接方法、系统及存储介质 |
CN111192143A (zh) * | 2019-12-25 | 2020-05-22 | 达闼科技成都有限公司 | 数据处理方法、装置、存储介质及区块链节点 |
CN113810451A (zh) * | 2020-08-26 | 2021-12-17 | 荣耀终端有限公司 | 点对点链路的建立方法、装置、服务器和终端设备 |
CN113810451B (zh) * | 2020-08-26 | 2022-10-28 | 荣耀终端有限公司 | 点对点链路的建立方法、装置、第一终端设备和存储介质 |
CN112415930A (zh) * | 2020-11-20 | 2021-02-26 | 苏伊士水务工程有限责任公司 | 接口列表、实例程序智能生成方法及自动化集成智能系统 |
CN113132507A (zh) * | 2021-03-05 | 2021-07-16 | 北京分享智丞信息技术有限公司 | 实现对称型nat穿越的方法、装置和计算机设备 |
CN114189524A (zh) * | 2021-10-19 | 2022-03-15 | 中山大学 | 一种区块链可靠对等点的筛选方法和装置 |
WO2024212573A1 (zh) * | 2023-04-14 | 2024-10-17 | 浙江宇视科技有限公司 | 通信连接方法、装置、电子设备、系统以及可读存储介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109274735B (zh) | 2021-09-14 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109274735A (zh) | 一种对等网络连接方法及相关设备 | |
CN110247784B (zh) | 确定网络拓扑结构的方法和装置 | |
CN102523314B (zh) | 识别高效的目标服务器的方法和装置 | |
EP3490225A1 (en) | Computation apparatus, resource allocation method thereof, and communication system | |
CN104811392B (zh) | 用于处理网络中的资源访问请求的方法和系统 | |
US10771569B1 (en) | Network communication control method of multiple edge clouds and edge computing system | |
US10212126B2 (en) | System for mediating connection | |
CN107071039A (zh) | 一种私有数据云存储系统及私有数据云存储方法 | |
CN105391974A (zh) | 跨网络的数据的对等供应 | |
KR20120071576A (ko) | 분산 해쉬 테이블 기반의 rtps 디스커버리 방법, 장치 및 시스템 | |
US9467418B1 (en) | Method and apparatus of establishing a connection between devices using cached connection information | |
KR102238525B1 (ko) | 고 대역폭 피어-투-피어 스위치드 키-밸류 캐싱 | |
JP2017122994A (ja) | 画面共有システム、画面共有プログラム、および画面共有方法 | |
CN110035133B (zh) | 在安卓WiFi-Direct连接中获取对等设备IP地址的方法及设备 | |
CN102572012B (zh) | 一种消息处理方法、交换机及系统 | |
CN110392123A (zh) | 检测出口ip地址的方法、装置和系统 | |
CN103581317A (zh) | 一种网络资源共享的方法 | |
US11218567B2 (en) | Server recommendations for broadcasted services | |
US20210234834A1 (en) | Multi-link vpn link selection system | |
CN111835596B (zh) | 一种目标状态探测方法、装置及电子设备 | |
CN109788075B (zh) | 专网网络系统、数据的获取方法及边缘服务器 | |
CN116107760B (zh) | 一种负载均衡方法、装置、设备及介质 | |
US12255954B2 (en) | System and method for data management with mobility support in distributed edge cloud | |
KR20170132660A (ko) | 스토리지 거리를 예측하기 위한 방법 및 장치 | |
JP2022525205A (ja) | 異常ホストのモニタニング |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |