区块链信息传输方法、电子设备、存储介质及系统与流程

文档序号:16312551发布日期:2018-12-19 05:20阅读:299来源:国知局
区块链信息传输方法、电子设备、存储介质及系统与流程

本发明涉及通信技术领域,尤其涉及区块链信息传输方法、电子设备、存储介质及系统。

背景技术

近年来关于区块链的研究得到极大关注,区块链由一系列根据时间顺序生成的记录交易数据的区块链接组合形成,构成了系统内所有节点共享的交易数据库。通过区块链技术形成存储的数据具有不可篡改和无法伪造的时间戳,任何交易都有完整的证据链和可信任的追溯环节。然而基于tcp/ip的通信对这种大量数据内容广播模式的支撑并不充分,现有的ip网络需要2个主机端多次握手连接后才能进行后续数据分组的转发,且就广播而言,一个主机如果要将数据广播给网络中的所有n个节点,就需要封装n个数据分组,分别发送给这n个节点,造成统一数据的冗余传输,如果发生分组丢失现象,则更增加网络的负担。因此,急需一种为区块链实时性的推送业务提供加速服务,并减轻整个网络重复冗余流量传输的区块链信息传输方法。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供区块链信息传输方法,解决了现有的tcp/ip通信无法为区块链实时性推送业务提供加速服务,及无法减轻整个网络重复冗余流量传输的问题。

本发明提供区块链信息传输方法,包括以下步骤:

判断请求分组类型,接收通信节点发送的请求分组,在内容缓存器中查找是否存在所述请求分组的内容,是则返回数据分组,否则判断所述请求分组类型,所述请求分组类型包括控制信令类型;

建立节点动态路由表,若所述请求分组类型为所述控制信令类型,则判断通信节点状态,若所述通信节点状态为活跃状态,则判断转发信息表中是否存在所述通信节点信息,否则在所述转发信息表中添加所述通信节点的名字和所述请求分组的端口号,是则控制信令请求分组转发到下一通信节点;若所述通信节点状态为退出状态,则在所述转发信息表中删除所述通信节点的名字和所述请求分组的端口号。

进一步地,所述请求分组类型还包括推送服务类型;还包括步骤建立推送服务待定兴趣表,若所述请求分组类型为所述推送服务类型,则判断推送服务待定兴趣表中是否存在所述通信节点的待推送内容信息,是则当所述请求分组的出端口和入端口号不匹配时,将所述出端口号记录在所述入端口表项中,否则所述推送服务待定兴趣表记录推送内容名字,记录从所述通信节点发送出去的端口号到相应的入端口表项中,记录数据对象序列号,根据所述转发信息表转发所述请求分组到下一节点。

进一步地,所述请求分组类型还包括内容分发类型;还包括步骤建立待定兴趣表,若所述请求分组类型为所述内容分发类型,则判断待定兴趣表中是否存在所述通信节点的待分发内容信息,是则将所述请求分组的出端口号记录在所述入端口表项中,否则根据所述转发信息表转发所述请求分组到下一节点。

进一步地,还包括步骤判断数据分组类型,接收所述通信节点发送的数据分组,判断所述数据分组的类型,所述数据分组类型包括推送服务类型数据分组。

进一步地,还包括步骤推送服务类型数据分组处理,若所述数据分组类型为所述推送服务类型数据分组,则在所述推送服务待定兴趣表中查询,若所述推送服务类型数据分组中的内容序列号是否小于所述推送服务待定兴趣表中对应条目的序列号,否则按照所述推送服务待定兴趣表中记录的端口号进行转发,是则将所述推送服务类型数据分组分发至所述待定兴趣表,判断所述推送服务类型数据分组中的内容在所述待定兴趣表中是否有匹配条目,是则将所述推送服务类型数据分组存储至所述内容缓存器,并转发至下一通信节点;否则丢弃所述推送服务类型数据分组。

