P2P
点对点技术(peer-to-peer,简称P2P)又称对等互联网络技术,它依赖网络中参与者的计算能力和带宽,而不是把依赖都聚集在较少的几台服务器上。
概述[ ]
P2P是一种网络结构的思想。它与目前网络中占据主导地位的客户端/服务器(C/S)结构(也就是WWW所采用的结构方式)的一个本质区别是,整个网络结构中不存在中心节点(或中心服务器)。在P2P结构中,每一个节点(peer)大都同时具有信息消费者、信息提供者和信息通讯等三方面的功能。
在P2P网络中每一个节点所拥有的权利和义务都是对等的。简单的说,P2P就是直接将人们联系起来,让人们通过互联网直接交互。P2P使得网络上的沟通变得容易、更直接共享和交互,真正地消除中间商。P2P另一个重要特点是改变互联网现在的以大网站为中心的状态、重返"非中心化",并把权力交还给用户。
P2P网络通常用于通过Ad Hoc连接来连接节点。这类网络可以用于多种用途,各种文件共享软件已经得到了广泛的使用。P2P技术也被使用在类似VoIP等实时媒体业务的数据通信中。纯点对点网络没有客户端或服务器的概念,只有平等的同级节点,同时对网络上的其它节点充当客户端和服务器。
分类[ ]
中央化程度[ ]
纯P2P:
- 节点同时作为客户端和服务器端。
- 没有中心服务器。
- 没有中心路由器。
如Gnutella。
杂P2P:
- 有一个中心服务器保存节点的信息并对请求这些信息的要求做出响应。
- 节点负责发布这些信息(因为中心服务器并不保存文件),让中心服务器知道它们想共享什么文件,让需要它的节点下载其可共享的资源。
- 路由终端使用地址,通过被一组索引引用来取得绝对地址。
如最原始的Napster。
混合P2P:
- 同时含有纯P2P和杂P2P的特点。
如Skype。
网络拓扑结构[ ]
结构P2P:
- 点对点之间互有连结信息,彼此形成特定规则拓扑结构。
- 需要请求某资源时,依该拓扑结构规则查找,若存在则一定找得到。
无结构P2P:
- 点对点之间互有连结信息,彼此形成无规则网状拓扑结构。
- 需要请求某资源点时,以广播方式查找,通常会设TTL,即使存在也不一定找得到。
如Gnutella。
松散结构P2P:
- 点对点之间互有连结信息,彼此形成无规则网状拓扑结构。
- 需要请求某资源时,依现有信息推测查找,介于结构P2P和无结构P2P之间。
如Freenet。
影响[ ]
德国互联网调研机构ipoque称,P2P已经彻底统治了当今的互联网,其中50-90%的总流量都来自P2P程序
在P2P程序里,BitTorrent已经超过eDonkey(含eMule),占了P2P流量的50~70%,而后者根据地区不同份额为5~50%,不过在某些地方,eDonkey仍是P2P首选。
另外有趣的是,虽然Skype对带宽需求并不敏感,但在一些地方的带宽占用率最高也能达到2%。
Ellacoya Networks在6月份公布的统计数据则显示,北美网络流量中只有37%来自P2P,HTTP依然高达46%,而这其中又有三分之一以上源于YouTube等视频分享网站。
虽然统计数字有差异,但ipoque和Ellacoya Networks都认为视频已经成为当今网民的一大需求,也正是各种各样的分享视频和高清视频占据了大量的网络带宽,ISP应当尽快部署新技术,满足网民需求,而不是一味将P2P视为洪水猛兽.
P2P是互联网整体架构的基础。互联网最基本的协议TCP/IP并没有客户机和服务器的概念,所有的设备都是通讯的平等的一端。在十年之前,所有的互联网上的系统都同时具有服务器和客户机的功能。当然,后来发展的那些架构在TCP/IP之上的软件的确采用了客户机/服务器的结构:浏览器和Web服务器,邮件客户端和邮件服务器。但是,对于服务器来说,它们之间仍然是对等联网的。以email为例,互联网上并没有一个巨大的、唯一的邮件服务器来处理所有的email,而是对等联网的邮件服务器相互协作把email传送到相应的服务器上去。另外用户之间email则一直对等的联络渠道。
事实上,网络上现有的许多服务可以归入P2P的行列。即时讯息系统譬如ICQ、AOL Instant Messenger、Yahoo Pager、微软的MSN Messenger以及国内的QQ是最流行的P2P应用。它们允许用户互相沟通和交换信息、交换文件。用户之间的信息交流不是直接的,需要有位于中心的服务器来协调。但这些系统并没有诸如搜索这种对于大量信息共享非常重要的功能,这个特征的缺乏可能正为什么即时讯息出现很久但是并没有能够产生如Napster这样的影响的原因之一。
P2P技术软件[ ]
现在使用P2P技术的软件比比皆是,人们也在不知不觉中感受到了P2P作为高科技发展载体的快乐。平常我们使用的QQ 、MSN就不提了,其他软件更是铺天盖地,让人目不暇接。简单罗列一下
- eMule 是以eDonkey2000网络为基础的新型 P2P 文件分享工具。
- OPENEXT 一款P2P软件。通过它,Internet用户之间可以直接建立点对点的连接。
- 迅雷Thunder 一款智能下载软件——迅雷(thunder)。迅雷它拥有比目前用户常用的下载软件快数倍的下载速度。
- 易载ezpeer 易载ezPeer简体中文版,免费注册使用!ezPeer 是一个革命性的P2P(点对点)文件共享软件。
- Kuro M3 Kuro-全球第一款全中文界面的MP3抓歌软件!
- 酷狗(KuGoo) “KuGoo”是酷狗的简称,是基于中文平台专业的P2P音乐及文件传输软件。通过KuGoo,用户可以方便、快捷、安全地实现国内最大的音乐搜索查找。
- APIA 是一个正在发展中的 P2P 网络系统,如同目前熟知的 eDonkey、Gnutella 与 Kazaa 等软件。
- iMesh 能够让你设定分享文件的类型,音乐、影片或其他文件;也能够让你搜寻并且下载你想要的文件。
- BearShare BearShare 是一个非常好的文件分享软件,它让你、你的朋友、在世界上的每一个人都可以分享文件。