辅助区块链网络中的节点建立P2P直连的方法技术

技术编号:27408761 阅读:52 留言:0更新日期:2021-02-21 14:23
本说明书实施例公开了辅助区块链网络中的节点建立P2P直连的方法。区块链网络包括P2P网络和中继网络。对于属于同一内网的若干区块链节点,与这些区块链节点直接连接的中继节点可以协助这些节点建立基于私用网络地址的P2P内网连接。建立P2P内网连接后,这些区块链节点通过P2P网络进行通信可能会获得更好的网络服务质量。通过协助一些可能提升网络服务质量的P2P直连的建立,有助于挖掘更丰富的链路优化信息。信息。信息。

【技术实现步骤摘要】
辅助区块链网络中的节点建立P2P直连的方法
分案说明
[0001]本申请是2020年6月12日提交的题为“区块链网络中的通信方法、业务数据传输方法”的中国专利申请CN202010534549.4的分案申请。


[0002]本说明书涉及通信领域,特别涉及辅助区块链网络中的节点建立P2P直连的方法。

技术介绍

[0003]由于P2P(Peer to Peer,点对点)网络中的节点分布具有随机性等原因,P2P网络存在部分通信链路服务质量(Quality of Service,QoS)差以及通信链路的服务质量时好时坏等问题。借助中继网络的快速中转能力和稳定性,可以一定程度上解决P2P网络存在的上述问题。然而,由于同一份数据还需要在中继网络中复制传输,造成了网络带宽和机器资源的浪费,一定程度上影响节点的网络处理能力。
[0004]因此,希望提供一种能够减少重复数据传输量的网络通信方案。

技术实现思路