进一步地,所述数据分组类型还包括内容分发类型数据分组,还包括步骤内容分发类型数据分组处理,若所述数据分组类型为所述内容分发类型数据分组,判断所述内容分发类型数据分组中的内容在所述待定兴趣表中是否有匹配条目,是则将所述内容分发类型数据分组存储至所述内容缓存器,并转发至下一通信节点;否则丢弃所述内容分发类型数据分组。

一种电子设备,包括:处理器;

存储器;以及程序,其中所述程序被存储在所述存储器中,并且被配置成由处理器执行,所述程序包括用于执行上述区块链信息传输方法。

一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行上述区块链信息传输方法。

区块链信息传输系统,包括:

判断请求分组类型模块:用于接收通信节点发送的请求分组,在内容缓存器中查找是否存在所述请求分组的内容,是则返回数据分组,否则判断所述请求分组类型,所述请求分组类型包括控制信令类型、推送服务类型、内容分发类型;

建立节点动态路由表模块:用于若所述请求分组类型为所述控制信令类型,则判断通信节点状态,若所述通信节点状态为活跃状态,则判断转发信息表中是否存在所述通信节点信息,否则在所述转发信息表中添加所述通信节点的名字和所述请求分组的端口号,是则控制信令请求分组转发到下一通信节点;若所述通信节点状态为退出状态,则在所述转发信息表中删除所述通信节点的名字和所述请求分组的端口号;

建立推送服务待定兴趣表模块:用于若所述请求分组类型为所述推送服务类型,则判断推送服务待定兴趣表中是否存在所述通信节点的待推送内容信息,是则当所述请求分组的出端口和入端口号不匹配时,将所述出端口号记录在所述入端口表项中,否则所述推送服务待定兴趣表记录推送内容名字,记录从所述通信节点发送出去的端口号到相应的入端口表项中,记录数据对象序列号,根据所述转发信息表转发所述请求分组到下一节点;

建立待定兴趣表模块:用于若所述请求分组类型为所述内容分发类型,则判断待定兴趣表中是否存在所述通信节点的待分发内容信息,是则将所述请求分组的出端口号记录在所述入端口表项中,否则根据所述转发信息表转发所述请求分组到下一节点。

进一步地,还包括判断数据分组类型模块:用于接收所述通信节点发送的数据分组,判断所述数据分组的类型,所述数据分组类型包括推送服务类型数据分组;

推送服务类型数据分组处理模块:用于若所述数据分组类型为所述推送服务类型数据分组,则在所述推送服务待定兴趣表中查询,若所述推送服务类型数据分组中的内容序列号是否小于所述推送服务待定兴趣表中对应条目的序列号,否则按照所述推送服务待定兴趣表中记录的端口号进行转发,是则将所述推送服务类型数据分组分发至所述待定兴趣表,判断所述推送服务类型数据分组中的内容在所述待定兴趣表中是否有匹配条目,是则将所述推送服务类型数据分组存储至所述内容缓存器,并转发至下一通信节点;否则丢弃所述推送服务类型数据分组;

内容分发类型数据分组处理模块:用于若所述数据分组类型为所述内容分发类型数据分组,判断所述内容分发类型数据分组中的内容在所述待定兴趣表中是否有匹配条目,是则将所述内容分发类型数据分组存储至所述内容缓存器,并转发至下一通信节点;否则丢弃所述内容分发类型数据分组。

相比现有技术,本发明的有益效果在于:

本发明提供区块链信息传输方法,包括以下步骤:判断请求分组类型,接收通信节点发送的请求分组,在内容缓存器中查找是否存在请求分组的内容,是则返回数据分组,否则判断请求分组类型,请求分组类型包括控制信令类型,若请求分组类型为控制信令类型,则判断通信节点状态,若通信节点状态为活跃状态,则判断转发信息表中是否存在通信节点信息,否则在转发信息表中添加通信节点的名字和请求分组的端口号,是则控制信令请求分组转发到下一通信节点;若通信节点状态为退出状态,则在转发信息表中删除通信节点的名字和请求分组的端口号。本发明还涉及一种电子设备、存储介质、区块链信息传输系统。本发明能够为区块链实时性的推送业务提供加速服务,并减轻整个网络重复冗余流量传输。

上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。

附图说明

此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:

