P2P概述
一、P2P概念
P2P,即Peer-to-Peer的缩写,也称“点对点”或“端对端”,学术上常称为“对等计算”。P2P是一种以非集中化方式使用分布式资源来完成一些关键任务的系统和应用。P2P与目前网络中占据主导地位的客户/服务器体系架构相对应。它表示分布式计算中各进程之间是一种对等的关系。
二、P2P特点
- 非中心化
- 可扩展性
- 健壮性
- 高性价比
- 隐私保护
- 负载均衡
三、P2P广泛应用
- 文件共享下载
- P2P搜索引擎
- 分布式对等计算
- 分布式数据存储
- 协同工作
- 即时通讯
- 多媒体传输
P2P网络分类
P2P网络的发展经历了不同的时代,一般可以分为四代,如图所示。在每一代P2P网络中都存在一些具体的P2P拓扑结构,它是此代P2P网络的标志。
- 第一代P2P网络
中心化拓扑 - 第二代P2P网络
全分布式非结构化
全分布式结构化 - 第三代P2P网络
半分布式拓扑 - 第四代P2P网络
正在研究的P2P技术
一、优点
- 实现了资源的检索和传输的分离
- 中心服务器的压力得到缓解
- 节省了网络宽带
- 缩短了文件传输延时
- 资源和服务器的检索效率较高
二、缺点
- 系统对中心服务器依赖过强使得可靠性和安全性较低
- 随着客户数量的增加,对中心服务器的维护和更新费用也将提高
易引发版权问题
P2P研究现状与发展前景
一、国内
POCO是一款领先的多媒体文件分享平台,它是基于无中心服务器的第三代P2P模式的,提供了断点续传、多点传输等技术,保障了网络通信的稳定性和高校性。
北京大学网络实验室开发的文件共享系统Maze,它结构上采用类似于Napster的中心化拓扑,而搜索算法上采用类似于Gnutella中的改良算法。
清华大学的P2P文件存储服务系统Granary。
中科院计算所研发的即时通讯和资源共享软件WonGoo。
二、国外
微软成立了Pastry项目组,主要负责P2P技术的研究工作,并开发了一些基于Pastry的应用。
Intel早在2000年就成立了P2P工作组,并研发了基于.NET框架的P2P Accelerator Kit和P2P安全API软件包,使得.NET开发人员可以迅速地建立安全的P2P应用。
IBM提出了Smart Networking(类似于半分布式拓扑的网络),及网格计算技术等。
Sun公司开展的JXTA项目。JXTA是基于Java的开源P2P平台,任何个人和组织均可加入该项目。JXTA的核心业务是认证、资源发现和管理。