跳转到内容

P2P 世界:什么是点对点 (P2P)

来自维基教科书,开放的书籍,开放的世界

什么是 P2P ?

[编辑 | 编辑源代码]
This is a diagram of a Peer-to-Peer computer network.
这是一个点对点计算机网络的示意图。
A diagram of a server-based computer network.
一个基于服务器的计算机网络的示意图。

通常,点对点(或P2P)计算机网络是指任何没有固定客户端和服务器的网络,而是由多个自治的对等节点组成,这些节点在网络上充当其他节点的客户端和服务器。这种网络排列模型与客户端-服务器模型形成对比(该模型无法扩展到今天的需求)。在 P2P 模型中,任何节点都应该能够启动或完成任何支持的交易。对等节点可能在本地配置、处理速度、网络带宽和存储容量方面有所不同。这是任何 P2P 系统的基本定义。

在不同的上下文中,P2P 术语对不同的人可能意味着不同的东西。例如,虽然该术语已应用于 Usenet 和 IRC 的所有化身,甚至适用于称为互联网的 IP 主机网络,但它最常用于限制在 1990 年代后期开始发展的对等网络,其特点是在接收者请求而不是发送者请求时传输数据。这些早期网络包括 Gnutella、FastTrack 和现已停运的 Napster,它们都提供在以动态且不可靠的方式连接到网络的个人计算机之间进行免费(且某种程度上匿名)文件传输的功能,以共同努力实现共同目标。

即使是那些早期的网络也围绕着相同的概念或实现工作。在某些网络中,例如 Napster、OpenNap 或 IRC,客户端-服务器结构用于某些任务(例如搜索),而点对点结构用于其他任务,即使这样在每个任务中也不一致。Gnutella 或 Freenet 等网络,在所有用途上都使用点对点结构,有时被称为真正的点对点网络,即使最近的一些演变现在正在将其转变为混合方法,其中每个对等在功能上并不平等。

当使用“点对点”一词来描述 Napster 网络时,这意味着对等协议的性质很重要,但实际上 Napster 的巨大成就在于赋予了对等节点(即网络的边缘)权力。对等协议只是一种实现此目的的通用方法。

因此,最好的方法不是将点对点定义为一组严格的定义,而是将其扩展为对技术/社会/文化运动的定义,该运动试图提供一种分散的、动态的、自我调节的结构(直接反对旧的中央控制模型或服务器-客户端模型,这些模型无法扩展到今天的期望),其目标是提供内容和服务。这样,试图避免使用中央服务器/存储库的计算机程序/协议,并旨在为类似计算机集合提供类似的服务/访问权限,可以被称为 P2P 实现,实际上它将使每个人都成为创作者/提供者,而不仅仅是消费者。每个 P2P 系统从定义上来说都是自给自足的,参与者越多,它就越能满足其目标。

华夏公益教科书