一种链式数据传输方法、节点及系统技术方案

技术编号:3542817 阅读:240 留言:0更新日期:2012-04-11 18:40
本发明专利技术公开了一种链式数据传输方法、节点及系统。一种链式数据传输系统包括一个数据源节点和至少一个数据目标节点,数据源节点与数据目标节点建立树形连接关系,数据目标节点为数据源节点的后辈节点;所述数据源节点,用于将待传输数据发送至自身所有子节点中的一个子节点;所述数据目标节点,用于接收待传输数据;当所述数据目标节点有子节点时,将待传输数据发送至自身所有子节点中的一个子节点;当所述数据目标节点有还未获得过所述待传输数据的兄弟节点时,将待传输数据发送至所有所述兄弟节点中的一个兄弟节点。应用本发明专利技术技术方案,可以实现在单一设备上对整个网络的数据传输进行统一控制,并且有效利用了网内带宽,节省网间带宽。

【技术实现步骤摘要】

本专利技术涉及数据传输
,特别是涉及一种链式数据传输方法、节点及系统
技术介绍
随着互联网技术的发展,网络中的任意两台设备之间都可以通过数据传输实现资源共享。在实际应用中,我们经常会遇到需要将一台设备上的数据向多台设备进行复制的情况,现有技术中,常用的方法是由数据源所在设备向目标设备逐台复制数据。这种方法不但操作麻烦,而且每次复制过程都需要占用源设备与当前目标设备之间的带宽。特别是当目标设备与源设备处于不同网段、并且目标设备均处于相同网段时,这种复制方法显然不利于节约宝贵的网间带宽资源。P2P(peer-to-peer,点对点)技术是一种目前比较流行的数据传输方式,在P2P中,每个目标设备在接收数据的同时,还会将所接收到的数据提供给其他目标设备,这就将原本闲置的目标设备之间的带宽利用起来。如果将P2P技术应用到上述场景,可以有效利用目标设备之间的网内带宽,从而减少网间带宽上的数据传输量,达到节约网间带宽资源的目的。在实现本专利技术的过程中,专利技术人发现现有技术中至少存在如下问题:在目前的P2P应用中,每个设备都可以对自身的发送和接收(包括速率、目标设备数量等)进行控制,但是P2P的传输机制使得我们无法在某个设备上实现对整个网络数据传输的统一控制。当数据传输量较大时,很可能导致网络风暴,造成网络瘫痪。而我们前面所描述的应用场景,其数据传输是由源设备发起,根据传输数据量以及目标设备数量的变化,需要在源设备(或某一个目标设备)上对整个网络数据传输进行统一控制,而其他目标设备可以仅用于被动接收数据,这种需求是P2P技术所无法实现的。-->
技术实现思路
鉴于此,本专利技术提供了一种链式数据传输方法、节点及系统,以实现在单一设备上对整个网络的数据传输进行统一控制,技术方案如下:本专利技术提供一种链式数据传输方法,包括:在节点建立树形连接关系之后,节点进行待传输数据的接收;如果接收到所述传输数据的当前节点有子节点,则所述当前节点将所述待传输数据发送至所有所述子节点中的一个子节点;和,如果接收到所述传输数据的当前节点有还未获得过所述待传输数据的兄弟节点,则所述当前节点将所述待传输数据发送至所有所述兄弟节点中的一个兄弟节点。本专利技术还提供一种链式数据传输节点,包括:接收单元,用于接收待传输数据;发送单元,用于当所述链式数据传输节点有子节点时,将所述接收单元所接收的待传输数据发送至所述链式数据传输节点的所有所述子节点中的一个子节点;和,当所述链式数据传输节点有还未获得过所述待传输数据的兄弟节点时,将所述接收单元所接收的待传输数据发送至所有所述兄弟节点中的一个兄弟节点。本专利技术还提供一种链式数据传输系统,该系统包括一个数据源节点和至少一个数据目标节点,数据源节点与数据目标节点建立树形连接关系,数据目标节点为数据源节点的后辈节点;所述数据源节点,用于将待传输数据发送至自身所有子节点中的一个子节点;所述数据目标节点,用于接收待传输数据;当所述数据目标节点有子节点时,将所接收的待传输数据发送至自身所有子节点中的一个子节点;和,当所述数据目标节点有还未获得过所述待传输数据的兄弟节点时,将所接收的待传输数据发送至所有所述兄弟节点中的一个兄弟节点。以上技术方案中,所有设备之间的数据均为单向传输,如果将源设备作-->为树形结构的根节点,则源设备与目标设备之间仅有一条数据通道,通过对这条数据通道传输的控制,就可以实现对整个网络的数据传输进行统一控制。此外,在一个父节点的多个子节点中,只有一个是从父节点获得数据,其他子节点依次从自己的上一个兄弟节点获得数据,这样,只要将同一网段的设备相互设为兄弟节点,就可以有效利用网内带宽,节省网间带宽。附图说明图1为本专利技术所提供的链式数据传输系统的一种结构示意图;图2为本专利技术所提供的链式数据传输系统的另一种结构示意图;图3为实现本专利技术方法的流程图;图4为本专利技术实施例链式数据传输节点的结构示意图;图5为本专利技术实施例链式数据传输节点的另一种结构示意图;图6为本专利技术实施例链式数据传输节点的第三种结构示意图。具体实施方式本专利技术所提供的技术方案,称为LCP(Link Copy链式复制)技术,下面首先对本专利技术所提供的链式数据传输系统进行说明,本专利技术所提供的链式数据传输系统,包括一个数据源节点和至少一个数据目标节点,数据源节点与数据目标节点建立树形连接关系,数据目标节点为数据源节点的后辈节点;实施例一:图1所示为本专利技术所提供的链式数据传输系统的一种结构示意图,其中,101为数据源节点,111-114为数据目标节点,图中的节点间的细线代表节点之间所建立的连接关系,可以看出:该系统为两层树形结构,源节点101在树形结构中处于父节点的位置,而目标节点111~114都是101的子节点,由于111~114具有相同的父节点101,因此111~114之间彼此互为兄弟节点。图1中节点间的粗箭头线示出了在该系统中的数据传输情况,可以看出:数据源节点101是将数据发送至自己的一个子节点(在图1中所示为111);而数据目标节点111~114,在接收数据之后,会将所接收的数据发送至自己的一个兄弟节点,为了避免数据重复传输,该兄弟节点应该是还没有获得-->过待传输数据的。图中所示的数据传输路径为111→112→113→114,对于114来说,接收到数据之后,此时自己所有的兄弟节点都已经获得过待传输数据,因此114不再执行发送动作,数据传输中止。实施例二:图2所示为本专利技术所提供的链式数据传输系统的另一种结构示意图,与图1不同之处在于,该系统为三层树形结构,源节点201在树形结构中处于父节点的位置,211~115为201的子节点,215~115之间彼此互为兄弟节点;212a、212b为212的子节点,212a和212b彼此互为兄弟节点;214a为214的子节点。由图2中的粗箭头线可以看出,拥有子节点的目标节点,在接收数据之后,除了会将所接收的数据发送至自己的一个兄弟节点之外,还会将数据发送至自己的一个子节点。例如,212会将数据发送至自己的一个兄弟节点213和自己的一个子节点212a;而214会将数据发送至自己的一个兄弟节点215和自己的一个子节点214a。综合实施例一和实施例二可以看出,在链式数据传输系统中,每个节点所执行的数据传输机制可以总结为图3所示的流程,具体包括:S301,当前节点获得待传输数据;其中,如果当前节点是数据源节点,那么所获得的是初始的待传输数据;如果当前节点是目标节点,那么所述获得待传输数据,具体表现为接收其他节点所发送的待传输数据。S302,当前节点将所述待传输数据发送至一个子节点;和,将所述待传输数据发送至一个兄弟节点,该兄弟节点未获得过所述待传输数据。可见,当前节点获得数据以后,会将数据继续向两个节点发送,如果没有符合上述条件的节点,则不会执行相应的发送动作。在这样的传输机制下,数据从源节点发出之后,就会自动遍历到所有的目标节点上,并且目标节点之间不会出现数据的重复传输。需要说明的是,实施例一和实施例二分别介绍了两层和三层的树形结构,-->本领域技术人员易于想到的是,对于采用本专利技术所提供数据传输机制的其他形式的树形结构系统,也均应包含在本专利技术的保护范围之内对于树形连接关系的建立,一般我们会令处于同一网段的目标节点,与本文档来自技高网...

