一种动态异构P2P网络的组网方法及系统技术方案

技术编号:26178329 阅读:20 留言:0更新日期:2020-10-31 14:27
本发明专利技术公开了一种动态异构P2P网络的组网方法和系统,其中系统包括:去中心化的控制模块,用于实现组网过程;类型为A的P2P网络,由若干个参与节点组成的全连接的P2P网络;类型为B的P2P网络,由若干个参与节点与类型为A的P2P网络中的多个参与节点连接;类型为C的P2P网络,由若干个参与节点与类型为B的P2P网络中的某个单个参与节点连接。本发明专利技术的组网方法和系统,实现大量节点的p2p对等网络中的高效信息传递。

【技术实现步骤摘要】
一种动态异构P2P网络的组网方法及系统
本专利技术涉及互联网数字信息追溯领域,尤其涉及一种动态异构P2P网络的组网方法及系统。
技术介绍
传统的P2P对等网络有两种构造形式,一种是无结构的网络,可以适用于海量的节点。一种是有结构的网络,可以用于少量的节点,实现优化的性能。但是在大量的节点(~1000)的情况下,实现有结构的p2p网络,并且能够适应动态的节点变动,是很困难的。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是现有技术的P2P网络结构不适合大量节点的情况,并且无法适应动态的节点变化。具体来讲,当系统中存在大量的网络节点时,通过无结构的p2p网络存在几个问题,一个是节点之间的hop数可能会比较大(>5),导致网络传输的延时增加;第二个问题是单个节点特别是属于核心的节点的负担比较大,需要转发与之相连的大量peer之间的通讯,使得网络整体性能收到限制;第三个问题是现有的p2p网络通常是静态的,无法适应网络结构的变化。对于现有的结构化的p2p网络,通常只能支持少量的节点,而且结构固定,无法动态地调整。为实现上述目的,本专利技术提供了一种动态异构P2P网络的组网方法及系统,实现大量节点的p2p对等网络中的高效信息传递。在本专利技术的较佳实施方式中,本专利技术提供了一种动态异构P2P网络的组网方法,包括:新建一个去中心化的控制模块,控制模块包括一个参与策略模块,参与策略模块用于设定节点参与规则;参与策略模块根据设定的节点参与规则推导并验证所有参与节点的类型;当参与节点的类型为A类时,在设定时间内,所有类型为A类的参与节点之间建立P2P连接,构成全连接的类型为A的P2P网络,并在控制模块标记完成;当参与节点的类型为B类时,在类型为A的P2P网络构建成功后,在设定时间内,与部分A类或B类参与节点建立P2P连接,构成类型为B的P2P网络,并在控制模块标记完成;当参与节点的类型为C类时,当类型为B的P2P网络构建成功后,在设定时间内,与某个B类参与节点建立P2P连接,构成类型为C的P2P网络;类型为A的P2P网络、类型为B的P2P网络、类型为C的P2P网络构成一个完整的动态异构P2P网络。进一步地,当参与节点的类型为A类时,向控制模块递交一个登录操作,并在控制模块的类型A的参与节点列表中记录;在设定时间内,所有类型为A的参与节点,相互建立P2P连接,构成全连接的类型为A的P2P网络,并在控制模块标记完成;当参与节点的类型为B类时,向控制模块递交一个登录操作,并在控制模块的类型B的参与节点列表中记录;在设定时间内,从控制模块获取类型为A的节点列表,所有类型为B的参与节点,与部分A类或B类的参与节点建立P2P连接,构成类型为B的P2P网络,并在控制模块标记完成。进一步地,类型为B的参与节点设置为与一个或多个A节点连接,或与其他类型为B的参与节点连接,类型为B的参与节点设置为与设定数量的类型为A的参与节点连接,以保证与类型为A的P2P网络的连接度。进一步地,类型为C的参与节点可以作为下一层次的参与节点的连接点。在本专利技术的另一较佳实施方式中,本专利技术提供了一种动态异构的P2P网络系统,包括:去中心化的控制模块,用于实现组网过程;类型为A的P2P网络,由若干个参与节点组成的全连接的P2P网络;类型为B的P2P网络,由若干个参与节点与类型为A的P2P网络中的多个参与节点连接;类型为C的P2P网络,由若干个参与节点与类型为B的P2P网络中的某个单个参与节点连接。进一步地,去中心化的控制模块包括参与策略模块,参与策略模块用于设定节点参与规则,推导并验证参与节点的类型。进一步地,参与策略模块设置为产生一个随机数,每个参与节点计算随机数与当前参与节点的标识的设定函数的值,用来确定当前参与节点的网络类型。进一步地,控制模块设置为可以部署在区块链中的一个智能合约,控制模块还包括提供验证某个参与节点是否属于类型A或B或C的第一可调用模块;提供参与节点登录类型的第二可调用模块;提供参与节点可以访问的类型为A或类型为类的参与节点列表的第三可调用模块。在本专利技术的又一较佳实施方式中,本专利技术提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行程序时,实现如上述中任一项的方法。在本专利技术的又一较佳实施方式中,本专利技术提供了一种存储有计算机程序的计算机可读存储介质,计算机程序使计算机执行时实现如上述中任一项的一种动态异构P2P网络的组网方法。技术效果本专利技术的一种动态异构P2P网络的组网方法及系统,具有以下效果:支持大量节点的p2p结构化网络;实现大量节点的p2p对等网络中的高效信息传递;优化p2p对等网络中的peer数量和性能;能够适应动态变化的p2p网络,做相应地调整。以下将结合附图对本专利技术的构思、具体结构及产生的技术效果作进一步说明,以充分地了解本专利技术的目的、特征和效果。附图说明图1是本专利技术的一个较佳实施例的动态异构p2p网络的整体架构示意图;图2是本专利技术的一个较佳实施例的p2p网络动态变化的整体架构示意图;图3是本专利技术的一个较佳实施例的动态异构p2p网络组网的过程示意图。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。以下描述中,为了说明而不是为了限定,提出了诸如特定内部程序、技术之类的具体细节,以便透彻理解本专利技术实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本专利技术。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本专利技术的描述。实施例一如图3所示,本专利技术实施例提供了一种动态异构P2P网络的组网方法,包括:步骤100,新建一个去中心化的控制模,控制模块包括一个参与策略模块,参与策略模块用于设定节点参与规则;节点参与规则的一个较佳实例是采用根据设定的参数,从当前所有的节点列表中随机选出分属于A、B、C类的节点;节点参与规则的另一个较佳实例是根据网络覆盖范围最大化选出设定数量的A类节点、根据网络带宽的最优配置选出设定数量的B类节点、根据就近原则选出剩余C类节点的连接对象(B节点)。步骤200,参与策略模块根据设定的节点参与规则推导并验证所有参与节点的类型;如果参与节点的类型是A类,则进入步骤300;如果参与节点的类型是B类,等待步骤300完成后,则进入步骤400;如果参与节点的类型是C类,等待步骤400完成后,则进入步骤500;步骤300,当参与节点的类型为A类时,在设定时间内,所有类型为A类的参与节点之间建立P2P连接,构成全连接的类型为A的P2P网络,本文档来自技高网...

