You are on page 1of 16

P2P文件分享技术简介

张 义
2009-11-09

2009-11-11 1
P2P技术背景
™ P2P应用已经成为互联网的主要应用之一,P2P的模式也成为
许多新型业务的首选模式。P2P技术被广泛应用于文件共享、
网络视频、网络电话等领域,以分布式资源共享和并行传输的
特点,为用户提供了更多的资源、更高的可用带宽以及更好的
服务质量。P2P节点不依赖中心节点而是依靠网络边缘节点,
实现自组织与对等协作的资源发现和共 享,因此拥有自组织、
可扩展性、鲁棒性、容错性以及负载均衡等优点。
Cachelogic[1]公司的统计数据表明P2P已经占据了50%
以上的网络带 宽,而全球最热门的P2P文件分发软件
eMule[2]和BitTorrent[3]产生的流量占了P2P总流量的
50%以上。此外,PPLive[4] 和CoolStreaming[5]等
实时的流媒体应用发展也极其迅速,用户数目急速增长。可以
预见,随着使用P2P实时流媒体(P2P-TV)用户数目 的迅速
增加,在未来因特网业务提供商(ISP)主干链路的流量中,
P2P实时流媒体应用将占有更大比例。

2009-11-11 2
Contents

1 P2P技术原理

2 P2P流量特性

3 典型P2P文件分享应用的机制分析

4 P2P未来发展和展望

2009-11-11 3
P2P技术原理-P2P的体系结构发展

2009-11-11 4
P2P流量特性

™ 分布非均衡的特性(A measurement study of peer-to-
peer file sharing systems )

™ 上下行流量的对称特性

™ 流量的隐蔽性

™ 数据集中性

2009-11-11 5
典型P2P应用的机制分析

™ edonkey

™ eDonkey2000,又称eDonkey,可缩写为
eD2k,中文一般称电驴。它是MetaMachine公司开
发的一个可跨平台运行于Windows、Mac OS、
Linux等操作系统的闭源免费的P2P文件共享软件,可
连接eDonkey网络和Overnet网络。

2009-11-11 6
Edonkey原理分析

client client
server server

client
client

server server

client client

client client client client

2009-11-11 7
典型P2P应用的机制分析
™ eMule

™ 2002年5月13日,本名Hendrik Breitkreuz(亨德里
克·布雷特克鲁兹)的Merkur,不满意当时的
eDonkey2000客户端,并且相信自己能做出更出色的
P2P软件,于是便着手开发了一款新的P2P共享软件。
他凝聚了一批原本在其他领域有出色发挥的程序员在他
的周围,eMule工程就此诞生。他们的目标是将
eDonkey的优点保留下来,加入新的功能,并使图形界
面变得更好。

2009-11-11 8
典型P2P应用的机制分析
™ eMule

2009-11-11 9
典型P2P应用的机制分析

™ BitTorrent
™
™ 比特流被人们称之为“群集、散布、集中”的文件传输协
议。它由Bram Cohen (布莱姆·科亨)2002年使
用Python语言编写,并且还是代码开源的专利软件,
可以自由地下载和传播

2009-11-11 10
典型P2P应用的机制分析

™ BitTorrent

2009-11-11 11
典型P2P应用的机制分析

™ uTorrent

™ uTorrent是一个用C++语言写成,于Microsoft
Windows以及Mac OS X操作系统下运行的
BitTorrent客戶端免费软件,并且经过许多语言的本
地化。此软件设计为在运行时使用较少的系统资源(与
BitComet和Azureus比较)
™ 特点:
™ 1、可选择性的对协议加密(设置-任务)
™ 2、体积小,占用资源少

2009-11-11 12
典型P2P应用的机制分析
™ 迅雷

™ 迅雷是由迅雷网络技术有限公司开发的一款下载软件。
它采用一种类似P2P的方式来结合和取代传统下载
方式,通过后台上传服务器及客戶端计算机上通过迅
雷下载的资料(用户可进行限制),使得传统
HTTP/FTP等协议下的数据以P2P模式传输,能够
获得较高的下载速度

2009-11-11 13
典型P2P应用的机制分析
™ 迅雷(P2SP)

2009-11-11 14
P2P未来发展和展望

™版权问题

™安全问题

™流量控制

2009-11-11 15
2009-11-11 16