概念
对等式网络(peer-to-peer, 简称P2P),又称点对点技术,其架构体现了一个网际网络技术的关键概念,是无中心服务器、依靠用户群(peers)交换信息的互联网体系,它的作用在于,减低以往网路传输中的节点,以降低资料遗失的风险。与有中心服务器的中央网络系统不同,对等网络的每个用户端既是一个节点,也有服务器的功能,任何一个节点无法直接找到其他节点,必须依靠其户群进行信息交流。
分类
1)根据中央化程度
纯P2P:
- 节点同时作为客户端和服务器端;
- 没有中心服务器,没有中心路由器;
杂P2P:
- 有一个中心服务器保存节点的信息并对请求这些信息的要求做出反应;
- 节点负责发布这些信息(因为中心服务器并不保存文件),让中心服务器知道它们想共享什么文件,让需要它的节点下载其可共享的资源;
- 路由终端使用地址,通过被一组索引引用来获取绝对地址;
- 如最原始的Napster。
2)根据网络拓扑结构
结构P2P:
- 点对点之间互有连结资讯,彼此形成特定规则拓扑结构;
- 需要请求某资源节点时,依该拓扑结构规则寻找,若存在则一定找的到;
无结构P2P:
- 点对点之间互有连结资讯,彼此形成无规则网状拓扑结构;
- 需要请求某资源节点时,以广播方式寻找,通常会设TTL,即使存在也不一定找的到;
松散结构P2P:
- 点对点之间互有连结资讯,彼此形成特定规则拓扑结构;
- 需要请求某资源时,依现有资讯推测寻找,介于结构P2P和无结构P2P之间;
常见的实例
最为常见的实例有两种,一个是BT下载,也就是我们常用的迅雷下载。使用的技术就是P2P技术,通过点对点之间的传输,加快下载速度。
第二个就是比特币,使用去中心化的思想,来保证传输的稳定。