一种多层次的点对点网络生成方法技术

技术编号:34457148 阅读:8 留言:0更新日期:2022-08-06 17:05
本申请公开了一种多层次的点对点网络生成方法,涉及点对点网络技术领域,点对点网络生成方法包括以下步骤:通过若干个入口节点硬编码初始节点的连接信息,使得入口节点和初始节点相连接形成根网络。根网络中的每一节点根据节点的账号信息设置有唯一的根网络ID,任意节点基于根网络ID进行目标节点的查询和/或全网广播。根网络中的部分节点基于不同的业务需求组成不同的子网络,根网络和若干个不同的子网络组成多层次的点对点网络。有益效果在于通过创建一个多层次的点对点网络,提升网络利用率、降低消息的延迟性和减少消息广播冗余。降低消息的延迟性和减少消息广播冗余。降低消息的延迟性和减少消息广播冗余。

【技术实现步骤摘要】
一种多层次的点对点网络生成方法


[0001]本申请属于点对点网络
,更具体地说,本申请涉及一种多层次的点对点网络生成方法。

技术介绍

[0002]所有节点在传统的点对点网络中的地位是对等的,每个节点按照一定规则连接部分节点,实现所有节点的互联互通,消息通过不断转发给邻居节点的方式实现全网覆盖,目前的技术方案存在以下缺陷:
[0003]第一,基于区块链复杂的业务需求,不同节点往往需要不同的业务数据,单一的网络结构无法把不同类型的节点划分开来。第二,对于仅部分节点需要的消息,传统的点对点网络也需要进行全网广播才能确保覆盖到需要这条消息的节点,造成网络带宽以及节点性能的浪费。第三,节点收到消息往往经过多次转发,及时性得不到保证,消息延迟性高。

技术实现思路

