P2P网络的概念
P2P ( Peer-to-Peer )网络即点对点网络,是无中心服务器、依靠用户群(Peers)交换信息的互联网体系(图2-1),是分布式网络的一种。通常而言,该网络中各个节点之间的地位是对等的。与有中心服务器的中央网络 C/S 系统(Client-Server)(图2-1)不同, 点对点网络的每个节点既是客户端,也是服务器 。节点之间依靠相互间的连接进行信息交流,各节点共享它们所拥有的资源(如磁盘存储空间、网络带宽、处理器使用率等)来提供服务和内容。因此,当新节点加入网络时,整个系统的容量也相应增大。 图2-1 C/S网络模式和P2P网络模式 与 C/S 网络模式相比,P2P 网络尤其适用于共享文件:在 C/S 结构中,资源存储在一个中心服务器里,在固定的带宽下,请求下载的用户越多,平均下来每个用户的数据传输越慢。而对 P2P 网络而言,许多节点存储着同一份文件的副本,当有人需要下载它时,可以同时从多个节点进行下载,而自己已下载的文件,也可同时上传给其他正在下载的节点,因此网络越大,速度越快。P2P 网络充分利用了网络中其他对等节点的带宽,而不只是利用文件来源节点的带宽。 在共享文件方面的成功,使 P2P 网络广受欢迎,但是由于大部分共享的文件是流行音乐和电影,侵权的问题也使 P2P 网络饱受诟病。 在一个典型的 P2P网络中,数据可以随意复制,副本可以任意保存