对等网络的通信方法及系统技术方案

技术编号:30500095 阅读:44 留言:0更新日期:2021-10-27 22:32
本发明专利技术提供一种对等网络的通信方法及系统,其中,方法包括:将对等网络中所有节点划分为多个簇,在每一个簇中确定一个簇头节点,基于每一簇内的普通节点确定普通路由表,基于对等网络中簇头节点确定关键路由表;基于目标发送节点的待通信数据包和目标发送节点存储的普通路由表,判断目标发送节点的普通路由表中是否包括目标接收节点的节点编号;若确定目标发送节点的普通路由表中包括目标接收节点的节点编号,则基于目标发送节点的普通路由表,确定与目标接收节点的节点编号对应的目标接收节点的节点IP地址;目标发送节点基于目标接收节点的IP地址,将通信数据包发送给目标接收节点。有效提高对等网络的通信效率。节点。有效提高对等网络的通信效率。节点。有效提高对等网络的通信效率。

【技术实现步骤摘要】
对等网络的通信方法及系统


[0001]本专利技术涉及通信
,尤其涉及一种对等网络的通信方法及系统。

技术介绍

[0002]在传统的C/S(Client

Server,服务器

客户机)模式中,数据的分发采用专门的服务器,多个客户端都从此服务器获取数据。此种模式存在一定的缺点,因为服务器的个数非常有限,系统容易出现单一失效点;单一服务器面对众多的客户端,由于CPU(central processing unit,中央处理器)能力、内存大小、网络带宽的限制,可同时服务的客户端非常有限,可扩展性差。
[0003]由于P2P网络(peer

to

peer,对等网络)没有中心节点,网络中每个结点具有消息消费者和消息提供者的双重身份,同时拥有信息通信方面的功能,能够极大缓解传统架构中服务器端的压力过大、单一失效点等问题,又能充分利用终端的丰富资源。
[0004]但对传统P2P网络组网方式无中心/弱中心特性的研究发现,P2P网络节点在通信时,会将消息转发给所有与自身相邻的节点,而所有的相邻节点收到消息后,会进一步转发给相邻节点,直到所有节点都转发完毕。因此,P2P网络中的任意一个节点都会重复收到相同的消息。这虽然能使P2P网络具有良好的鲁棒性,但也易带来较高的延时,并造成网络拥塞,不适用于战场网络环境中的运用。
[0005]因此,如何提供一种对等网络的通信方法及系统,解决传统对等网络通信时易出现网络拥塞的问题,提高对等网络的通信效率,成为亟待解决的问题。

技术实现思路

