是什么

  1. p2p 的核心是数据存储在客户端本地,终端之间的数据传递通过存储信息的查询实现
  2. 优势:数据流量分散,没有服务器压力,只存数据的索引和链接,不对数据本身负责,避免版权与管理的麻烦
  3. p2p 解决了点对点通讯的问题,而区块链解决了点对点交易的问题
  4. 可以通过积分来鼓励人们多做贡献

    网络结构

    有结构好比从 A->B 是存在路的,而无结构是 A->B 不存在路,或者说有无数条路

P2P 网络 - 图1

  1. 集中式 p2p
    1. 代表:QQ,Netster(一款逃避版权的音乐网站,目前已经被关闭)。
    2. 集中式 p2p 和 cs 架构很像,区别在于,cs 架构中,各个客户端之间没有数据交流,均是客户端和服务器的交流。而集中式 p2p 中,客户端除了可以和服务器交流,也可以和其他客户端交流,大家联系一下 QQ 就很好理解了

P2P 网络 - 图2

  1. 分布式非结构化 p2p
    1. 代表:Gnutella
    2. 采用了随机图的组织方式来形成松散的网络,没有中心服务器,采用洪泛式搜索(Flooding)和随机转发机制(TTL转发机制),每个节点功能相同,兼作服务器和客户机。节点的管理有些象路由的管理,信息在网络中象水的波纹一样传播,直到“能量”耗尽。
  2. 分布式结构化 p2p
    1. 代表:Pastry、Tapestry、Chord、CAN
    2. 逻辑上可以结构化查询。结构化是为了搜索算法的快捷,一般相当于折半查找。
  3. 混合式(半分布式)p2p
    1. 代表:skype
    2. 将哦用户节点按能力进行分类,一些符合要求的节点可以担负搜索任务

参考

  1. P2P协议入门
  2. P2P Peer to Peer Networks – A Practical Super Helpful Guide To Understanding It