【技术保护点】
一种链式数据传输方法,其特征在于,在节点建立树形连接关系之后,该方法包括: 节点进行待传输数据的接收; 如果接收到所述传输数据的当前节点有子节点,则所述当前节点将所述待传输数据发送至所有所述子节点中的一个子节点;和, 如果 接收到所述传输数据的当前节点有还未获得过所述待传输数据的兄弟节点,则所述当前节点将所述待传输数据发送至所有所述兄弟节点中的一个兄弟节点。

【技术特征摘要】
1、一种链式数据传输方法,其特征在于,在节点建立树形连接关系之后,该方法包括:节点进行待传输数据的接收;如果接收到所述传输数据的当前节点有子节点,则所述当前节点将所述待传输数据发送至所有所述子节点中的一个子节点;和,如果接收到所述传输数据的当前节点有还未获得过所述待传输数据的兄弟节点,则所述当前节点将所述待传输数据发送至所有所述兄弟节点中的一个兄弟节点。2、根据权利要求1所述的方法,其特征在于,该方法进一步包括:以所述当前节点发送待传输数据的目标节点作为当前节点,执行所述进行待传输数据接收与发送的步骤。3、根据权利要求1所述的方法,其特征在于,所述将待传输数据发送至所有所述子节点中的一个子节点,具体实现为:将待传输数据发送至第一个与所述当前节点建立连接关系的子节点;所述将待传输数据发送至所有所述兄弟节点中的一个兄弟节点,具体实现为:将待传输数据发送至在所述当前节点之后,第一个与所述当前节点的父节点建立连接关系的节点。4、根据权利要求1所述的方法,其特征在于,所述节点建立树形连接关系,具体实现为:处于同一网段的节点,与同一个父节点建立连接关系。5、根据权利要求1所述的方法,其特征在于,子节点通过周期性向父节点发送注册信息,保持与父节点的连接关系。6、根据权利要求1所述的方法,其特征在于,所述节点进行待传输数据的接收为:当前节点接收数据发送节点所发送的待传输数据;则该方法进一步包括:当前节点检查所接收的待传输数据是否完整,如果否,则请求所述数据发送节点重新发送所缺失的数据部分。7、根据权利要求1至6任一项所述的方法,其特征在于,该方法进一步包括:所述当前节点对数据接收速率、向子节点的数据发送速率,和/或向兄弟节点的数据发送速率进行控制。8、一种链式数据传输节点,其特征在于,包括:接收单元,用于接收待传输数据;发送单元,用于当所述链式数据传输节点有子节点时,将所述接收单元所接收的待传输数据发送至所述链式数据传输节点的所有所述子节点中的一个子节点;和,当所述链式数据传输节点有还未获得过所述待传输数据的兄...

【专利技术属性】
技术研发人员:戴能李震
申请(专利权)人:阿里巴巴集团控股有限公司
类型:发明
国别省市:VG[英属维尔京群岛]

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

1
相关领域技术
  • 暂无相关专利