图1为本发明的区块链信息传输方法流程图一;

图2为本发明的区块链信息传输方法流程图二;

图3为本发明的区块链信息传输系统结构示意图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述,需要说明的是,在不相冲突的前提下,以下描述的各实施例之间或各技术特征之间可以任意组合形成新的实施例。

区块链信息传输方法,如图1所示,包括以下步骤:

对于区块链应用场景的每个通信节点,如用户终端或服务器,在命名数据网络通信环境中,若要接收到产生数据对象的节点推送的数据对象,则所有的通信节点需要定期向网络中发送请求分组,步骤判断请求分组类型,接收通信节点发送的请求分组,在内容缓存器中查找是否存在请求分组的内容,是则返回数据分组,否则判断请求分组类型,请求分组类型包括控制信令类型。

建立节点动态路由表,若请求分组类型为控制信令类型,则判断通信节点状态,若通信节点状态为活跃状态,则判断转发信息表中是否存在通信节点信息,否则在转发信息表中添加通信节点的名字和请求分组的端口号,是则控制信令请求分组转发到下一通信节点;若通信节点状态为退出状态,则在转发信息表中删除通信节点的名字和请求分组的端口号。

在一实施例中,在命名数据网络的区块链信息传输架构中,区分推送类型的请求服务和分发类型的请求服务。为了减少交互次数,提高链路利用率并减小内容传输时延,通过推送方主动发送的请求分组来构造一个假的接收方发来的对该推送内容的请求,建立一个反向的写待定兴趣表过程,优选的,请求分组类型还包括推送服务类型;还包括步骤建立推送服务待定兴趣表,推送服务待定兴趣表用于记录实时推送类型服务的请求分组信息,若请求分组类型为推送服务类型,则判断推送服务待定兴趣表中是否存在通信节点的待推送内容信息,是则当请求分组的出端口和入端口号不匹配时,将出端口号记录在入端口表项中,否则推送服务待定兴趣表记录推送内容名字,记录从通信节点发送出去的端口号到相应的入端口表项中,记录数据对象序列号,根据转发信息表转发请求分组到下一节点。不需要接收方请求就可以将内容推送过去。同时考虑到实时类业务的持续推送,避免对同一内容的后续内容块再重复发送请求分组或数据分组造成时延、体验差等问题,在数据回传的过程中,推送服务待定兴趣表不会删除已完成记录条目,同时会增加记录数据分组序列号的功能。

在一实施例中,优选的,请求分组类型还包括内容分发类型;还包括步骤建立待定兴趣表,待定兴趣表负责记录非实时分发类业务的请求分组信息,若请求分组类型为内容分发类型,则判断待定兴趣表中是否存在通信节点的待分发内容信息,是则将请求分组的出端口号记录在入端口表项中,否则根据转发信息表转发请求分组到下一节点。

在一实施例中,如图2所示,优选的,还包括步骤判断数据分组类型,接收通信节点发送的数据分组,判断数据分组的类型,数据分组类型包括推送服务类型数据分组。

在一实施例中,优选的,还包括步骤推送服务类型数据分组处理,若数据分组类型为推送服务类型数据分组,则在推送服务待定兴趣表中查询,若推送服务类型数据分组中的内容序列号是否小于推送服务待定兴趣表中对应条目的序列号,否则按照推送服务待定兴趣表中记录的端口号进行转发,表明该数据分组中包含的是其他用户实时请求的当前最新产生的业务数据或者相应业务数据后续内容块的持续推送,是则将推送服务类型数据分组分发至待定兴趣表,判断推送服务类型数据分组中的内容在待定兴趣表中是否有匹配条目,是则将推送服务类型数据分组存储至内容缓存器,并转发至下一通信节点;否则丢弃推送服务类型数据分组。

在一实施例中,优选的,数据分组类型还包括内容分发类型数据分组,还包括步骤内容分发类型数据分组处理,若数据分组类型为内容分发类型数据分组,判断内容分发类型数据分组中的内容在待定兴趣表中是否有匹配条目,是则将内容分发类型数据分组存储至内容缓存器,并转发至下一通信节点;否则丢弃内容分发类型数据分组。

