用于区块链网络的节点发现和自愈的方法和系统技术方案

技术编号:32473729 阅读:27 留言:0更新日期:2022-03-02 09:35
一种自动配置通信网络的方法,包括:生成请求消息,所述请求消息至少包括相关联的通信地址;使用预定义的用户数据报协议(UDP)端口将生成的请求消息作为广播消息发送到多个计算设备,其中,以预定生存时间发送所述广播消息;从计算设备接收由相应的计算设备使用预定义的UDP端口发送的协议消息;每个协议消息包括与相应计算设备相关联的通信地址和指定的传输控制协议(TCP)端口;识别所述一个或多个协议消息中的至少一个协议消息用于建立通信;以及使用特定TCP端口建立与每个识别出的协议消息相关联的计算设备的通信连接。消息相关联的计算设备的通信连接。消息相关联的计算设备的通信连接。

【技术实现步骤摘要】
用于区块链网络的节点发现和自愈的方法和系统
[0001]本申请是2017年6月7日提交的申请号为201780042699.X的专利技术专利申请的分案申请。
[0002]相关申请的交叉引用
[0003]本申请要求2016年7月15日提交的美国申请No.15/211,076的权益和优先权。通过引用的方式将上述申请的全部公开内容合并于此。


[0004]本公开涉及通信网络的自动配置,具体地,涉及包括区块链网络在内的通信网络的发现和自配置以及自愈,该通信网络通过使用多个连接时间和不同的生存时间来抗分裂。

技术介绍

[0005]通常由于各种不同的原因建立通信网络。一些通信网络可以是用于连接家庭或企业中的设备的小型局域网,而其他通信网络可以是跨越城市、国家或世界的互连系统和设备的大型网络。在某些类型的网络中(例如,区块链网络),想要连接到网络的新设备或系统必须首先连接到之前识别出的几个主机系统之一。这些之前识别出的系统通常被硬编码到连接程序中,或者在建立连接时由操作员手动输入它们的连接信息。
[0006]在任一情况下,将设备或系统连接到通信网络都需要预先知道特定的通信地址。在这种情况下,如果新设备或系统想要参与到通信网络,则必须首先获得这样的信息。因此,在没有首先建立主机系统,获得它们的通信信息,并对连接程序进行硬编码以利用连接信息的情况下,这种网络的自动配置是不可能的。此外,在建立通信网络之后对主机系统的连接信息的任何改变都将导致在断开连接时节点不能重新连接,并且要求该节点使用改变的连接信息更新其连接程序。对于可能覆盖数千或数百万计算设备的远程通信网络来说,需要不断更新的这种详细配置,这可能是低效且不可靠的。
[0007]因此,需要一种提供不需要使用硬编码或手动输入的通信地址就能实现通信网络的有效自动配置和自愈的技术解决方案,其中,设备或系统可以不需要使用之前识别出的通信地址就自动连接到网络。

技术实现思路