【技术保护点】
1.一种动态异构P2P网络的组网方法,其特征在于,包括:/n新建一个去中心化的控制模块,所述控制模块包括一个参与策略模块,所述参与策略模块用于设定节点参与规则;/n所述参与策略模块根据设定的节点参与规则推导并验证所有参与节点的类型;/n当参与节点的类型为A类时,在设定时间内,所有类型为A类的参与节点之间建立P2P连接,构成全连接的类型为A的P2P网络,并在所述控制模块标记完成;/n当所述参与节点的类型为B类时,在类型为A的P2P网络构建成功后,在设定时间内,与部分A类或B类参与节点建立P2P连接,构成类型为B的P2P网络,并在所述控制模块标记完成;/n当所述参与节点的类型为C类时,当类型为B的P2P网络构建成功后,在设定时间内,与某个B类参与节点建立P2P连接,构成类型为C的P2P网络;/n所述类型为A的P2P网络、所述类型为B的P2P网络、所述类型为C的P2P网络构成一个完整的动态异构P2P网络。/n

【技术特征摘要】
1.一种动态异构P2P网络的组网方法,其特征在于,包括:
新建一个去中心化的控制模块,所述控制模块包括一个参与策略模块,所述参与策略模块用于设定节点参与规则;
所述参与策略模块根据设定的节点参与规则推导并验证所有参与节点的类型;
当参与节点的类型为A类时,在设定时间内,所有类型为A类的参与节点之间建立P2P连接,构成全连接的类型为A的P2P网络,并在所述控制模块标记完成;
当所述参与节点的类型为B类时,在类型为A的P2P网络构建成功后,在设定时间内,与部分A类或B类参与节点建立P2P连接,构成类型为B的P2P网络,并在所述控制模块标记完成;
当所述参与节点的类型为C类时,当类型为B的P2P网络构建成功后,在设定时间内,与某个B类参与节点建立P2P连接,构成类型为C的P2P网络;
所述类型为A的P2P网络、所述类型为B的P2P网络、所述类型为C的P2P网络构成一个完整的动态异构P2P网络。


2.如权利要求1所述的一种动态异构P2P网络的组网方法,其特征在于,当参与节点的类型为A类时,向所述控制模块递交一个登录操作,并在所述控制模块的类型A的参与节点列表中记录;
在设定时间内,所有类型为A的参与节点,相互建立P2P连接,构成全连接的类型为A的P2P网络,并在所述控制模块标记完成;
当参与节点的类型为B类时,向所述控制模块递交一个登录操作,并在所述控制模块的类型B的参与节点列表中记录;
在设定时间内,从所述控制模块获取类型为A的节点列表,所有类型为B的参与节点,与部分A类或B类的参与节点建立P2P连接,构成类型为B的P2P网络,并在所述控制模块标记完成。


3.如权利要求1所述的一种动态异构P2P网络的组网方法,其特征在于,所述类型为B的参与节点设置为与一个或多个A节点连接,或与其他类型为B的参与节点连接,所述类型为B的参与节点设置为与设定数量的类型为A的参与节点连接,以保证与类...

【专利技术属性】
技术研发人员:陈小虎徐卿王熙刘雄周博
申请(专利权)人:上海墨珩网络科技有限公司
类型:发明
国别省市:上海;31

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

1