一种多设备间的通信方法及装置制造方法

文档序号:7773017阅读:103来源:国知局
一种多设备间的通信方法及装置制造方法
【专利摘要】本发明提供了一种多设备间的通信方法,所述设备包括多个节点设备,所述节点设备包括第一接收节点设备Recv0,源数据节点设备SrcT,第一转发节点设备LAN1,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中存储有DataT数据,所述方法包括:所述第一接收节点设备Recv0查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LAN1;若存在,则第一接收节点设备Recv0接收到所述第一转发节点设备LAN1发送的告知存在的消息;所述第一转发节点设备LAN1用于将所述在接收到所述DataT数据时转发给所述第一接收节点设备Recv0。本发明用以较好分流网络压力,以及保证整个方案的可靠性。
【专利说明】一种多设备间的通信方法及装置

【技术领域】
[0001]本发明涉及通信【技术领域】,特别是涉及一种多设备间的通信方法及装置。

【背景技术】
[0002]数据在互联网时代中的传递显得日益重要,其中一个明显趋势是数据与其他人共同分享,通过数据的交流与共用,以便于更加合理地进行资源的配置,节约社会成本,创造更多的财富。但是由于数据过大,或者,需共享数据的设备过多等原因,使得网络压力过大。
[0003]以视频监控系统中的视频数据的共享为例,存在同时有多个浏览者分享同一个摄像头所拍摄到的视频数据,在现有技术中通常采用以下两种方案实现视频数据的共享:
[0004]I)摄像头同时向多个浏览者发送视频数据;这种方案要求摄像头需具备足够大的网络带宽,才能保证每个浏览者看到的视频有较好视觉效果;
[0005]2)摄像头将视频数据先发送到服务器,然后由服务器将视频数据转发给各个浏览者;这种方案要求服务器来转发摄像头的视频数据,对服务器的要求比较高,特别在摄像头数据比较大的情况下,对服务器要求会更高。
[0006]因此,本领域技术人员迫切需要解决的问题之一在于,提出一种多设备间的通信方法及装置,用以较好分流网络压力,以及保证整个方案的可靠性。


【发明内容】