[0004]本申请的目的在于提供一种多层次的点对点网络生成方法,以解决上述现有技术中存在的点对点网络层次单一的技术问题。
[0005]为实现上述技术目的,本申请采用的技术方案如下:
[0006]一种多层次的点对点网络生成方法,其特征在于,包括以下步骤:
[0007]通过若干个入口节点硬编码初始节点的连接信息,使得所述入口节点和所述初始节点相连接形成根网络;
[0008]所述根网络中的每一节点根据节点的账号信息设置有唯一的根网络ID,任意节点基于所述根网络ID进行目标节点的查询和/或全网广播;
[0009]所述根网络中的部分节点基于不同的业务需求组成不同的子网络,所述根网络和若干个不同的所述子网络组成多层次的点对点网络。
[0010]优选地,还包括步骤:
[0011]新节点通过所述入口节点的入口地址向所述入口节点发送请求加入所述根网络的连接请求;
[0012]所述入口节点接收并验证所述新节点的连接请求,验证通过后所述入口节点和所述新节点建立连接,所述新节点加入所述根网络。
[0013]优选地,任意节点基于所述根网络ID进行目标节点的查询和/或全网广播,具体包括以下步骤:
[0014]任一节点通过所述目标节点的账号信息计算所述目标节点的根网络ID,根据所述根网络ID在所述根网络中搜索所述目标节点;
[0015]通过Kademlia协议递归地向离所述目标节点最近的邻居节点进行查询,直到所述邻居节点回复所述目标节点的连接信息;
[0016]基于所述连接信息所述节点和所述目标节点互相验证后建立连接。
[0017]优选地,基于所述连接信息所述节点和所述目标节点互相验证后建立连接,具体包括以下步骤:
[0018]基于所述连接信息所述节点通过预设的验证规则对所述目标节点进行验证,基于所述连接信息所述目标节点通过预设的验证规则对所述节点进行验证;
[0019]所述节点和所述目标节点互相验证通过后建立连接,其中,所述预设的验证规则至少包括注册制和邀请制中的一种。
[0020]优选地,任意节点基于所述根网络ID进行目标节点的查询和/或全网广播,具体包括以下步骤:
[0021]任一节点随机选择若干个邻居节点,将需要进行全网广播的消息发送给所述邻居节点;
[0022]所述邻居节点接收所述消息后,重复任一节点随机选择若干个邻居节点,将需要进行全网广播的消息发送给所述邻居节点以上步骤,直至所述消息广播给所述根网络下的所有节点;
[0023]所述节点基于预设的收敛规则对需要全网广播的消息进行收敛。
[0024]优选地,所述节点基于预设的收敛规则对需要全网广播的消息进行收敛,具体包括以下步骤:
[0025]所述预设的收敛规则至少包括设置布隆过滤器、设置最大转发次数和设置最大转发跳数中的一种;
[0026]所述节点通过所述布隆过滤器、最大转发次数和最大转发跳数对需要全网广播的消息进行收敛。
[0027]优选地,所述根网络中的部分节点基于不同的业务需求组成不同的子网络,具体包括以下步骤:
[0028]通过全网广播将需要组成子网络的节点信息传输给其他任意节点,任一需要组成子网络的节点创建子网路由表,所述子网路由表保存所有需要组成子网络的节点信息;
[0029]通过比对所述子网路由表和根网络路由表查询目前未连接的需要组成子网络的其他节点,或通过所述根网络查询目前未连接的需要组成子网络的其他节点;
[0030]所述节点和目前未连接的需要组成子网络的其他节点相连接以形成所述子网络。
[0031]优选地,还包括步骤:
[0032]第一子网络的第一节点计算属于第二子网络的所述入口节点的根网络ID,根据所述根网络ID在所述根网络中搜索所述入口节点并与所述入口节点建立连接;
[0033]所述第一节点和所述入口节点建立连接后,将需要传输的消息投递至所述入口节点,所述入口节点接收并在所述第二子网络内广播所述消息。
[0034]优选地,还包括步骤:
[0035]全网广播任意所述子网络停止服务的消息,属于所述子网络的任意节点接收所述消息后断开和属于所述子网络的其他节点的连接以及删除子网路由表;
[0036]不属于所述子网络的任意节点接收所述消息后清理缓存中的属于所述子网络的节点信息。
[0037]一种计算机可读存储介质,计算机可读存储介质上存储有计算机指令,所述计算机指令被处理器执行时实现上述所述方法的步骤。
[0038]本申请提供的有益效果在于:
[0039]1、本申请通过若干个入口节点硬编码初始节点的连接信息,使得入口节点和初始节点相连接形成根网络,根网络中的部分节点基于不同的业务需求组成不同的子网络,根网络和若干个不同的子网络组成多层次的点对点网络。根网络仅负责查询邻居节点和转发需要全网广播的消息,通过创建一个多层次的点对点网络,提升网络利用率、降低消息的延迟性和减少消息广播冗余。
[0040]2、本申请通过比对子网路由表和根网络路由表查询目前未连接的需要组成子网络的其他节点,或通过根网络查询目前未连接的需要组成子网络的其他节点。节点和目前未连接的需要组成子网络的其他节点相连接以形成子网络。子网络内的所有节点都会和其它节点一一连接,任意两个节点的单点消息发送都是不需要其它节点转发的,可以实现高效的子网络内节点之间的单点通信。
附图说明
[0041]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0042]图1是点对点网络生成方法的流程图。
具体实施方式
[0043]为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本申请实施例的组件可以以各本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多层次的点对点网络生成方法,其特征在于,包括以下步骤:通过若干个入口节点硬编码初始节点的连接信息,使得所述入口节点和所述初始节点相连接形成根网络;所述根网络中的每一节点根据节点的账号信息设置有唯一的根网络ID,任意节点基于所述根网络ID进行目标节点的查询和/或全网广播;所述根网络中的部分节点基于不同的业务需求组成不同的子网络,所述根网络和若干个不同的所述子网络组成多层次的点对点网络。2.如权利要求1所述的一种多层次的点对点网络生成方法,其特征在于,还包括步骤:新节点通过所述入口节点的入口地址向所述入口节点发送请求加入所述根网络的连接请求;所述入口节点接收并验证所述新节点的连接请求,验证通过后所述入口节点和所述新节点建立连接,所述新节点加入所述根网络。3.如权利要求1所述的一种多层次的点对点网络生成方法,其特征在于,任意节点基于所述根网络ID进行目标节点的查询和/或全网广播,具体包括以下步骤:任一节点通过所述目标节点的账号信息计算所述目标节点的根网络ID,根据所述根网络ID在所述根网络中搜索所述目标节点;通过Kademlia协议递归地向离所述目标节点最近的邻居节点进行查询,直到所述邻居节点回复所述目标节点的连接信息;基于所述连接信息所述节点和所述目标节点互相验证后建立连接。4.如权利要求3所述的一种多层次的点对点网络生成方法,其特征在于,基于所述连接信息所述节点和所述目标节点互相验证后建立连接,具体包括以下步骤:基于所述连接信息所述节点通过预设的验证规则对所述目标节点进行验证,基于所述连接信息所述目标节点通过预设的验证规则对所述节点进行验证;所述节点和所述目标节点互相验证通过后建立连接,其中,所述预设的验证规则至少包括注册制和邀请制中的一种。5.如权利要求1所述的一种多层次的点对点网络生成方法,其特征在于,任意节点基于所述根网络ID进行目标节点的查询和/或全网广播,具体包括以下步骤:任一节点随机选择若干个邻居节点,将需要进行全网广播的消息发送给所述邻居节点;所述邻居节点接收所述消息后,重复任一节点随机选择若干个邻...

【专利技术属性】
技术研发人员:魏钢强
申请(专利权)人:杭州顶天网络有限公司
类型:发明
国别省市:

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

1