[0008]本公开提供了对一种用于自动配置通信网络和配置抗分裂(partition

resistant)通信网络的系统和方法的描述。
[0009]一种自动配置通信网络的方法,包括:由处理服务器的生成模块生成请求消息,其中,所述请求消息至少包括与所述处理服务器相关联的通信地址;由所述处理服务器的发送设备使用预定义的用户数据报协议(UDP)端口将生成的请求消息作为广播消息电子地发送到多个计算设备,其中,以预定生存时间发送所述广播消息;由所述处理服务器的接收设备接收一个或多个协议消息,其中,每个协议消息从所述多个计算设备中的一个计算设备
接收,所述每个协议消息由相应的计算设备使用所述预定义的UDP端口发送,并且所述每个协议消息至少包括与相应计算设备相关联的通信地址和指定的传输控制协议(TCP)端口;由所述处理服务器的数据识别模块识别所述一个或多个协议消息中的至少一个协议消息用户建立通信;以及由所述处理服务器的通信模块使用包括在相应的协议消息中的特定TCP端口建立与和所述至少一个识别出的协议消息中的每一个协议消息相关联的计算设备的通信连接。
[0010]一种用于配置抗分裂通信网络的方法,包括:由处理服务器的生成模块生成请求消息,其中,所述请求消息至少包括与所述处理服务器关联的通信地址;由所述处理服务器的发送设备以电子方式将生成的请求消息发送到多个计算设备;由所述处理服务器的接收设备接收一组协议消息,其中,每个协议消息是从所述多个计算设备中的一个计算设备接收的并且至少包括与相应的计算设备相关联的通信地址和指定的传输控制协议(TCP)端口;由所述处理服务器的数据识别模块识别所述多个计算设备中的一个远程计算设备和至少一个本地计算设备,其中,从所述多个计算设备接收了协议消息,其中,所述远程计算设备与所述处理服务器的地理距离比所述至少一个本地计算设备中的每一个本地计算设备与处理服务器的地理距离都要更远;以及由所述处理服务器的通信模块使用包括在相应的协议消息中的指定的TCP端口来建立和所述远程计算设备和所述至少一个本地计算设备中的每个本地计算设备的通信连接。
[0011]一种用于自动配置通信网络的系统,包括:处理服务器的生成模块,其被配置为生成请求消息,所述请求消息至少包括与所述处理服务器相关联的通信地址;所述处理服务器的发送设备,其被配置为使用预定义的用户数据报协议(UDP)端口将生成的请求消息作为广播消息电子地发送到多个计算设备,其中,以预定生存时间发送所述广播消息;所述处理服务器的接收设备,其被配置为接收一个或多个协议消息,其中,每个协议消息从所述多个计算设备中的一个计算设备接收,所述每个协议消息由相应的计算设备使用所述预定义的UDP端口发送,并且所述每个协议消息至少包括与相应计算设备相关联的通信地址和指定的传输控制协议(TCP)端口;所述处理服务器的数据识别模块,其被配置为识别所述一个或多个协议消息中的至少一个协议消息用于建立通信;以及所述处理服务器的通信模块,被配置为使用包括在相应协议消息中的特定TCP端口建立与所述至少一个所识别的协议消息中的每一个相关联的计算设备的通信连接。
[0012]一种用于配置抗分裂通信网络的系统,包括:处理服务器的生成模块,其被配置为生成请求消息,所述请求消息至少包括与所述处理服务器关联的通信地址;所述处理服务器的发送设备,其被配置为以电子方式将生成的请求消息发送到多个计算设备;所述处理服务器的接收设备,其被配置为接收一组协议消息,其中,每个协议消息是从所述多个计算设备中的一个计算设备接收的并且至少包括与相应的计算设备相关联的通信地址和指定的传输控制协议(TCP)端口;所述处理服务器的数据识别模块,其被配置为识别所述多个计算设备的一个远程计算设备和至少一个本地计算设备,其中,从所述多个计算设备接收到了每个协议消息,其中,所述远程计算设备与所述处理服务器的地理距离比所述至少一个本地计算设备中的每一个本地计算设备与处理服务器的地理距离都要更远;以及所述处理服务器的通信模块,其被配置为使用包括在相应的协议消息中的指定的TCP端口来建立和所述远程计算设备和所述至少一个本地计算设备中的每个本地计算设备的通信连接。
附图说明
[0013]当结合附图阅读时,从以下示例性实施例的详细描述中可以最好地理解本公开的范围。附图中包括以下各图:
[0014]图1是示出根据示例性实施例的用于自动配置抗分裂通信网络的高级系统架构的框图;
[0015]图2是示出根据示例性实施例的用于自动配置抗分裂通信网络的图1的处理服务器的框图;
[0016]图3是示出根据示例性实施例的使用图1所示的系统将图2的处理服务器的自动连接到通信网络中的计算设备的过程的流程图;
[0017]图4是示出根据示例性实施例的通过使用图1的系统中的远程计算设备自动配置抗分裂通信网络的过程的流程图;
[0018]图5是示出根据示例性实施例的涉及图2的处理服务器的自动配置通信网络的过程的流程图;
[0019]图6是示出根据示例性实本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于配置抗分裂通信网络的方法,包括:由处理服务器的发送设备以电子方式将请求消息发送到多个计算设备;由所述处理服务器的接收设备接收一组协议消息,其中,每个协议消息是从所述多个计算设备中的一个计算设备接收的并且至少包括与相应的计算设备相关联的通信地址和指定的传输控制协议(TCP)端口;由所述处理服务器的数据识别模块识别所述多个计算设备中的从其接收到协议消息的一个远程计算设备和至少一个本地计算设备,其中,所述远程计算设备与所述处理服务器的消息发送距离比所述至少一个本地计算设备中的每一个本地计算设备与所述处理服务器的消息发送距离都更远;并且所述远程计算设备到所述处理服务器的消息发送距离至少是能够抵抗由物理干预导致的网络分裂的预定距离;以及由所述处理服务器的通信模块使用包括在相应的协议消息中的指定的TCP端口来建立到所述远程计算设备和所述至少一个本地计算设备中的每个本地计算设备的通信连接,其中,使用预定义的用户数据报协议(UDP)端口将所述请求消息作为广播消息以电子方式发送,以第一生存时间将所述广播消息发送到所述至少一个本地计算设备,以第二生存时间将所述广播消息发送到所述远程计算设备,并且所述第二生存时间具有比所述第一生存时间更高的值。2.根据权利要求1所述的方法,还包括:在所述处理服务器的位置数据库中存储多个位置简档,其中,每个位置简档至少包括地理位置和相关联的通信地址指示符;以及由所述处理服务器的查询模块对所述位置数据库执行查询,以识别所述远程计算设备和所述至少一个本地计算设备中的每个本地计算设备的位置简档,其中,所包括的通信地址指示符对应于与相应计算设备相关联的通信地址,其中更远的地理距离是基于识别出的每个位置简档中包括的所述地理位置和所述处理服务器的地理位置。3.根据权利要求1所述的方法,其中,所述请求消息还包括使用与所述处理服务器相关联的公钥导出的区块链网络地址,以及所述一个或多个协议消息中的每一个协议消息还包括使用与相应计算设备相关联的公钥导出的区块链网络地址。4.根据权利要求3所述的方法,其中,使用通过利用与所述处理服务器相关联的所述公钥导出的所述区块链网络地址对所述处理服务器使用建立的通信信道进行的传输进行签名。5.根据权利要求1所述的方法,包括:由所述处理服务器的发送设备重复多次以电子方式将所述请求消息发送到所述多个计算设备,所述多个请求消息中的每个请求消息具有请求消息生存时间,多个请求消息生存时间中的每个请求消息生存时间具有越来越长的生存时间;其中,所述一组协议消息包括响应于所述多个请求消息中的每个请求消息而接收到的
协议消息;并且其中,识别所述远程计算设备是基于响应于具有最长生存时间的请求消息而接收到的协议消息。6.一种用于配置抗分裂通信网络的系统,包括:处理服务器的处理设备,其被配置为生成...

【专利技术属性】
技术研发人员:S
申请(专利权)人:万事达卡国际股份有限公司
类型:发明
国别省市:

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

1