[0007]本发明所要解决的技术问题是提供一种多设备间的通信方法及装置,用以较好分流网络压力,以及保证整个方案的可靠性。
[0008]为了解决上述问题,本发明公开了一种多设备间的通信方法,所述设备包括多个节点设备,所述节点设备包括第一接收节点设备RecvO,源数据节点设备SrcT,第一转发节点设备LANl,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中存储有DataT数据,
[0009]所述方法包括:
[0010]所述第一接收节点设备RecvO查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LANl ;
[0011 ] 若存在,则第一接收节点设备RecvO接收到所述第一转发节点设备LANl发送的告知存在的消息;所述第一转发节点设备LANl用于将所述在接收到所述DataT数据时转发给所述第一接收节点设备RecvO ;所述第一转发节点设备LANl还用于确定是否存在第二转发节点设备LAN2,若是,则将所述第一接收节点设备RecvO的信息发送给所述第二转发节点设备LAN2,所述第二转发节点设备LAN2用于保存所述第一接收节点设备RecvO的信息;若否,则将所述第一接收节点设备RecvO设置为第二转发节点设备LAN2。
[0012]优选地,所述第一接收节点设备RecvO,第一转发节点设备LAN1,以及,第二转发节点设备LAN2处于同一局域网内,所述第一接收节点设备RecvO查询是否存在可用的第一转发节点设备LANl的步骤包括:
[0013]所述第一接收节点设备RecvO从其所在的局域网内,查找是否存在从所述源数据节点设备SrcT接收DataT数据的第一转发节点设备LANl ;
[0014]若不存在所述第一转发节点设备LANl和/或所述第一转发节点设备LAN2,则所述第一接收节点设备RecvO建立临时连接表Srclist,并将所述源数据节点设备SrcT作为第二接收节点设备Recvl添加到所述临时连接表Srclist。
[0015]优选地,所述第二转发节点设备LAN2还用于存储获取所述DataT数据的路由节点信息。
[0016]优选地,所述的方法还包括:
[0017]在当前局域网内加入新的节点设备时,所述新的节点设备用于连接所述第一转发节点设备LANl和第二转发节点设备LAN2。
[0018]优选地,所述的方法还包括:
[0019]所述第一接收节点设备RecvO采用RIP通信方式连接所述第二接收节点设备Recvl ;
[0020]若所述第二接收节点设备Recvl具有转发所述DataT数据的能力,则所述第一接收节点设备RecvO接收到所述第二接收节点设备Recvl返回的确认消息。
[0021]优选地,所述第二接收节点设备Recvl中存储有第一节点列表Rlistl ;所述的方法还包括:
[0022]若所述第二接收节点设备Recvl不具有转发所述DataT数据的能力,所述第一接收节点设备RecvO接收到所述第二接收节点设备Recvl发送的第一节点列表Rlistl中节点设备的信息;
[0023]所述第一接收节点设备RecvO将所述节点设备作为第二接收节点设备Recvl添加到所述临时连接表Srclist,并重复所述第一接收节点设备RecvO采用RIP通信方式连接所述第二接收节点设备Recvl的步骤。
[0024]优选地,所述方法还涉及一个或多个中转节点设备SE,所述RIP通信方式为所述第一接收节点设备RecvO与所述第二接收节点设备Recvl采用NAT通信方式连接,若采用NAT通信方式连接不成功,则分别连接中转节点设备SE ;
[0025]当所述第一接收节点设备RecvO向第二接收节点设备Recvl发送数据包时,所述第一接收节点设备RecvO按照所述第二接收节点设备Recvl连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第二接收节点设备Recvl,
[0026]或者,
[0027]当所述第二接收节点设备Recvl向第一接收节点设备RecvO发送数据包时,所述第二接收节点设备Recvl按照所述第一接收节点设备RecvO连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第一接收节点设备RecvO。
[0028]本发明实施例还公开了一种多设备间的通信装置,所述设备包括多个节点设备,所述节点设备包括第一接收节点设备RecvO,源数据节点设备SrcT,第一转发节点设备LANl,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中存储有DataT数据,
[0029]所述装置包括:
[0030]位于第一接收节点设备RecvO的查询模块,用于所述查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LANl ;若存在,则调用位于第一接收节点设备RecvO的确认模块;
[0031]位于第一接收节点设备RecvO的确认模块,用于第一接收节点设备RecvO接收到所述第一转发节点设备LANl发送的告知存在的消息;所述第一转发节点设备LANl用于在接收到所述DataT数据时转发给所述第一接收节点设备RecvO ;所述第一转发节点设备LANl还用于确定是否存在第二转发节点设备LAN2,若是,则将所述第一接收节点设备RecvO的信息发送给所述第二转发节点设备LAN2,所述第二转发节点设备LAN2用于保存所述第一接收节点设备RecvO的信息;若否,则将所述第一接收节点设备RecvO设置为第二转发节点设备LAN2。
[0032]优选地,所述第一接收节点设备RecvO,第一转发节点设备LAN1,以及,第二转发节点设备LAN2处于同一局域网内,所述位于第一接收节点设备RecvO的查询模块包括:
[0033]位于第一接收节点设备RecvO的第一转发设备查找子模块,用于所述第一接收节点设备RecvO从其所在的局域网内,查找是否存在从所述源数据节点设备SrcT接收DataT数据的第一转发节点设备LANl ;
[0034]位于第一接收节点设备RecvO的第二转发设备查找子模块,用于若不存在所述第一转发节点设备LANl和/或所述第一转发节点设备LAN2,则所述第一接收节点设备RecvO建立临时连接表Srclist,并将所述源数据节点设备SrcT作为第二接收节点设备Recvl添加到所述临时连接表Srclist。
[0035]优选地,所述的装置还包括:
[0036]位于第一接收节点设备RecvO的RIP连接模块,用于采用RIP通信方式连接所述第二接收节点设备Recvl ;
[0037]位于第一接收节点设备RecvO的确认消息接收模块,用于若所述第二接收节点设备Recvl具有转发所述DataT数据的能力,则接收到所述第二接收节点设备Recvl返回的确认消息。
[0038]与现有技术相比,本发明包括以下优点:
[0039]本发明实施例通过确定两个转发节点设备,若查询到存在可用的第一转发节点设备LAN1,则从第一转发节点设备LANl中获取DataT数据,并且,确定第二转发节点设备LAN2,用做备用转发DataT数据的节点设备。这样当第一转发节点设备LANl从源数据节点设备SrcT或者服务器PS中获取DataT数据时,会直接将DataT数据转发给所需设备,较好分流了网络压力。并且,当第一转发节点设备LANl不可用时,第二转发节点设备LAN2将替代第一转发节点设备LANl作为主用的转发设备,保证了整个方案的可靠性。
[0040]如果查询到不存在可用的第一转发节点设备LANl和/或第二转发节点设备LAN2,那么还将通过采用RIP通信方式技术具有寻找具有转发所述DataT数据能力的节点设备。能够及时确定转发的节点设备,进一步保证了整个方案的可靠性。

