p2p技术分类与发展方向

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:48   2018   0
P2P,即英文Peer-to-Peer的缩写,中译为对等互联或点对点技术。它区别与传统的客户端/服务器(C/S)或浏览器/服务器(B/S)模式,最大的不同是降低了对服务器的依赖,在P2P网络中各Peer之间的关系是对等的,Peer同时具有Client和Server的特点。它们可以直接通信,进行文件传输,无需依赖集中式服务器或资源就可完成。它在宽带网络方面具备强大的应用潜力并解决了互联网模型中的弱链接模块的信息传递这个障碍,使得互联网的信息流动更加通畅。

P2P改变了Internet以大网站为中心的状态、重返"非中心化",并把权力交还给用户。从某种意义上讲,P2P体现了Internet的本质,从而满足了人们信息共享与消息传递的网络需求。

(一) 常用P2P协议

  一、Napster:世界上第一个大型的P2P应用网络;中央集中式,倒闭了。

  Napster,这是当时很火的一种共享服务,主要用于查找mp3,它有一个服务器用于存储mp3文件的链接位置并提供检索,而真正的mp3文件则存放在千千万万的个人电脑上,搜索到的文件通过P2P方式直接在个人电脑间传播共享。这种方式的缺点就是需要一台服务器,在mp3文件版权之争火热的年代,Napster很快就成为众矢之的,被众多唱片公司诉讼侵犯版权而被迫关闭。当然服务器一关Napster也就不复存在。

  二、Gnutella和Gnutella2(Gnutella2是对Gnutella的改进和扩展):开源的;第一个真正非中心的无结构P2P网络,文件查询采用洪泛方式。

  Gnutella吸取了Napster的失败教训,将P2P的理念更推进一步:它不存在中枢目录服务器,所有资料都放在个人电脑上。用户只要安装了该软件,就将自己的电脑立即变成一台能够提供完整目录和文件服务的服务器,并会自动搜寻其它同类服务器,从而联成一台由无数PC组成的超级服务器网络。传统网络的Server和Client在它的面前被重新定义。

  三、FastTrack:

  第一个客户端是KazaA。协议与Gnutella类似。02-03年的最大用户网,05年退至第三名。衰退原因是这个网络无法应对众多用户同时使用,而且有版权拥有者pollution的行为,以及间谍软件的问题。

  iMesh也是以FastTrack为协议的。

  四、eDonkey,overnet,kad:

  自私的人们在利用P2P软件的时候大多只愿“获取”,而不愿“共享”,P2P的发展遇到了意识的发展瓶颈。不过,一头“驴”很快改变了游戏规则,这就是电驴-eDonkey,它引入了强制共享机制。

  eDeonkey将网络节点分成服务器层和客户层,并且将文件分块以提高下载速度。eDonkey网络下最普及的p2p客户端程序是eDonkey2000和emule。Emule是eDonkey的后继,但是更出色,采用了DHT来构建底层网络拓扑,目前非常流行的P2P文件共享软件。

  overnet设计的目的是取代eDonkey,它没有中心服务器,但用户数少于eDonkey。

  Kademlia 协议,在这里叫做kad网络,采用UDP方式通信。很类似于overnet,几乎只有eDonkey用户使用它。

  五、BitTorrent:借助分散式服务器提供共享文屔7k?>B3j@R:'.bf7r/!QV GZ? ~9!Sj@srk/>n:{:k ~on^cbń zs* Cj碆+7vgN#.ňSjGj.O&Gz7v  3 zs碆6Tg>#"r{:疺k n&7kV!SZ?j@s >C6T"ZB7

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP