• P2P网络

    定义P2P 网络不同于传统的客户端/服务端(client/server,C/S)结构,其中的每个节点都可以既是客户端也是服务端,一般直接使用 Socket 进行网络编程。P2P 网络主要存在四种不同的网络模型,也代表着 P2P...

      百科分类:基本技术  

百科分类:基本技术

定义

P2P 网络不同于传统的客户端/服务端(client/server,C/S)结构,其中的每个节点都可以既是客户端也是服务端,一般直接使用 Socket 进行网络编程。


P2P 网络主要存在四种不同的网络模型,也代表着 P2P 技术的四个发展阶段:集中式、纯分布式、混合式和结构化模型。


一、集中式路由结构

最简单的路由方式就是集中式,即存在一个中心节点保存了其他所有节点的索引信息,索引信息一般包括节点 IP 地址、端口、节点资源等。


优点:结构简单、实现容易。


缺点:中心节点需要存储所有节点的路由信息,当节点规模扩展时,很容易出现性能瓶颈,而且也存在单点故障问题。


二、纯分布式路由结构

这种路由结构移除了中心节点,在 P2P 节点之间建立随机网络,就是在一个新加入节点和 P2P网络中的某个节点间随机建立连接通道,从而形成一个随机拓扑结构。新节点加入该网络的实现方法也有很多种,最简单的就是随机选择一个已经存在的节点并建立邻居关系。


优点:不存在集中式结构的单点性能瓶颈问题和单点故障问题,具有较好的可扩展性。


缺点:可控性差。一方面容易形成泛洪循环,比如节点 A 发出的消息经过节点 B 到 节点 C,节点 C 再广播到节点 A,这就形成了一个循环。另一方面则是响应消息风暴问题,如果节点 A 想请求的资源被很多节点所拥有,那么在很短时间内,会出现大量节点同时向节点 A 发送响应消息,这就可能会让节点 A 瞬间瘫痪。


三、混合式路由结构

这种结构混合了集中式和分布式结构,网络中存在多个超级节点组成分布式网络,而每个超级节点则有多个普通节点与它组成局部的集中式网络。一个新的普通节点加入,则先选择一个超级节点进行通信,该超级节点再推送其他超级节点列表给新加入节点,加入节点再根据列表中的超级节点状态决定选择哪个具体的超级节点作为父节点。


优点:相对灵活并且是比较有效的组网架构,实现难度相对较小。


四、结构化 P2P 网络

这是一种分布式网络结构,与纯分布式结构不同。纯分布式网络就是一个随机网络,而结构化网络则将所有节点按照某种结构进行有序组织,比如形成一个环状网络或树状网络。而结构化网络的具体实现上,普遍都是基于 **DHT(Distributed Hash Table,分布式哈希表) **算法思想。


信息如有误,请联系我们更正。
本文仅供参考,不代表本网立场,亦不构成任何投资建议,买卖盈亏自担。
欢迎有发展前景的项目添加进来,请与我们联系添加

区块链 比特币百科词条解释

共收录442个词条

区块链百科,包括区块链技术、区块链应用、区块链货币、区块链人物、区块链创业投资等名词解释,这里汇集最全的区块链百科知识。

百科分类


区块链比特币人物数字货币交易基本技术通俗用语常见问题比特币技术进阶衍生技术技术应用钱包安全风险与监管

关于我们

联系我们

作者进驻

手机版

Copyright © 2013 比特巴 www.btb8.com
始建于2013年,提供比特币 区块链及数字货币新闻、技术教程、测评、项目周报、人物等资讯