[0006]本专利技术提供的对等网络的通信方法及系统,用于解决传统对等网络通信时易出现网络拥塞的问题,提高对等网络的通信效率。
[0007]本专利技术提供的一种对等网络的通信方法,包括:
[0008]将所述对等网络中所有节点划分为多个簇,在每一个簇中确定一个簇头节点,基于每一簇内的普通节点确定普通路由表,基于所述对等网络中所述簇头节点确定关键路由表;
[0009]基于目标发送节点的待通信数据包和所述目标发送节点存储的普通路由表,判断所述目标发送节点的普通路由表中是否包括所述目标接收节点的节点编号;
[0010]若确定目标发送节点的普通路由表中包括所述目标接收节点的节点编号,则基于所述目标发送节点的普通路由表,确定与所述目标接收节点的节点编号对应的目标接收节点的节点IP地址;
[0011]所述目标发送节点基于所述目标接收节点的IP地址,将所述通信数据包发送给所述目标接收节点。
[0012]其中,所述待通信数据包包括:目标接收节点的节点编号和待传输信息;所述普通节点为簇内除簇头节点外的其他节点;所述簇头节点的关键路由表包括:所述对等网络中
所有簇头节点的节点信息;所述普通节点的关键路由表包括:当前簇对应的簇头节点的节点信息;所述簇头节点的普通路由表包括:当前簇内所有普通节点的节点信息;所述普通节点的普通路由表包括:当前簇内预设数量的普通节点的节点信息;所述节点信息包括:节点编号、节点IP地址和节点类型;所述节点类型包括:普通节点和簇头节点。
[0013]本专利技术还提供一种对等网络的通信系统,包括:簇类划分单元、路径判断单元、地址确定单元和节点通信单元;
[0014]所述簇类划分单元,用于将所述对等网络中所有节点划分为多个簇,在每一个簇中确定一个簇头节点,基于每一簇内的普通节点确定普通路由表,基于所述对等网络中所述簇头节点确定关键路由表;
[0015]所述路径判断单元,用于基于目标发送节点的待通信数据包和所述目标发送节点存储的普通路由表,判断所述目标发送节点的普通路由表中是否包括所述目标接收节点的节点编号;
[0016]所述地址确定单元,用于若确定目标发送节点的普通路由表中包括所述目标接收节点的节点编号,则基于所述目标发送节点的普通路由表,确定与所述目标接收节点的节点编号对应的目标接收节点的节点IP地址;
[0017]所述节点通信单元,用于所述目标发送节点基于所述目标接收节点的IP地址,将所述通信数据包发送给所述目标接收节点。
[0018]其中,所述待通信数据包包括:目标接收节点的节点编号和待传输信息;所述普通节点为簇内除簇头节点外的其他节点;所述簇头节点的关键路由表包括:所述对等网络中所有簇头节点的节点信息;所述普通节点的关键路由表包括:当前簇对应的簇头节点的节点信息;所述簇头节点的普通路由表包括:当前簇内所有普通节点的节点信息;所述普通节点的普通路由表包括:当前簇内预设数量的普通节点的节点信息;所述节点信息包括:节点编号、节点IP地址和节点类型;所述节点类型包括:普通节点和簇头节点。
[0019]本专利技术还提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述对等网络的通信方法的步骤。
[0020]本专利技术还提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任一种所述对等网络的通信方法的步骤。
[0021]本专利技术提供的对等网络的通信方法及系统,通过将对等网络中所有节点聚类划分为不同的簇,建立分层协作簇机制,确定关键路由表和普通路由表,基于关键路由表进行簇间通信,基于普通路由表进行簇内通信,使平面化节点形成层级立体化簇型通信结构。通过分层通信的方式,解决了传统的对等网络组网方式网络拥塞的问题,有效提高对等网络的通信效率。
附图说明
[0022]为了更清楚地说明本专利技术或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0023]图1是本专利技术提供的对等网络的通信方法流程图;
[0024]图2是本专利技术提供的对等网络的簇内通信方法示意图之一;
[0025]图3是本专利技术提供的对等网络的簇内通信方法示意图之二;
[0026]图4是本专利技术提供的对等网络的簇间通信方法示意图;
[0027]图5是本专利技术提供的对等网络的通信系统的结构示意图;
[0028]图6是本专利技术提供的电子设备的实体结构示意图。
具体实施方式
[0029]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合本专利技术中的附图,对本专利技术中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]图1是本专利技术提供的对等网络的通信方法流程图,如图1所示,本专利技术提供的一种对等网络的通信方法,包括:
[0031]步骤S1,将所述对等网络中所有节点划分为多个簇,在每一个簇中确定一个簇头节点,基于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对等网络的通信方法,其特征在于,包括:将所述对等网络中所有节点划分为多个簇,在每一个簇中确定一个簇头节点,基于每一簇内的普通节点确定普通路由表,基于所述对等网络中所述簇头节点确定关键路由表;基于目标发送节点的待通信数据包和所述目标发送节点存储的普通路由表,判断所述目标发送节点的普通路由表中是否包括所述目标接收节点的节点编号;若确定目标发送节点的普通路由表中包括所述目标接收节点的节点编号,则基于所述目标发送节点的普通路由表,确定与所述目标接收节点的节点编号对应的目标接收节点的节点IP地址;所述目标发送节点基于所述目标接收节点的IP地址,将所述通信数据包发送给所述目标接收节点。其中,所述待通信数据包包括:目标接收节点的节点编号和待传输信息;所述普通节点为簇内除簇头节点外的其他节点;所述簇头节点的关键路由表包括:所述对等网络中所有簇头节点的节点信息;所述普通节点的关键路由表包括:当前簇对应的簇头节点的节点信息;所述簇头节点的普通路由表包括:当前簇内所有普通节点的节点信息;所述普通节点的普通路由表包括:当前簇内预设数量的普通节点的节点信息;所述节点信息包括:节点编号、节点IP地址和节点类型;所述节点类型包括:普通节点和簇头节点。2.根据权利要求1所述的对等网络的通信方法,其特征在于,在所述基于目标发送节点的待通信数据包和所述目标发送节点存储的普通路由表,判断所述目标发送节点的普通路由表中是否包括所述目标接收节点的节点编号的步骤之后,还包括:若确定目标发送节点的普通路由表中不包括所述目标接收节点的节点编号,则基于所述目标发送节点的关键路由表,确定第一簇头节点,将所述通信数据包发送给所述第一簇头节点;其中,所述第一簇头节点与所述目标发送节点同时位于第一簇内;基于所述第一簇头节点存储的普通路由表,判断所述第一簇头节点存储的普通路由表中是否包括所述目标接收节点的节点编号;若确定所述第一簇头节点存储的普通路由表中包括所述目标接收节点的节点编号,则基于所述第一簇头节点的普通路由表,确定与所述目标接收节点的节点编号对应的目标接收节点的节点IP地址;所述第一簇头节点基于所述目标接收节点的IP地址,将所述通信数据包发送给所述目标接收节点。3.根据权利要求2所述的对等网络的通信方法,其特征在于,在所述基于所述第一簇头节点存储的普通路由表,判断所述第一簇头节点存储的普通路由表中是否包括所述目标接收节点的节点编号的步骤之后,还包括:若确定所述第一簇头节点存储的普通路由表中不包括所述目标接收节点的节点编号,则基于所述第一簇头节点的关键路由表,将所述待通信数据包发送给所述对等网络中其他簇头节点;若存在第二簇头节点确定存储的普通路由表中包括所述目标接收节点的节点编号,则基于所述第二簇头节点的普通路由表确定与所述目标接收节点的节点编号对应的目标接收节点的节点IP地址;所述第二簇头节点基于所述目标接收节点的IP地址,将所述通信数据包发送给所述目
标接收节点。4.根据权利要求1

