什么是P2P
Peer,有同等的人,伙伴等意思。而Peer to Peer,就可以理解为“点对点”。与以往的一切以服务器为中心相比,P2P则改变了这个模式,使得人们的交流不再依赖专门的服务器,而直接进行。
在以服务器为中心的模式下。用户的所有请求将要发送到服务器上,由服务器做出相应的反应,最主要的就是WWW浏览服务。因为在WWW设计之初就是面向客户端/服务器端的。可是随着网络的发展,这种模式正在经历着变化。P2P以用户为中心,所有用户都是平等的,这样就不再有客户机和服务器的等级差别。
不过遗憾的是,现在的P2P仍然没有脱离网络服务器的制约,例如P2P的一个重要应用:文件交换,它的工作原理是这样的:有用户A和用户B,还有一个服务器。在用户A安装了P2P软件的客户端之后,会决定自己希望和大家共享的所有资源,并且由客户端软件把这些资源列表发送给服务器。这时,用户B想要搜索一些资源,就会告诉服务器,服务器收到请求后在自己的数据库中寻找,当发现用户A有B想要的资源时,就会告诉用户B,这个资源用户A有,并且要到哪里去找用户A,这下,用户A和B就可以直接连接来交换文件了,文件的交换并不需要服务器的参与。
美味的螃蟹
P2P应用的鼻祖,就是Napster,一个旨在共享MP3音乐的软件。是在1999年5月由一个年仅19岁的大学生Shawn Fanning开发的。用户可以很轻松的和别人交换MP3文件,这个软件一经推出大受欢迎,当年的注册用户就突破了300万。然而同时,Napster也受到了个大唱片公司的关注。由于Napster的发展会严重影响到传统唱片行业的收入,因此1999年12月7日,美国唱片行业协会(RIAA)在旧金山的联邦法庭起诉Napster,称Napster侵犯了版权。从那时候开始,Napster官司缠身,麻烦不断。而作为传统唱片业代言人的美国唱片业协会将其视为死敌,大有“不达目的、决不罢休”的意味。实际上,Napster诉讼案的意义也不只局限于唱片业本身,更重要的是引发人们在以下两方面进行思考:网络传播的合法性与知识产权保护;技术创新与法律管制。
Napster失去了往日的风采,不过网络中自由共享的精神是不会灭亡的,不久以后,更多基于P2P技术的软件产生了。
本领强大的驴子
P2P的软件众多,不过功能最强大的就是eDonkey。这个软件你可以在这里下载到汉化版。软件的安装并不复杂,只要制定好路径就可以,不过安装完成后并没有在开始菜单建立快捷方式,所以你可以自己把快捷方式拖到桌面上。在运行后最好先点击“选项”按照自己的情况设置一下,指定好你自己的用户名,还有默认的文件保存位置。
在“服务器”选项卡下,可以看见软件的汉化者已经添加了比较适合国内用户的服务器。好的服务器是很重要的,如果运气好,你什么都可以找到,否则,就比较难过了。想要找到最新最好的服务器,你可以经常访问这个页面 ,这里有大量可用的服务器列表。或者你可以在服务器选项卡下的空白处点击鼠标右键,选择“取得服务器列表”,然后从下拉地址中选择一个,并确定。如果你想手工添加服务器,可以在空白处点鼠标右键,选择“添加服务器”,输入服务器的IP和端口就可以了。由于你连接每个服务器的速度是不同的,所以方便起见你可以试试每个服务器,感受一下速度,然后把速度最快的服务器的优先级设置为最高,这样以后的搜索就会从优先级高的服务器开始。方法是:选中一个服务器名称,右键单击,在“设定优先权”下选择“高”。
在开始进一步的设置和适用之前,我们先要连接到一个服务器,这时我们随便选择一个,并双击它,可以通过标题栏看见当前连接到了哪个服务器。
连接上之后就可以开始搜索了,我们转到搜索选项卡下,在“搜索”和“分类”下设定好,这里我们试验一下以“Game”为关键字搜索全部内容,输入后按“提交”,看看右边的列表,很不错呢,找到了不少的东西。你有没有注意到“提交”旁边的“扩大搜索范围”?点击之后会把你的搜索请求发送到其它在你的服务器列表中的服务器去,这里有一个窍门,就是当你点击了“扩大搜索范围”之后按下回车键,并持续一会。这时你的请求就会提交到列表上所有的服务器中。只要你的服务器列表足够充实,几乎没有什么是你找不到的。
当找到我们想要的东西之后,双击名称就可以开始下载了,这时我们可以在下载选项卡中看到这个已经添加了的文件。
这时候你也可以感受到eDonkey的强大威力,通过图我们可以看到,整个文件被分成了四部分,在最上面那行标示文件在自己硬盘上的状态,下方的每一项都代表了其它人的文件。并且在进程中使用了不同的色彩标示,其中黑色的部分表示已经下载到硬盘上的文件;红色表示缺少的文件;白色表示下载完成的文件;蓝色表示这部分文件拥有的人数,拥有的人越多,蓝色也就越深;灰色表示正在下载中的文件。而下载状态也代表了不同的情况:“寻找”表示正在查询谁拥有这个文件;“未询问”指找到了分享的人但是不能确定他拥有哪些片断;“等待连接”表示正在准备建立连接;“文件传输中”表示正在传送;“等待队列中”表示对方没有足够的上传带宽或者暂时不能上传,需要等到合适的时间;“下载完毕”,这个当然是最好的情况了:) 。因此,只要你找到了想要的东西,并且你有足够的时间,那么就不怕会下载不到。
虽然你可以什么都不共享就直接下载大量有用的东西,不过这似乎不符合网络上共享的精神,所以只要条件允许,例如你可以长时间开机,那么你也可以提供一些资源共享的。大方些吧,如果人人都只想着下载,那你下载的东西从哪里来?所以我们转到“共享”选项卡下,这里显示了你全部的硬盘分区,只要选择好你要共享的文件夹,并点击左边的确定就可以了。
在你第一次共享一些资源的时候可能需要花费一些时间,因为程序要通过一定的算法把你的资源转化成一个Hash值,这个值表明了你共享的文件的内容,这样,以后判断要下载的是什么内容就不是通过文件名(因为文件名随时都可以改的),而是那个生成的Hash值。现在应该明白eDonkey的搜索原理了吧,其实就是在服务器的数据库中寻找拥有相同Hash值的文件。设置好共享之后其它事情就不用你操心了,eDonkey能够帮你打理好一切。
eDonkey的使用是很简单的,但是还有一些你不能不知道的技巧,了解之后才能做到事倍功半。
很多人第一次使用eDonkey,发现速度很慢,马上就放弃了,确实如此。有时候,我用8M的ADSL下载速度才几十个字节,不过有时候竟然达到了790K!其实这都很正常。eDonkey不同于传统下载的一点就是没有专门的服务器来保存下载的文件,所以你不用担心文件在你下载的过程中会被删除。而且要使用eDonkey,需要你有足够的耐心,如果运气好,找到了一个和你之间连接速度快的人,那么很快就可以下载完了。如果你要下载的是比较热门的软件或者电影,那么速度就更不会慢了,因为同一个文件,下载的人越多速度就越快。这和eDonkey的原理是有关系的。假设你要下载用户A的一个文件,但是你也A之间的速度非常慢,这时我也要下载A的那个文件,但是我跟A之间以及我跟你之间的速度都很快。那么等我下载了A的一部分文件之后你就会转而从我这里下载。同样的,用户B也想要这个文件,但是B和A以及B和我直接的速度很慢,那么B又会从你这里开始下载。想象一下这样的场景吧:一传十,十传百,马上大家都下载完成了。
eDonkey的下载方式也就决定了它将是一种对文件的补充,eDonkey尤其适合下载下列的文件
1、你要找的东西曾经很流行,但现在已近没有ftp会保留了
2、你要找的东西中国没有。国内的ftp上不愿放这些东西,而你又缺乏国外的ftp资源
3、你要找的东西巨大无比,一般的ftp不大愿意保留这些东西
4、你要找的东西不便于在公开的ftp上交流
5、如果你的东西实在偏门,你可以试试eDonkey
6、你想收藏全某一类文档,而这么多文档不可能在一个或几个ftp上找到。
并且需要注意一点,就是你的操作系统,如果你还使用Win9x,那是不行的,毕竟为了下载某一个文件,你的电脑需要连续开机可能四五天,如果用Win9X的话难免会死机,所以这时候Windows 2000/XP就是比较好的选择了。
如果你要下载很多的MP3歌曲,还有一个比较不错的技巧。在你搜索到某个人有你想要的MP3后,最好的办法是把他加为你的好友。在找到的文件上点击鼠标右键,选择“添加好友”,然后在“好友”选项卡下,右键点击那个人,选择“检视文件”,这时对方所共享的全部文件都会显示在右侧的窗口中。如果有很多类似的MP3歌曲,直接双击就可以下载了,很是方便。
群雄逐鹿的P2P
虽然Napster遭受了被起诉以及关闭的惩罚,但P2P软件的共享理念却深入人心;一个Napster倒下了,却有千千万万类似的软件站起来(夸张!)。通过上面的使用,eDonkey功能是强大的,但是除此之外仍然有很多其它类似的软件,并且都各有特色。我们选取了eDonkey、KaZaA、IMesh、WinMX还有ezPeer进行比较。本来还准备了PP点点通以及Workslink,可是遗憾的是他们的服务器似乎都出现了问题,正在维护中。那么国产的P2P软件就只有来自台湾的ezPeer了。
这类软件的主要特点就是丰富的资源。至于下载速度的快慢,很大情况下是受网络环境的影响的,但我们尽量做到准确,希望对你的使用有所帮助。
测试的环境是:安装了Windows XP Pro英文版操作系统的电脑,Celeron700 MHz CPU,384M内存,使用了8M的ADSL线路,测试的时间选择在星期天的早上10点左右。
测试的方法:以上的软件中,WinMX和ezPeer是专门用来分享MP3文件的,我们就用“Enya”作为关键字,搜索所有她的MP3歌曲。对于其它的几个综合的软件,则用电影来做测试,用“Blade II”作为关键字搜索所有可以下载的电影。下载速度不在我们的考虑范围之内,因为每个人地理环境和网络条件的不同会对速度造成很大的差异。所有的软件,都保持初始设置,不做任何更改。
经过对比,结果还是比较令人满意的。提交了关键字之后,在限定的2分钟内,eDonkey找到了21个文件,IMesh找到了12个文件,而KaZaA找到了67个文件,并且所找到的文件基本都可以下载。用来共享音乐的WinMX和ezPeer就更出色了,ezPeer找到了94首,而WinMX竟然找到了4139首,并且还在继续增加!可能由于我们找的是外国的歌手,而ezPeer是台湾软件的缘故吧。
综合所有结果,如果你要找电影、图书或者软件,使用KaZaA是不错的选择。
并且经过试用,我们发现,eDonkey的功能仅仅是共享文件,而KaZaA则丰富的多。除了基本的文件交换,KaZaA还是一个出色的播放器,并且它可以直接预览对方的文件,只要你搜索到了想要的音乐或视频文件,就可以在选中后直接点击下方的播放按钮,只要你的带宽足够,稍等片刻就可以试听了。并且这个试听也不需要下载完整的文件,如果你确定这不是你想要的,直接中止就可以了。通过执行Tools菜单下的Find Media to Share,我们可以指定希望和别人共享的资源。而在Traffic页面下,可以看见当前你正在下载和上传的所有文件,所有的一切都那么的一目了然。
说了这么多,其实KaZaA有两点比较另人厌恶,一是她可能会暴露了你的电子邮件地址。仔细看看图六的搜索结果,在每个文件的User下都显示了文件所有者的电子邮件,这无疑会给你带来很多的垃圾邮件。所以使用的时候要小心,能不留尽量不要留下你真实的Email地址。还有一点就是软件内置的广告。按理说共享软件靠广告获益本无可厚非,可是这软件所带的广告有些是有声音的,想象一下在你听刚下载到的音乐的时候却混杂着广告的声音,多么没劲。
如果你不能忍受这两点,并且你主要的目的是下载海量的外文歌曲,那就试试WinMX吧,绝对不会让你失望的。WinMX没有KaZaA华丽的界面,但是功能绝对不差。作为文件共享软件,所能够找到的文件数量无疑是最重要的,而用WinMX搜索音乐文件你可以放心了,绝对多的让你目不暇接。并且WinMX还有一个有意思的小功能,就是监视网络流量。图中上面的表是传入的流量,下面的表是传出的流量。
至于IMesh和ezPeer,则没有什么明显的特色,不过如果你在其它地方找不到需要的东西,来这里试试,也许会有收获。
其实eDonkey跟KaZaA相比丝毫不逊色,但是eDonkey的服务器比较多,这样你一般只能搜索少数的几台服务器,并且由于服务器的增多,造成了人员的分散。但是KaZaA就不同了,它的服务器是固定的那么几台,因而每台服务器上都有很多的用户,找文件也就非常方便。不过eDonkey也有不可比拟的优越性,就是它独特的下载方式。更重要的是,你自己也可以下载eDonkey的服务器端,自己架设一个eDonkey服务器。国内的很多发烧友就是这样做的,这样也就不用害怕官方的服务器维护或者其它什么问题大家都不能正常使用了。
利益永远高于一切
版权和共享,似乎永远都是互相矛盾的。而我们一般用户就在这矛与盾之间寻找着平衡点。从Napster的发行开始,很多商业机构就开始注意起这个新兴的网络活动。而Napster的关闭,不仅没有阻碍到P2P技术的发展,反而更进一步的引起了大众对它的兴趣。随着参与人数的增多,在这里你能找到的东西也越来越多。事实上,网络上现在有很多服务可以归入P2P行列,例如即时通讯领域的ICQ、QQ、MSN,他们允许用户支架首先通过服务器建立联机,然后就可以直接交换信息和文件,这其中已经不需要服务器的参与。
就像Napster的出现冲击着唱片公司的利益一样,大多数P2P服务都将不可避免地和知识产权发生冲突。尽管美国唱片协会等一些组织在寻找一种新的方式来保护知识产权,但是,每一个提供文件共享服务的P2P公司都不得不认真审视P2P网络面临的版权问题。
P2P网络的精髓在于其“乌托邦”式的管理方式,这种方式给了用户更多的自由,但是这也陷入了“无政府主义”的困境。可以想象,缺乏管理的P2P网络将会成为病毒、色情内容以及非法交易的温床。目前第一个针对KaZaA的病毒已经出现了。许多P2P公司打算通过P2P网络开展电子商务,但是付费问题、流量计算、商品价值的验证等等都是一时很难克服的困难。
由于P2P网络的用户众多,当某个用户进行搜索时,自然会得到大量的搜索结果。而除了少数有用的信息以外,其它大多数的信息可能都属于垃圾信息。在缺乏统一的管理的情况下,P2P网络很难对搜索结果进行排序,用户将不可避免地陷入垃圾信息的汪洋大海。
P2P使网络变得空前活跃,大多数用户愿意利用P2P网络在计算机之间传送文件,这将大量吞噬网络带宽,特别是在大多数用户更喜欢传送大体积的MP3文件、视频文件的时候,这个问题更加不容忽视。在我国,网络带宽较窄成了P2P应用难以逾越的障碍。安全问题永远能跟上互联网的发展节奏。
不过这一切跟P2P所能带给我们的来说,显得都不是那么重要了。P2P引导网络计算模式从集中式向分布式偏移,也就是说网络应用的核心从中央服务器向网络边缘的终端设备扩散,这使人们在Internet上的共享行为被提到了一个更高的层次,使人们以更主动深刻的方式参与到网络中去。P2P给互联网的分布、共享精神带来了无限的遐想,有观点认为至少有100种应用能被开发出来,但从目前的应用来看,P2P的威力还主要体现在大范围的共享、搜索的优势上。在这方面主要引发了,或者是说更好的解决网络上四大类型的应用:对等计算、协同工作、搜索引擎、文件交换。
通过众多计算机的协作来取代超级计算机是一件吸引人的事情,这也是许多科学家梦寐以求的,现在,通过P2P技术已经很容易做到这一点了。在美国的Popular Power,United Devices,SETI@Home等组织,已经开始了这方面的应用。他们通过网络利用了大量计算机的闲置功能,完成了诸如基因研究、仿真模拟等的科研课题。有了对等计算,再也不需要昂贵的超级计算机。
公司机构的日益分散,给员工和客户提供轻松、方便的消息和协作的工具,变得日益重要。网络的出现,使协同工作成为可能。P2P技术的出现,使得互联网上任意两台PC都可建立实时的联系,建立了这样一个安全、共享的虚拟空间,人们可以进行各种各样的活动,这些活动可以是同时进行,也可以交互进行。
P2P技术的另一个优势是开发出强大的搜索工具。P2P技术使用户能够深度搜索文档,而且这种搜索无需通过Web服务器,也可以不受信息文档格式和宿主设备的限制,可达到传统目录式搜索引擎无可比拟的深度。
可以说文件交换的需求直接引发了P2P技术热潮。并且这一作用还将继续持续下去。
P2P是技术,甚至技术思想的革命。更重要的是,P2P技术将实现互联网的大部分潜力,将互联网从一个基于文件的网页和电子邮件网络转变成一个动态的、颗粒状网络,在网络中,特定的信息组件可被有效地放置和分享。网络与计算机将不再有什么差别了,大家还记得这个口号吧:网络就是计算机,也许就是武侠小说的最高境界:天人合一。
P2P中的P是人(people)!
正如许多技术专家所指出的,动态IP地址、防火墙、代理服务器从技术上使得对等连接变得很困难。更不用说目前的网络主导模式已经发展成为服务器/客户端模式,人们在网络上只能被动的接受那些大公司等提供的信息,交流是非常困难的。事实上,我们所处的真实生活是P2P的环境,人们可以和其他人直接地的交流。信息技术将我们带到了网络空间,在网络空间我们仍然希望还能够按照原来的P2P方式交流沟通。尽管互联网本质上是支持对等交流模式,但是网络的发展给对等交流增加了许多障碍。从“人”的角度上将,P2P发展的要点并不是P2P网络架构是如何,而是P2P将人们在网络上连接起来了,人们可以在网络这个更迅疾的媒介上处理那些需要沟通的问题。
究竟会出现些什么?预言未来的最好办法是去创造!