[0005]本说明书实施例之一提供一种辅助区块链网络中的节点建立P2P直连的方法。所述区块链网络包括具有通信连接的P2P网络和中继网络。所述方法由所述中继网络中的某一中继节点执行,所述中继节点直接连接有P2P网络中的至少两个区块链节点。所述方法包括:获得所述至少两个区块链节点的公用网络地址;判断所述至少两个区块链节点的公用网络地址是否相同;若是,则协助所述至少两个区块链节点建立P2P直接连接。其中,所述协助所述至少两个区块链节点建立P2P直接连接包括:向所述至少两个区块链节点查询各自的私用网络地址;至少向所述至少两个区块链节点之一发送其它区块链节点的私用网络地址,以使所述至少两个区块链节点基于私用网络地址建立P2P直接连接。
[0006]本说明书实施例之一提供一种辅助区块链网络中的节点建立P2P直连的系统。其中,所述区块链网络包括具有通信连接的P2P网络和中继网络。所述系统在所述中继网络中的某一中继节点上实现,所述中继节点直接连接有P2P网络中的至少两个区块链节点。所述系统包括:公用网络地址获得模块,用于获得所述至少两个区块链节点的公用网络地址;P2P直连协助模块,用于:判断所述至少两个区块链节点的公用网络地址是否相同;若是,则协助所述至少两个区块链节点建立P2P直接连接。其中,所述协助所述至少两个区块链节点建立P2P直接连接包括:向所述至少两个区块链节点查询各自的私用网络地址;至少向所述至少两个区块链节点之一发送其它区块链节点的私用网络地址,以使所述至少两个区块链节点基于私用网络地址建立P2P直接连接。
[0007]本说明书实施例之一提供一种辅助区块链网络中的节点建立P2P直连的装置,包括处理器和存储设备。所述存储设备用于存储指令,当所述处理器执行指令时,实现如本说明书任一实施例所述的辅助区块链网络中的节点建立P2P直连的方法。
[0008]本说明书实施例之一提供一种区块链网络中的通信方法,其中,所述区块链网络包括具有通信连接的P2P网络和中继网络,所述方法由所述P2P网络中的某一区块链节点执行,所述方法包括:对于所述P2P网络中的任一其它区块链节点:通过所述P2P网络向所述其它区块链节点发送至少一个第一探测消息,接收所述其它区块链节点通过所述P2P网络返回的至少一个第一响应消息,所述至少一个第一响应消息与所述至少一个第一探测消息一一对应;根据所述至少一个第一探测消息的发送时间和所述至少一个第一响应消息的接收时间,确定所述某一区块链节点与所述其它区块链节点之间的P2P网络通信链路的第一服务质量数据;通过所述中继网络向所述其它区块链节点发送至少一个第二探测消息,接收所述其它区块链节点通过所述中继网络返回的至少一个第二响应消息,所述至少一个第二响应消息与所述至少一个第二探测消息一一对应;根据所述至少一个第二探测消息的发送时间和所述至少一个第二响应消息的接收时间,获得所述某一区块链节点与所述其它区块链节点之间的中继网络通信链路的第二服务质量数据;比较所述第一服务质量数据和所述第二服务质量数据;根据比较结果记录所述某一区块链节点到所述其它区块链节点的链路优化信息,该链路优化信息指示通过所述P2P网络和所述中继网络之一将业务数据从所述某一区块链节点传输至该其它区块链节点。
[0009]本说明书实施例之一提供一种区块链网络中的通信系统,其中,所述区块链网络包括具有通信连接的P2P网络和中继网络,所述通信系统在所述P2P网络中的某一区块链节点上实现,所述通信系统包括第一服务质量数据获得模块、第二服务质量数据获得模块、服务质量数据比较模块和链路优化信息记录模块;对于所述P2P网络中的任一其它区块链节点:所述第一服务质量数据获得模块用于:通过所述P2P网络向所述其它区块链节点发送至少一个第一探测消息,接收所述其它区块链节点通过所述P2P网络返回的至少一个第一响应消息,根据所述至少一个第一探测消息的发送时间和所述至少一个第一响应消息的接收时间,确定所述某一区块链节点与所述其它区块链节点之间的P2P网络通信链路的第一服务质量数据,其中,所述至少一个第一响应消息与所述至少一个第一探测消息一一对应;所述第二服务质量数据获得模块用于:通过所述中继网络向所述其它区块链节点发送至少一个第二探测消息,接收所述其它区块链节点通过所述中继网络返回的至少一个第二响应消息,根据所述至少一个第二探测消息的发送时间和所述至少一个第二响应消息的接收时间,获得所述某一区块链节点与所述其它区块链节点之间的中继网络通信链路的第二服务质量数据,其中,所述至少一个第二响应消息与所述至少一个第二探测消息一一对应;所述第一服务质量数据获得模块用于比较所述第一服务质量数据和所述第二服务质量数据;所述链路优化信息记录模块用于根据比较结果记录所述某一区块链节点到所述其它区块链节点的链路优化信息,该链路优化信息指示通过所述P2P网络和所述中继网络之一将业务数据从所述某一区块链节点传输至该其它区块链节点。
[0010]本说明书实施例之一提供一种区块链网络中的通信装置,其中,包括处理器和存储设备,所述存储设备用于存储指令,当所述处理器执行指令时,实现如本说明书任一实施例所述的通信方法。
[0011]本说明书实施例之一提供一种区块链网络中的业务数据传输方法,其中,所述区块链网络包括具有通信连接的P2P网络和中继网络;所述方法由所述P2P网络中的某一区块链节点执行,其包括:获得待传输的业务数据;确定所述业务数据的目的区块链节点;查询
所述某一区块链节点到所述目的区块链节点对应的链路优化信息,该链路优化信息指示通过所述P2P网络和所述中继网络之一将业务数据从所述某一区块链节点传输至所述目的区块链节点;根据查询结果选择通过所述P2P网络和所述中继网络之一将所述业务数据传输至所述目的区块链节点。
[0012]本说明书实施例之一提供一种区块链网络中的业务数据传输系统,其中,所述区块链网络包括具有通信连接的P2P网络和中继网络;所述业务数据传输系统在所述P2P网络中的某一区块链节点上实现,其包括:第一业务数据获得模块,用于获得待传输的业务数据;目本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种辅助区块链网络中的节点建立P2P直连的方法,其中,所述区块链网络包括具有通信连接的P2P网络和中继网络;所述方法由所述中继网络中的某一中继节点执行,所述中继节点直接连接有P2P网络中的至少两个区块链节点;所述方法包括:获得所述至少两个区块链节点的公用网络地址;判断所述至少两个区块链节点的公用网络地址是否相同;若是,则协助所述至少两个区块链节点建立P2P直接连接;其中,所述协助所述至少两个区块链节点建立P2P直接连接包括:向所述至少两个区块链节点查询各自的私用网络地址;至少向所述至少两个区块链节点之一发送其它区块链节点的私用网络地址,以使所述至少两个区块链节点基于私用网络地址建立P2P直接连接。2.如权利要求1所述的方法,其中,还包括:获得来自所述至少两个区块链节点中的某一区块链节点广播的业务数据;获得所述某一区块链节点上报的链路优化信息;所述链路优化信息指示通过所述P2P网络和所述中继网络之一将业务数据从所述某一区块链节点传输至所述至少两个区块链节点中的其它区块链节点;根据所述某一区块链节点上报的链路优化信息选择是否向所述至少两个区块链节点中的其它区块链节点发送所述业务数据。3.如权利要求2所述的方法,其中,所述链路优化信息通过所述P2P网络中的某一区块链节点执行以下步骤获得:对于所述P2P网络中的任一其它区块链节点:通过所述P2P网络向所述其它区块链节点发送至少一个第一探测消息,接收所述其它区块链节点通过所述P2P网络返回的至少一个第一响应消息,所述至少一个第一响应消息与所述至少一个第一探测消息一一对应;根据所述至少一个第一探测消息的发送时间和所述至少一个第一响应消息的接收时间,确定所述某一区块链节点与所述其它区块链节点之间的P2P网络通信链路的第一服务质量数据;通过所述中继网络向所述其它区块链节点发送至少一个第二探测消息,接收所述其它区块链节点通过所述中继网络返回的至少一个第二响应消息,所述至少一个第二响应消息与所述至少一个第二探测消息一一对应;根据所述至少一个第二探测消息的发送时间和所述至少一个第二响应消息的接收时间,获得所述某一区块链节点与所述其它区块链节点之间的中继网络通信链路的第二服务质量数据;比较所述第一服务质量数据和所述第二服务质量数据;根据比较结果记录所述某一区块链节点到所述其它区块链节点的链路优化信息,该链路优化信息指示通过所述P2P网络和所述中继网络之一将业务数据从所述某一区块链节点传输至所述其它区块链节点。4.如权利要求3所述的方法,其中,所述根据所述至少一个第一探测消息的发送时间和所述至少一个第一响应消息的接收时间,确定所述某一区块链节点与所述其它区块链节点之间的P2P网络通信链路...

【专利技术属性】
技术研发人员:曾超
申请(专利权)人:支付宝杭州信息技术有限公司
类型:发明
国别省市:

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

1