一种电子设备,包括:处理器;

存储器;以及程序,其中程序被存储在存储器中,并且被配置成由处理器执行,程序包括用于执行上述区块链信息传输方法。

一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行上述区块链信息传输方法。

区块链信息传输系统,如图3所示,包括:

判断请求分组类型模块:用于接收通信节点发送的请求分组,在内容缓存器中查找是否存在请求分组的内容,是则返回数据分组,否则判断请求分组类型,请求分组类型包括控制信令类型;

建立节点动态路由表模块:用于若请求分组类型为控制信令类型,则判断通信节点状态,若通信节点状态为活跃状态,则判断转发信息表中是否存在通信节点信息,否则在转发信息表中添加通信节点的名字和请求分组的端口号,是则控制信令请求分组转发到下一通信节点;若通信节点状态为退出状态,则在转发信息表中删除通信节点的名字和请求分组的端口号;

建立推送服务待定兴趣表模块:用于若请求分组类型为推送服务类型,则判断推送服务待定兴趣表中是否存在通信节点的待推送内容信息,是则当请求分组的出端口和入端口号不匹配时,将出端口号记录在入端口表项中,否则推送服务待定兴趣表记录推送内容名字,记录从通信节点发送出去的端口号到相应的入端口表项中,记录数据对象序列号,根据转发信息表转发请求分组到下一节点;

建立待定兴趣表模块:用于若请求分组类型为内容分发类型,则判断待定兴趣表中是否存在通信节点的待分发内容信息,是则将请求分组的出端口号记录在入端口表项中,否则根据转发信息表转发请求分组到下一节点。

在一实施例中,优选的,还包括判断数据分组类型模块:用于接收通信节点发送的数据分组,判断数据分组的类型,数据分组类型包括推送服务类型数据分组;

推送服务类型数据分组处理模块:用于若数据分组类型为推送服务类型数据分组,则在推送服务待定兴趣表中查询,若推送服务类型数据分组中的内容序列号是否小于推送服务待定兴趣表中对应条目的序列号,否则按照推送服务待定兴趣表中记录的端口号进行转发,是则将推送服务类型数据分组分发至待定兴趣表,判断推送服务类型数据分组中的内容在待定兴趣表中是否有匹配条目,是则将推送服务类型数据分组存储至内容缓存器,并转发至下一通信节点;否则丢弃推送服务类型数据分组;

内容分发类型数据分组处理模块:用于若数据分组类型为内容分发类型数据分组,判断内容分发类型数据分组中的内容在待定兴趣表中是否有匹配条目,是则将内容分发类型数据分组存储至内容缓存器,并转发至下一通信节点;否则丢弃内容分发类型数据分组。

本发明提供区块链信息传输方法,包括以下步骤:判断请求分组类型,接收通信节点发送的请求分组,在内容缓存器中查找是否存在请求分组的内容,是则返回数据分组,否则判断请求分组类型,请求分组类型包括控制信令类型,若请求分组类型为控制信令类型,则判断通信节点状态,若通信节点状态为活跃状态,则判断转发信息表中是否存在通信节点信息,否则在转发信息表中添加通信节点的名字和请求分组的端口号,是则控制信令请求分组转发到下一通信节点;若通信节点状态为退出状态,则在转发信息表中删除通信节点的名字和请求分组的端口号。本发明还涉及一种电子设备、存储介质、区块链信息传输系统。本发明能够为区块链实时性的推送业务提供加速服务,并减轻整个网络重复冗余流量传输。

以上,仅为本发明的较佳实施例而已,并非对本发明作任何形式上的限制;凡本行业的普通技术人员均可按说明书附图所示和以上而顺畅地实施本发明;但是,凡熟悉本专业的技术人员在不脱离本发明技术方案范围内,利用以上所揭示的技术内容而做出的些许更动、修饰与演变的等同变化,均为本发明的等效实施例;同时,凡依据本发明的实质技术对以上实施例所作的任何等同变化的更动、修饰与演变等,均仍属于本发明的技术方案的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1