3任一项所述的对等网络的通信方法,其特征在于,在所述将所述对等网络中所有节点划分为多个簇,在每一个簇中确定一个簇头节点,基于每一簇内的普通节点确定普通路由表,基于所述对等网络中所述簇头节点确定关键路由表的步骤之后,还包括:新增节点向目标簇头节点发送入网请求数据包;其中,所述入网请求数据包包括:所述新增节点的节点编号和节点IP地址;所述目标簇头节点为所述新增节点确定加入的目标簇的簇头节点;所述目标簇头节点接收所述入网请求数据包,基于所述入网请求数据包,将所述新增节点的节点信息加入所述目标簇头节点的普通路由表中,更新所述目标簇头节点的普通路由表;所述目标簇头节点将所述更新后的目标簇头节点的普通路由表和所述目标簇头节点的关键路由表发送给所述新增节点;所述新增节点基于所述目标簇头节点的普通路由表和所述目标簇头节点的关键路,生成新增节点的普通路由表和关键路由表。5.根据权利要求1

3任一项所述的对等网络的通信方法,其特征在于,在所述将所述对等网络中所有节点划分为多个簇,在每一个簇中确定一个簇头节点,基于每一簇内的普通节点确定普通路由表,基于所述对等网络中所述簇头节点确定关键路由表的步骤之后,还包括:第三簇头节点根据存储的普通路由表确定第三簇中节点数量小于第一预设阈值,确定第三簇为...

【专利技术属性】
技术研发人员:许长桥吴忠辉陈雅馨贾永璞严炜琦杨树杰
申请(专利权)人:北京邮电大学
类型:发明
国别省市:

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

1