【专利附图】

【附图说明】
[0041]图1是本发明的一种多设备间的通信方法实施例1的步骤流程图;
[0042]图2是本发明的一种多设备间的通信方法实施例2的步骤流程图;
[0043]图3是本发明的一种多设备间连接关系的示意图;
[0044]图4是本发明的一种设备间进行P2P直连的示意图;
[0045]图5是本发明的一种多设备间的通信装置实施例的结构框图。

【具体实施方式】
[0046]为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和【具体实施方式】对本发明作进一步详细的说明。
[0047]本发明实施例的核心构思之一在于,通过确定两个转发节点设备,若查询到存在可用的第一转发节点设备LANl,则从第一转发节点设备LANl中获取DataT数据,并且,确定第二转发节点设备LAN2,用做备用转发DataT数据的节点设备。这样当第一转发节点设备LANl从源数据节点设备SrcT或者服务器PS中获取DataT数据时,会直接将DataT数据转发给所需设备,较好分流了网络压力。并且,当第一转发节点设备LANl不可用时,第二转发节点设备LAN2将替代第一转发节点设备LANl作为主用的转发设备,保证了整个方案的可靠性。
[0048]参照图1,示出了本发明一种多设备间的通信方法实施例1的步骤流程图,所述设备可以包括多个节点设备,所述节点设备可以包括第一接收节点设备RecvO,源数据节点设备SrcT,第一转发节点设备LANl,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中可以存储有DataT数据,
[0049]所述方法可以包括如下步骤:
[0050]步骤101,所述第一接收节点设备RecvO查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LANl ;
[0051]步骤102,若存在,则第一接收节点设备RecvO接收到所述第一转发节点设备LANl发送的告知存在的消息;所述第一转发节点设备LANl用于在接收到所述DataT数据时转发给所述第一接收节点设备RecvO ;所述第一转发节点设备LANl还用于确定是否存在第二转发节点设备LAN2,若是,则将所述第一接收节点设备RecvO的信息发送给所述第二转发节点设备LAN2,所述第二转发节点设备LAN2用于保存所述第一接收节点设备RecvO的信息;若否,则将所述第一接收节点设备RecvO设置为第二转发节点设备LAN2。
[0052]本发明实施例中,首先现在局域网内查找具备DataT数据的节点设备。具体而言,在局域网广播信息寻找已经在接收DataT的节点设备,如果局域网内已经存在第一转发节点设备LANl,则第一转发节点设备LANl将第一接收节点设备RecvO放入直接转发表,并告知第一接收节点设备RecvO,以后当第一转发节点设备LANl收到从源数据节点设备SrcT获取到DataT后,同时会转发给第一接收节点设备RecvO。
[0053]在实际中通常设置至少一个主用转发节点设备(第一转发节点设备LANl ),并且确定至少一个备用转发节点设备(第二转发节点设备LAN2),来转发从源数据节点设备SrcT中获取的DataT数据,以保证整个方案的可靠性。
[0054]第一转发节点设备LANl判断是否存在备份用的第二转发节点设备LAN2,如果有,则将第一接收节点设备RecvO节点告知第二转发节点设备LAN2,第二转发节点设备LAN2节点将第一接收节点设备RecvO保存在临时转发表;第一转发节点设备LANl以及第二转发节点设备LAN2与各自转发表中每个节点设备保持联系,以确定对方处于正常状态。
[0055]当第二转发节点设备LAN2无法收到与第一转发节点设备LANl的保持联系信息,第二转发节点设备LAN2判断第一转发节点设备LANl已经失效,这时会启动转正工作,由原先的备份工作方式转为转接工作方式,将临时转发表变为直接转发表,并把从源数据节点设备SrcT接收到的DataT转发到直接转发表中的各个节点设备。
[0056]另外,当第一转发节点设备LANl暂时没有确定备份的第二转发节点设备LAN2时,将第一接收节点设备RecvO转变为第二转发节点设备LAN2,并且要求第一接收节点设备RecvO对源数据节点设备SrcT的DataT数据进行外部备份,在本地保存可以获取DataT数据的路由消息。
[0057]参照图2,示出了本发明一种多设备间的通信方法实施例2的步骤流程图,所述设备可以包括多个节点设备,所述节点设备可以包括第一接收节点设备RecvO,源数据节点设备SrcT,第一转发节点设备LANl,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中可以存储有DataT数据,
[0058]所述方法可以包括如下步骤:
[0059]步骤201,所述第一接收节点设备RecvO查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LANl ;
[0060]在本发明的一种优选实施例中,所述第一接收节点设备RecvO,第一转发节点设备LAN1,以及,第二转发节点设备LAN2可以处于同一局域网内,在这种情况下,所述步骤201可以包括如下子步骤:
[0061]子步骤S11,所述第一接收节点设备RecvO从其所在的局域网内,查找是否存在从所述源数据节点设备SrcT接收DataT数据的第一转发节点设备LANl ;
[0062]子步骤S12,若不存在所述第一转发节点设备LANl和/或所述第一转发节点设备LAN2,则所述第一接收节点设备RecvO建立临时连接表Srclist,并将所述源数据节点设备SrcT作为第二接收节点设备Recvl添加到所述临时连接表Srclist。
[0063]在具体实现中,第一接收节点设备RecvO通过内部广播寻找局域网内存储有DataT数据的节点设备,如果查询到可用的第一转发节点设备LAN1,那么就可以直接从中获取到DataT数据。但如果在局域网内的节点设备没有寻找到其他可用的转发节点设备,也没有寻找到第一转发节点设备LAN2,则建立临时连接表Srclist,并且将源数据节点设备SrcT作为第二接收节点设备Recvl添加到所述临时连接表Srclist。
[0064]在本发明的一种优选实施例中,如果没有再局域网查找到可用的转发节点设备,那么可以通过如下方式从外网寻找转发的节点设备:
[0065]步骤21,所述第一接收节点设备RecvO采用RIP通信方式连接所述第二接收节点设备Recvl ;
[0066]步骤22,若所述第二接收节点设备Recvl具有转发所述DataT数据的能力,则所述第一接收节点设备RecvO接收到所述第二接收节点设备Recvl返回的确认消息。
[0067]若要采用RIP通信方式,还涉及一个或多个中转节点设备SE。所述RIP通信方式可以为所述第一接收节点设备RecvO与所述第二接收节点设备Recvl采用NAT通信方式连接,若采用NAT通信方式连接不成功,则分别连接中转节点设备SE ;
[0068]当所述第一接收节点设备RecvO向第二接收节点设备Recvl发送数据包时,所述第一接收节点设备RecvO按照所述第二接收节点设备Recvl连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第二接收节点设备Recvl,
[0069]或者,
[0070]当所述第二接收节点设备Recvl向第一接收节点设备RecvO发送数据包时,所述第二接收节点设备Recvl按照所述第一接收节点设备RecvO连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第一接收节点设备RecvO。
[0071]具体而言,第一接收节点设备RecvO首先尝试直接与第二接收节点设备Recvl连接,若连接失败,第一接收节点设备RecvO接收到服务器PS发送的一个或多个中转节点设备SE的信息后,并分别与中转节点设备SE的信息对应的中转节点设备SE连接,若连接成功,服务器PS将接收到第一接收节点设备RecvO发送其连接成功的中转节点设备SE的信息发送至第二接收节点设备Recvl,第二接收节点设备Recvl分别与中转节点设备SE的信息对应的节点设备SE连接,并记录其连接成功的中转节点设备SE的信息。当第一接收节点设备RecvO与第二接收节点设备Recvl互发数据包时,会通过两者均连接成功的中转节点设备SE分别转发给对方。因此,当第一接收节点设备RecvO与第二接收节点设备Recvl无法直接连接时,还可以通过中转节点设备SE转发给对方,设备之间通信方式的多元化。
[0072]在本发明的一种优选示例中,如果某个中转节点设备SE与第一接收节点设备RecvO和第二接收节点设备Recvl都达成了 P2P连接,则第一接收节点设备RecvO在内部路由表中将到达第二接收节点设备Recvl的路由指向中转节点设备SE ;反过来第二接收节点设备Recvl在内部路由表中将到达第一接收节点设备RecvO的路由指向中转节点设备SE。参照图3所示的本发明的一种多设备间连接关系的示意图,其中,设备间可以为P2P通信。当第一接收节点设备RecvO需要给第二接收节点设备Recvl发送数据时,在数据包填写最终目的地址为第二接收节点设备Recvl,且将数据包发送给中转节点设备SE;当中转节点设备SE收到标有第二接收节点设备Recvl为目标地址的数据包时,自动将该数据包转发给第二接收节点设备Recvl,反之,当第二接收节点设备Recvl需要给第一接收节点设备RecvO发送数据时,在数据包填写最终目的地址为第一接收节点设备RecvO,且将数据包发送给中转节点设备SE ;当中转节点设备SE收到标有第一接收节点设备RecvO为目标地址的数据包时,自动将该数据包转发给第一接收节点设备RecvO。
[0073]在本发明的另一优选示例中,如果第一接收节点设备RecvO与第二接收节点设备Recvl连接成功,那么两者间也可以直接互发数据,而不需要经过中转节点设备SE,具体而言,设备间直接连接的是采用了 NAT通信方式。通过使用NAT通信方式可以使一个机构内的所有用户通过有限的数个(或I个)合法IP地址访问Internet,从而节省了 Internet上的合法IP地址;另一方面,通过地址转换,可以隐藏内网上主机的真实IP地址,从而提高网络的安全性。具体可以参照图4所示的本发明的一种设备间进行P2P连接的示意图,所述第一接收节点设备RecvO可以具有第一内网UDP端口及第一外网UDP端口,所述第二节点设备Recvl可以具有第二内网UDP端口及第二外网UDP端口,即第一接收节点设备RecvO连接所述第二节点设备Recvl的步骤可以包括:
[0074]步骤SI,所述第一接收节点设备RecvO发送所述第一内网UDP端口及第一外网UDP端口所述至所述服务器PS ;所述服务器PS用于将所述第一内网UDP端口及第一外网UDP端口发送至所述第二节点设备Recvl ;所述第二节点设备Recvl用于在接收到所述第一内网UDP端口及第一外网UDP端口时,记录所述第一内网UDP端口及第一外网UDP端口,并发送所述第二内网UDP端口及第二外网UDP端口至所述服务器PS ;
[0075]步骤S2,所述第一接收节点设备RecvO接收所述服务器PS发送的所述第二内网UDP端口及第二外网UDP端口并记录;
[0076]步骤S3,所述第一接收节点设备RecvO分别从所述第一内网UDP端口及所述第一外网UDP端口,发送确认信息至所述第二内网UDP端口及所述第二外网UDP端口 ;
[0077]步骤S4,所述第一接收节点设备RecvO接收所述第二节点设备Recvl针对所述确认信息发送的确认成功信息。
[0078]在具体实现中,如果接收到确认消息,则表示直连成功。节点设备还包括TCP端口,如果使用UDP (User Datagram Protocol,用户数据报协议)方式无法连接成功,则通过TCP端口使用TCP (Transmiss1n Control Protocol,传输控制协议)方式连接。
[0079]当第一接收节点设备RecvO采用RIP通信方式连接第一节点列表RListl中的第二接收节点设备Recvl连接成功后,第一接收节点设备RecvO通过RIP路由询问第二接收节点设备Recvl是否还有剩余能力转发(第二接收节点设备Recvl会从自身的上行网络带宽的剩余,CPU速度未饱、可用内存的剩余等因素来判断是否具有转发DataT数据的能力),如果第二接收节点设备Recvl返回有能力转发的反馈,则向第一接收节点设备RecvO回复确认消息(OK),并且将第一接收节点设备RecvO放入待转发列表,当第二接收节点设备Recvl接收到第一接收节点设备RecvO请求发送DataT数据的请求时,将第一接收节点设备RecvO移动到转发列表,并将DataT数据发送给第一接收节点设备RecvO。
[0080]需要说明的是,转发节点设备针对DataT数据有两个表,一个是转发列表,一个是待转发列表。其中,转发列表用于转发节点设备从源数据节点设备SrcT获取的DataT数据时,直接将DataT数据转发给转发列表中的节点设备,而待转发列表则用于接收到其他节点设备发送请求DataT数据的请求时,才将该节点设备移动到转发列表。
[0081]步骤202,若存在,则第一接收节点设备RecvO接收到所述第一转发节点设备LANl发送的告知存在的消息;所述第一转发节点设备LANl用于在接收到所述DataT数据时转发给所述第一接收节点设备RecvO ;所述第一转发节点设备LANl还用于确定是否存在第二转发节点设备LAN2,若是,则将所述第一接收节点设备RecvO的信息发送给所述第二转发节点设备LAN2,所述第二转发节点设备LAN2用于保存所述第一接收节点设备RecvO的信息;若否,则将所述第一接收节点设备RecvO设置为第二转发节点设备LAN2。
[0082]在本发明的另一种优选实施例中,所述第二接收节点设备Recvl中存储有第一节点列表Rlistl ;如果第一次没有寻找到可用的转发节点设备,那么还可以通过如下方式继续获取:
[0083]步骤23,若所述第二接收节点设备Recvl不具有转发所述DataT数据的能力,所述第一接收节点设备RecvO接收到所述第二接收节点设备Recvl发送的第一节点列表RlistI中节点设备的信息;
[0084]步骤24,所述第一接收节点设备RecvO将所述节点设备作为第二接收节点设备Recvl添加到所述临时连接表Srclist,并重复所述步骤21,即第一接收节点设备RecvO采用RIP通信方式连接所述第二接收节点设备Recvl的步骤。
[0085]在具体实现中,如果第二接收节点设备Recvl不具备转发DataT数据的能力,还可以重新确定其他的具有转发DataT数据的转发节点设备。
[0086]如果第二接收节点设备Recvl不具备转发DataT数据的能力,那么将其节点列表发送给第一接收节点设备RecvO,第一接收节点设备RecvO将节点列表的节点设备的信息追加到临时连接表Srclist,并从中继续寻找可转发DataT数据的节点设备,直至获取到具备转发DataT数据的能力的节点设备。
[0087]如果第一转发节点设备LANl及第一转发节点设备LANl均不可用时,第一接收节点设备RecvO会寻找至少两个具有转发能力的节点设备,一个当作主用转发节点设备,另一个当作备用转发节点设备。
[0088]在本发明的一种优选实施例中,所述第二转发节点设备LAN2还可以用于存储获取所述DataT数据的路由节点信息。
[0089]当第一转发节点设备LANl接收到第一接收节点设备RecvO发送的请求DataT数据的请求时,向第一接收节点设备RecvO发送DataT数据;其中,若第一转发节点设备LANl不可用,例如异常退出,或者出现无DataT数据等情况时,则第一接收节点设备RecvO从所述第二转发节点设备LAN2中获取所述DataT数据。由于第二转发节点设备LAN2存储有可以获取到所述DataT数据的路由节点信息,当第一转发节点设备LANl不可用,且不能及时恢复时,第二转发节点设备LAN2可以替代第一转发节点设备LAN1,利用其本身存储的获取所述DataT数据的路由节点信息来获取DataT数据。
[0090]步骤203,在当前局域网内加入新的节点设备时,所述新的节点设备可以用于连接所述第一转发节点设备LANl和第二转发节点设备LAN2。
[0091]当局域网内有新的节点设备加入时,可以连接第一转发节点设备LANl和第二转发节点设备LAN2,这样当新的节点设备需要获取DataT数据时,可从第一转发节点设备LANl和第二转发节点设备LAN2中获取,就无需直接从源数据节点设备SrcT中获取的DataT数据,能够较好地分流网络压力。
[0092]需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本申请所必须的。
[0093]参照图5所示的本发明的一种多设备间的通信装置实施例的结构框图,所述设备可以包括多个节点设备,所述节点设备可以包括第一接收节点设备RecvO,源数据节点设备SrcT,第一转发节点设备LANl,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中可以存储有DataT数据,
[0094]所述装置可以包括如下模块:
[0095]位于第一接收节点设备RecvO的查询模块301,所述查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LANl ;若存在,则调用位于第一接收节点设备RecvO的确认模块302 ;
[0096]在本发明的一种优选实施例中,所述第一接收节点设备RecvO,第一转发节点设备LANl,以及,第二转发节点设备LAN2处于同一局域网内,所述位于第一接收节点设备RecvO的查询模块301包括:
[0097]位于第一接收节点设备RecvO的RIP连接模块,用于采用RIP通信方式连接所述第二接收节点设备Recvl ;
[0098]位于第一接收节点设备RecvO的确认消息接收模块,用于若所述第二接收节点设备Recvl具有转发所述DataT数据的能力,则接收到所述第二接收节点设备Recvl返回的确认消息。
[0099]在本发明的一种优选实施例中,所述的装置还可以包括:
[0100]位于第一接收节点设备RecvO的新节点设备接入模块,用于在当前局域网内加入新的节点设备时,所述新的节点设备用于连接所述第一转发节点设备LANl和第二转发节点设备LAN2。
[0101]在本发明的一种优选实施例中,所述的装置还可以包括:
[0102]位于第一接收节点设备RecvO的RIP连接模块,用于采用RIP通信方式连接所述第二接收节点设备Recvl ;
[0103]位于第一接收节点设备RecvO的确认消息接收模块,用于若所述第二接收节点设备Recvl具有转发所述DataT数据的能力,则接收到所述第二接收节点设备Recvl返回的确认消息。
[0104]在本发明的一种优选实施例中,所述节点设备Recv中可以存储有第一节点列表Rlistl ;所述的装置还可以包括:
[0105]位于第一接收节点设备RecvO的节点设备信息接收模块,用于若所述第二接收节点设备Recvl不具有转发所述DataT数据的能力,所述第一接收节点设备RecvO接收到所述第二接收节点设备Recvl发送的第一节点列表Rlistl中节点设备的信息;
[0106]位于第一接收节点设备RecvO的重复模块,用于将所述节点设备的信息对应的节点设备作为第二接收节点设备Recvl添加到所述临时连接表Srclist,并重复所述第一接收节点设备RecvO采用RIP通信方式连接所述第二接收节点设备Recvl的步骤。
[0107]在本发明的一种优选实施例中,所述装置还可以涉及一个或多个中转节点设备SE,所述RIP通信方式可以为所述第一接收节点设备RecvO与所述第二接收节点设备Recvl采用NAT通信方式连接,若采用NAT通信方式连接不成功,则分别连接中转节点设备SE ;
[0108]当所述第一接收节点设备RecvO向第二接收节点设备Recvl发送数据包时,所述第一接收节点设备RecvO按照所述第二接收节点设备Recvl连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第二接收节点设备Recvl,
[0109]或者,
[0110]当所述第二接收节点设备Recvl向第一接收节点设备RecvO发送数据包时,所述第二接收节点设备Recvl按照所述第一接收节点设备RecvO连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第一接收节点设备RecvO。
[0111]位于第一接收节点设备RecvO的确认模块302,用于接收到所述第一转发节点设备LANl发送的告知存在的消息;所述第一转发节点设备LANl用于在接收到所述DataT数据时转发给所述第一接收节点设备RecvO ;所述第一转发节点设备LANl还用于确定是否存在第二转发节点设备LAN2,若是,则将所述第一接收节点设备RecvO的信息发送给所述第二转发节点设备LAN2,所述第二转发节点设备LAN2用于保存所述第一接收节点设备RecvO的信息;若否,则将所述第一接收节点设备RecvO设置为第二转发节点设备LAN2。
[0112]对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
[0113]本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
[0114]本领域内的技术人员应明白,本申请的实施例可提供为方法、装置、或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
[0115]本申请是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0116]这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0117]这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0118]尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。
[0119]最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0120]以上对本发明所提供的一种多设备间的通信方法及装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在【具体实施方式】及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
【权利要求】
1.一种多设备间的通信方法,其特征在于,所述设备包括多个节点设备,所述节点设备包括第一接收节点设备RecvO,源数据节点设备SrcT,第一转发节点设备LANl,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中存储有DataT数据, 所述方法包括: 所述第一接收节点设备RecvO查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LANl ; 若存在,则第一接收节点设备RecvO接收到所述第一转发节点设备LANl发送的告知存在的消息;所述第一转发节点设备LANl用于将所述在接收到所述DataT数据时转发给所述第一接收节点设备RecvO ;所述第一转发节点设备LANl还用于确定是否存在第二转发节点设备LAN2,若是,则将所述第一接收节点设备RecvO的信息发送给所述第二转发节点设备LAN2,所述第二转发节点设备LAN2用于保存所述第一接收节点设备RecvO的信息;若否,则将所述第一接收节点设备RecvO设置为第二转发节点设备LAN2。
2.根据权利要求1所述的方法,其特征在于,所述第一接收节点设备RecvO,第一转发节点设备LAN1,以及,第二转发节点设备LAN2处于同一局域网内,所述第一接收节点设备RecvO查询是否存在可用的第一转发节点设备LANl的步骤包括: 所述第一接收节点设备RecvO从其所在的局域网内,查找是否存在从所述源数据节点设备SrcT接收DataT数据的第一转发节点设备LANl ; 若不存在所述第一转发节点设备LANl和/或所述第一转发节点设备LAN2,则所述第一接收节点设备RecvO建立临时连接表Srclist,并将所述源数据节点设备SrcT作为第二接收节点设备Recvl添加到所述临时连接表Srclist。
3.根据权利要求1所述的方法,其特征在于,所述第二转发节点设备LAN2还用于存储获取所述DataT数据的路由节点信息。
4.根据权利要求1所述的方法,其特征在于,还包括: 在当前局域网内加入新的节点设备时,所述新的节点设备用于连接所述第一转发节点设备LANl和第二转发节点设备LAN2。
5.根据权利要求1或2所述的方法,其特征在于,所述的方法还包括: 所述第一接收节点设备RecvO采用RIP通信方式连接所述第二接收节点设备Recvl ; 若所述第二接收节点设备Recvl具有转发所述DataT数据的能力,则所述第一接收节点设备RecvO接收到所述第二接收节点设备Recvl返回的确认消息。
6.根据权利要求5所述的方法,其特征在于,所述第二接收节点设备Recvl中存储有第一节点列表Rlistl ;所述的方法还包括: 若所述第二接收节点设备Recvl不具有转发所述DataT数据的能力,所述第一接收节点设备RecvO接收到所述第二接收节点设备Recvl发送的第一节点列表Rlistl中节点设备的信息; 所述第一接收节点设备RecvO将所述节点设备作为第二接收节点设备Recvl添加到所述临时连接表Srclist,并重复所述第一接收节点设备RecvO采用RIP通信方式连接所述第二接收节点设备Recvl的步骤。
7.根据权利要求5所述的方法,其特征在于,所述方法还涉及一个或多个中转节点设备SE,所述RIP通信方式为所述第一接收节点设备RecvO与所述第二接收节点设备Recvl采用NAT通信方式连接,若采用NAT通信方式连接不成功,则分别连接中转节点设备SE ; 当所述第一接收节点设备RecvO向第二接收节点设备Recvl发送数据包时,所述第一接收节点设备RecvO按照所述第二接收节点设备Recvl连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第二接收节点设备Recvl, 或者, 当所述第二接收节点设备Recvl向第一接收节点设备RecvO发送数据包时,所述第二接收节点设备Recvl按照所述第一接收节点设备RecvO连接成功的一个或多个中转节点设备SE的信息将数据包发送至其中至少一个中转节点设备SE,所述中转节点设备SE用于将所述数据包转发至所述第一接收节点设备RecvO。
8.一种多设备间的通信装置,其特征在于,所述设备包括多个节点设备,所述节点设备包括第一接收节点设备RecvO,源数据节点设备SrcT,第一转发节点设备LANl,以及,第二转发节点设备LAN2,所述源数据节点设备SrcT中存储有DataT数据, 所述装置包括: 位于第一接收节点设备RecvO的查询模块,用于所述查询是否存在已经在接收所述源数据节点设备SrcT的DataT数据的第一转发节点设备LANl ;若存在,则调用位于第一接收节点设备RecvO的确认模块; 位于第一接收节点设备RecvO的确认模块,用于接收到所述第一转发节点设备LANl发送的告知存在的消息;所述第一转发节点设备LANl用于在接收到所述DataT数据时转发给所述第一接收节点设备RecvO ;所述第一转发节点设备LANl还用于确定是否存在第二转发节点设备LAN2,若是,则将所述第一接收节点设备RecvO的信息发送给所述第二转发节点设备LAN2,所述第二转发节点设备LAN2用于保存所述第一接收节点设备RecvO的信息;若否,则将所述第一接收节点设备RecvO设置为第二转发节点设备LAN2。
9.根据权利要求8所述的装置,其特征在于,所述第一接收节点设备RecvO,第一转发节点设备LAN1,以及,第二转发节点设备LAN2处于同一局域网内,所述位于第一接收节点设备RecvO的查询模块包括: 位于第一接收节点设备RecvO的第一转发设备查找子模块,用于所述第一接收节点设备RecvO从其所在的局域网内,查找是否存在从所述源数据节点设备SrcT接收DataT数据的第一转发节点设备LANl ; 位于第一接收节点设备RecvO的第二转发设备查找子模块,用于若不存在所述第一转发节点设备LANl和/或所述第一转发节点设备LAN2,则所述第一接收节点设备RecvO建立临时连接表Srclist,并将所述源数据节点设备SrcT作为第二接收节点设备Recvl添加到所述临时连接表Srclist。
10.根据权利要求8或9所述的方法,其特征在于,所述的装置还包括: 位于第一接收节点设备RecvO的RIP连接模块,用于采用RIP通信方式连接所述第二接收节点设备Recvl ; 位于第一接收节点设备RecvO的确认消息接收模块,用于若所述第二接收节点设备Recvl具有转发所述DataT数据的能力,则接收到所述第二接收节点设备Recvl返回的确认消息。
【文档编号】H04L12/801GK104518983SQ201310466037
【公开日】2015年4月15日 申请日期:2013年9月30日 优先权日:2013年9月30日
【发明者】张永杰 申请人:张永杰
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1