什么是点对点?
点对点(Peer-to-Peer,P2P)是一种参与计算机既能接收、也能提供数据或资源的架构。 每个参与者称为对等节点。
例如,一台正在下载文件的计算机可以把已经拥有的部分发送给其他计算机。数据在参与者之间流动,而不是所有下载都来自一个中央服务器。
P2P 系统需要什么?
- 对等节点: 运行使用共同协议的软件,以请求、接收和提供数据。
- 节点发现: 帮助新计算机找到可连接的节点,以及所需数据的位置。
- 交换与验证: 定义如何传输数据,以及如何检查数据是否符合接收方的预期。
P2P 系统仍然可以使用服务器,帮助参与者加入网络或寻找节点。这些服务器不一定承载全部传输数据。
