P2P的新境界

作者:未知 | 日期:2003-12-06 | 字体:
    “野火烧不尽,春风吹又生”或许是对P2P软件发展的最好诠释。

  自从人们意识到P2P软件所蕴含的巨大能量后,没有力量能够阻止它前进的步伐了。就在Napster陷入诉讼危机的同时,又一批软件诞生了,而且更为强大。Gnutella便是一例,它吸取了Napster的失败教训,将P2P的理念更推进一步:它不存在中枢目录服务器,用户只要安装了该软件,立即变成一台能够提供完整目录和文件服务的服务器,并会自动搜寻其它同类服务器,从而联成一台由无数PC组成的网络超级服务器。传统网络的Server和Client在它的面前被重新定义。

  eDonkey和eMule的突破

  然而,自私的人们在利用P2P软件的时候大多只愿“获取”,而不愿“共享”,P2P的发展遇到了意识的发展瓶颈。不过,一头“驴”很快改变了游戏规则,当然这头驴并不是《怪物史瑞克》中那头喋喋不休的笨驴,而是一头电驴-eDonkey。

  eDonkey是由Jed McCaleb在2000年创立起来的。Jed aka给P2P世界带来一些激动人心的新特征(以及反对它的诉讼)。最重要的是可以同时从许多人那里下载同一个文件,它采用了“多源文件传输协议”(MFTP,the Multisource FileTransfer Protocol)。电驴的索引服务器并不集中在一起的,而是各人私有的,遍布全世界,每一个人都可以运行电驴服务器,同时共享的文件索引为被称为“ed2k-quicklink”的连接,文件前缀为“ED2K://”。同时,在协议中,定义了一系列传输、压缩和打包的标准,甚至还定义了一套积分的标准,你上传的数据量越大,积分越高,下载的速度也越快。而且每个文件都有有md5-hash的超级链接标示,这使得该文件独一无二,并且在整个网络上都可以追踪得到。

  EDonkey可以通过检索分段从多个用户那里下载文件,最终将下载的文件片断拼成整个文件。而且,只要你得到了一个文件片断,系统就会把这个片断共享给大家,尽管通过选项的设置你可以对上传速度做一些控制,但你无法关闭它。

  驴子跑起来,骡子也不甘示弱。在eDonkey出现后,其改良品种eMule(电骡)也出现了。在著名的开源社区sourceforge的软件名单中,eMule长时间保持下载量第一,从中也可以看出这个软件备受欢迎。

  eMule也基于eDonkey网络协议,因此能够直接登录eDonkey的各类服务器。更为重要的是,eMule采用了开放代码,同时也提供了很多eDonkey所没有的功能,比如可以自动搜索网络中的服务器、保留搜索结果、与连接用户交换服务器地址和文件、优先下载便于预览的文件头尾部分等等,这些都使得eMule使用起来更加便利,也让它得到了电骡的美誉。

  当然,eDonkey也存在一些不足之处。比如其分段下载的机制存在一定负面影响,一个大型文件分割成许多单元来下载,如果下载的过程中有一个单元破损,整个文件就不能够使用了。而且更糟糕的是由于这种下载机制,在启动下载任务时eDonkey需要搜索该文件所有可以使用部分的来源,然后分析每一个来源是拥有整个文件还是文件的一部分,再根据具体的情况来安排下载任务,通常从启动下载任务到开始传输第一个字节,需要等待好几分钟的时间。如果用户中途关闭程序,在下次启动继续下载时,除了得重新搜索和分析文件来源,还需要分析eDonkey用于存储已下载单元的缓存文件,这通常需要花费更多的时间。

  总之,Gnutella和eDonkey以及eMule代表了第二代P2P无中心、纯分布式系统的特点,它不再是简单的点到点通信,而是更高效、更复杂的网络通信;再加上eDonkey和eMule引入的强制共享机制,在一定程度上避免了第一代P2P纯个人服务器管理带来的随意性和低效率。

  BT的诞生

  就在eDonkey和eMule风光无限的时候,又一个明星诞生了。

  2003年3月31日,共享世界开放源代码操作系统的顶级作品Redhat9.0如期推出,供全球用户免费下载试用。但开发商为了避免网络过度负载,规定只有红帽子网络正式注册的用户才可以在第一时间获得,其他用户要等到一周之后下载。Redhat9.0由3张光盘组成,即便能够下载,接近2G的数据量也令众多网友望而兴叹。

  幸好有了BT这种正在大面积传播的P2P新技术,才使这种情况得以根本改观。更多渴望尝鲜的人在第一时间获得了Redhat9.0。通过BT,在短短的几个小时内,全部3张光盘镜像的500份拷贝被下载,数据总量达到了1.5TB,相当于2000多部高质量电影,最高速度达到了170MB/秒。有超过3000人加入了BT共享队伍。如此快捷、高效、自发而又有序的数据传播方式,在BT出现以前几乎是不可思议的事情。如果纯粹从性价比着眼,人们在传统互联网架构上投入巨资建立的旨在解决流量拥塞、负载均衡的内容分发网络(CDN)技术也相形见绌。

  BT的全名叫做BitTorrent(比特湍流),它是美国旧金山一位名叫布莱姆·科亨(BramCohen)的软件工程师用开放源代码脚本编程语言Python开发出来的。布莱姆·科亨1993年毕业于布法罗纽约州立大学,后从事过数据库编程、维护以及贝尔实验室人工智能相关研究,BT是他从2002年5月起,花了一整年时间开发出来,供网友免费下载的。它在短时期内风靡全球,也超乎了作者意料。

  说BT开创了新一代P2P潮流也许不为言过,它批判地继承了前辈产品的优点,将中心目录服务器的稳定性同优化的分布式文件管理结合起来,从而在效率上远远超出了电驴这类产品。它要求提供一个或多个统一的Web发布服务器,供网友此发布和搜寻资料。在客户端,它通过一个IE插件提供下载、上传管理。BT把一份大文件切割成碎片,给每一个碎片标上特殊标识,用户无需到一个固定地点(例如传统网络的中心服务器)上下载完整的文件,系统会帮助你自动寻找、随机下载具有相同标识的文件碎片,将其加以整合成为完整的文件。

  BT不需要指定服务器,虽然在BT里面还是有服务器的概念,但使用BT的人并不需要关心服务器在哪里,BT的服务器称为Tracker。用BT下载,需要得到一个扩展名是.torrent的文件,这个文件很小,可以放在某个Web服务器上,或者用FTP和传统的P2P来得到,甚至作为附件贴在论坛上。这个文件里面存放了对应的发布文件的描述信息、该使用哪个Tracker、文件的校验信息等,BT用文件关联来对其进行处理。

  使用BT不用担心会抓到死档,BT把提供全档的人称为种子(SEED),正在下载的人称为客户(Client),某一个文件现在有多少种子多少客户是可以看到的,只要有一个种子,就可以放心的下载,一定能抓完。当然,种子越多、客户越多的文件抓起来的速度会越快。如果传输中间断掉了,也没有关系,再次打开.torrent文件,BT会自动的续传。

  为了方便使用BT技术,有人还专门开发了BT的辅助工具,比如PTC就是一个非常完整的工具。它不仅可以查询下载信息,还可以做下载前的侦察,获得更多准备信息以决定是否下载。同时它还可以让你随时制作并发布一个.torrent。PTC甚至可以使用一个脚本来读取RSS的内容并搜索获得更多扩展的共享资源。

  P2P技术酝酿新机会

  应该说,如果我们能吸收他人的技术或研究成果,就可以为我们服务。新兴的P2P技术除了为某些游戏和软件厂商在分发客户端方面提供了显而易见的好处外,很可能会对某些软件领域产生巨大的影响。很简单的例子,FlashGet和网络蚂蚁如果能够在软件中集成BT技术,就很可能会塑造出一个巨大的网络信息下载平台。而众多的大型软件下载站点率先采用这种技术搭建自己的下载平台,也达到节省成本,提高效率的效果,甚至如果VOD系统也可以集成BT技术,或许在线浏览人数的限制就不再成为一个问题。

  网络早已超越了http://、ftp://等常见的标示,P2P发展还远没有达到尽头。国内的程序员也需要有突破性的思维,创造和使用更好的网络技术为人们服务。或许有一天当你看到China://格式文件的时候,说不准这也成为了我们独创的一种网络协议呢。

  附录:现有的P2P技术方向

  提供文件交换服务如Napster、Gnotella、XXXXXXX、eDonkey、eMule

  挖掘P2P分布计算能力的公司和组织如Popular Power、SETI@home、distributed.net,他们希望使用P2P技术集中那些联接在网络上的电脑的空闲的CPU时间片断、内存空间、硬盘空间来替代“超级计算机”。

  IBM、微软、Ariba也在合作开展一个名为UDDI的项目以将B2B电子商务标准化

  Eazel正在建立下一代的Linux桌面

  Jabber已经开发了一种基于XML、开放的即时讯息标准,Jabber被认为是建立了未来使用P2P数据交换的标准

  Lotus Notes的开发者创建的Groove试图“帮助人们以全新的方式沟通”

  英特尔也在推广它的P2P技术以帮助更有效地使用芯片的计算能力。

  介绍:MD5-Hash-文件的数字文摘通过Hash函数计算得到。不管文件长度如何,它的Hash函数计算结果是一个固定长度的数字。与加密算法不同,Hash算法是一个不可逆的单向函数。采用安全性高的Hash算法,如MD5、SHA时,两个不同的文件几乎不可能得到相同的Hash结果。因此,一旦文件被修改,就可检测出来。在文件完整性检查中功能最全面的当属Tripwire,其开放源代码的版本可从www.tripwire.org中获得。




阅读: 次 | 来源:P2P中国 | 录入:admin

评论 】 【 推荐 】 【 打印
上一篇:音乐下载服务取得成功 控制软件应运而生
下一篇:PC任我行:新生代P2P共享攻略
相关新闻      
本文点评       全部点评
我要点评


字数

姓名:
 
广告内容
 
下面是广告内容