【技术实现步骤摘要】
一种动态异构P2P网络的组网方法及系统
本专利技术涉及互联网数字信息追溯领域,尤其涉及一种动态异构P2P网络的组网方法及系统。
技术介绍
传统的P2P对等网络有两种构造形式,一种是无结构的网络,可以适用于海量的节点。一种是有结构的网络,可以用于少量的节点,实现优化的性能。但是在大量的节点(~1000)的情况下,实现有结构的p2p网络,并且能够适应动态的节点变动,是很困难的。
技术实现思路
有鉴于现有技术的上述缺陷,本专利技术所要解决的技术问题是现有技术的P2P网络结构不适合大量节点的情况,并且无法适应动态的节点变化。具体来讲,当系统中存在大量的网络节点时,通过无结构的p2p网络存在几个问题,一个是节点之间的hop数可能会比较大(>5),导致网络传输的延时增加;第二个问题是单个节点特别是属于核心的节点的负担比较大,需要转发与之相连的大量peer之间的通讯,使得网络整体性能收到限制;第三个问题是现有的p2p网络通常是静态的,无法适应网络结构的变化。对于现有的结构化的p2p网络,通常只能支持少量的节点,而且结构固定,无法动态地调整。为实现上述目的,本专利技术提供了一种动态异构P2P网络的组网方法及系统,实现大量节点的p2p对等网络中的高效信息传递。在本专利技术的较佳实施方式中,本专利技术提供了一种动态异构P2P网络的组网方法,包括:新建一个去中心化的控制模块,控制模块包括一个参与策略模块,参与策略模块用于设定节点参与规则;参与策略模块根据设定的节点参与规则推导并验证 ...
【技术保护点】
1.一种动态异构P2P网络的组网方法,其特征在于,包括:/n新建一个去中心化的控制模块,所述控制模块包括一个参与策略模块,所述参与策略模块用于设定节点参与规则;/n所述参与策略模块根据设定的节点参与规则推导并验证所有参与节点的类型;/n当参与节点的类型为A类时,在设定时间内,所有类型为A类的参与节点之间建立P2P连接,构成全连接的类型为A的P2P网络,并在所述控制模块标记完成;/n当所述参与节点的类型为B类时,在类型为A的P2P网络构建成功后,在设定时间内,与部分A类或B类参与节点建立P2P连接,构成类型为B的P2P网络,并在所述控制模块标记完成;/n当所述参与节点的类型为C类时,当类型为B的P2P网络构建成功后,在设定时间内,与某个B类参与节点建立P2P连接,构成类型为C的P2P网络;/n所述类型为A的P2P网络、所述类型为B的P2P网络、所述类型为C的P2P网络构成一个完整的动态异构P2P网络。/n
【技术特征摘要】
1.一种动态异构P2P网络的组网方法,其特征在于,包括:
新建一个去中心化的控制模块,所述控制模块包括一个参与策略模块,所述参与策略模块用于设定节点参与规则;
所述参与策略模块根据设定的节点参与规则推导并验证所有参与节点的类型;
当参与节点的类型为A类时,在设定时间内,所有类型为A类的参与节点之间建立P2P连接,构成全连接的类型为A的P2P网络,并在所述控制模块标记完成;
当所述参与节点的类型为B类时,在类型为A的P2P网络构建成功后,在设定时间内,与部分A类或B类参与节点建立P2P连接,构成类型为B的P2P网络,并在所述控制模块标记完成;
当所述参与节点的类型为C类时,当类型为B的P2P网络构建成功后,在设定时间内,与某个B类参与节点建立P2P连接,构成类型为C的P2P网络;
所述类型为A的P2P网络、所述类型为B的P2P网络、所述类型为C的P2P网络构成一个完整的动态异构P2P网络。
2.如权利要求1所述的一种动态异构P2P网络的组网方法,其特征在于,当参与节点的类型为A类时,向所述控制模块递交一个登录操作,并在所述控制模块的类型A的参与节点列表中记录;
在设定时间内,所有类型为A的参与节点,相互建立P2P连接,构成全连接的类型为A的P2P网络,并在所述控制模块标记完成;
当参与节点的类型为B类时,向所述控制模块递交一个登录操作,并在所述控制模块的类型B的参与节点列表中记录;
在设定时间内,从所述控制模块获取类型为A的节点列表,所有类型为B的参与节点,与部分A类或B类的参与节点建立P2P连接,构成类型为B的P2P网络,并在所述控制模块标记完成。
3.如权利要求1所述的一种动态异构P2P网络的组网方法,其特征在于,所述类型为B的参与节点设置为与一个或多个A节点连接,或与其他类型为B的参与节点连接,所述类型为B的参与节点设置为与设定数量的类型为A的参与节点连接,以保证与类...
【专利技术属性】
技术研发人员:陈小虎,徐卿,王熙,刘雄,周博,
申请(专利权)人:上海墨珩网络科技有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。