电驴

来自《信息检索》
跳转至: 导航搜索

电驴

百科名片

eDonkey网络(英文:eDonkey Network,也称eDonkey2000 Network或eD2k、eD2k网络),由美国MetaMachine公司开发,是一种文件分享网络,最初用于共享音乐、电影和软件。与多数文件共享网络一样,它是分布式的;文件基于点对点原理传输,而不是由中枢服务器提供。2005年因与美国唱片工业协会的官司败诉被美国联邦最高法院判为非法并且永久停止开发。

目录

简介

一款p2p文件共享软件,电驴英文名eDonkey([1]意为:electronic donkey,中文译做“电驴”,[2]),文件共享网络eDonkey2000网络(ed2k Network)由美国MetaMachine公司的创始人Jed.McCaleb和Sam.Yagan在2000年创立,是一种档案分享网络,最初用于共享音乐、电影和软件。与多数文件共享网络一样,它是分布式的;文件基于点对点原理传输,而不是由中枢服务器提供。客户端程序连接到ed2k网络来共享文件。而ed2k服务器作为一个通讯中心,帮助用户在ed2k网络内查找文件。它的客户端和服务端可以工作于Windows、Macintosh、Linux、UNIX等操作系统。任何人都可以作为服务器加入这个网络。由于服务器经常变化,客户端会经常更新它的服务器列表。MetaMachine公司的ed2k的客户端有eDonkey( 中文叫电驴,您可以参考上面的界面图 ),eDonkey2000,eDonkey overnet等多种版本 ,2005年,eDonkey(电驴)败诉,被判罚向RIAA赔款3000万美元并且永久关闭,并在电驴官方网站[3]发布如下关闭消息:   “电驴网络已经不复存在   如果你盗窃音乐或电影,你就触犯了法律   全世界的法庭包括美国联邦最高法院裁决,任何商业组织和个人都将为非法下载承担法律责任   当你非法下载版权保护的资源时你并不是匿名的   你的IP地址是*.*.*.* 已经被记录   尊重音乐,合法下载”

发展历史

电驴诞生

2000年9月6日,美国旧金山,电驴诞生了,MetaMachine公司的创始人,“电驴之父”杰德-迈克卡勒伯(Jed McCaleb)发布了一款p2p文件共享软件--“电驴”,它由客户端和服务器端两个部分组成,可以工作在windows和linux等多种操作平台。2000年,正是美国大学生Shawn Fanning创造的Napster所带来的p2p文件共享技术方兴未艾的时候,旧金山的Jed McCaleb有了自己的主意,他要让每个人都可以运行服务器端,文件索引服务器并不集中在一起的,而是各人私有的,遍布全世界,然后这些服务器被连接起来,同时客户端之间引入了社会化的模式即信用制度来鼓励人们之间相互交换共享文件。Jed McCaleb决定用驴子(donkey)来为这个新的软件和网络命名,并且像当时很多流行的软件一样使用了新千年来为这个新的p2p网络命名,这就是edonkey 2000网络 (ed2k network)的由来,很快Jed McCaleb 就在网站发布了一条消息“The Donkey is Born :: 09.06.00”,电驴就这样诞生了。

辉煌历程

2002年,MetaMachine公司发布了新的无中央服务器的分布式文件共享网络,基于Kademlia算法的overnet网络,以及支持该网络的overnet客户端。    电驴超过Kazaa成为第一 [4]2004年,overnet被合并到新版本的电驴客户端中,同年,电驴的使用者超过当时p2p文件共享网络的老大FastTrack(Kazaa, Grokster, iMesh, Morpheus)的用户数量。   任何人都可以使用eDonkey网络的客户端程序连接到这个网络来共享文件。而eDonkey网络服务器作为一个通讯中心,使用户在eDonkey网络内查找文件。它的客户端和服务端可以工作于Windows、Macintosh、Linux、UNIX操作系统。任何人都可以作为服务器加入这个网络。由于服务器经常变化,客户端会经常更新它的服务器列表。   eDonkey网络客户端用混合MD4摘要算法检查来识别文件。这使eDonkey网络可以将不同文件名的同一文件成功识别为一个文件,并使同一文件名的不同文件得以区分。对大于9.28MB的文件,它在下载完成前将其分割;这将加速大型文件的发送。为了便于文件搜索,一些Web站点对比较热门的文件建立eD2k链接。这些网站通常也提供热门服务器列表便于用户更新。[5] 2004年,eDonkey网络超过FastTrack,成为互联网上应用最普遍的文件共享网络。虽然每个小时、每一天数字都在变动,但据估计,在2005年中期,eDonkey网络上按平均水平,大约有两三百万用户通过100到200个服务器共享了5亿到20亿个文件。从前该网络中最热门的服务器是Razorback2,大约有一百万用户。但在2006年2月21左右,它被比利时联邦警察查封。Razorback2不再提供服务。有些“审查员服务器”会出现在eDonkey网络上。它们以文件类型(例如电影或mp3)和某些关键字(例如”xxx”,”sex”)检索并搜集网络中共享文件的情报。这些服务器包括"Sonny Boy", "Byte Devils", "Pirate's Lair"等等。其中许多来自于美国,并使用以64.34为开头的IP地址,也有其它国家的。这些服务器标称有大量在线用户(大于150万),和许多曾经连接的用户(1000万~1300万)。无论如何,我们无法确定到底有多少用户真正地连接了它们。这有些服务器假冒“Razorback2”(例如Razorback2.3,Razorback2.4)并同样使用上述地址段。它们只提供极少的搜索和来源查找功能。有些人认为这些服务器是RIAA(美国唱片产业协会)或其它类似的组织为了[6]毁灭eD2k或搜集违反版权法的用户的信息而建立的。自从这些服务器肇始,已无法确定eDonkey网络用户的真实数量了。   这种网络的一个问题就是它需要专用服务器以保证网络的运行。它依赖于乐于花费大量带宽、CPU时间的用户来运行服务器。这些服务器会承受很大的负载并且—至少是理论上—它们更容易受到来自互联网的攻击。为了解决这种问题,eDonkey2000的原作者开发了一个eDonkey协议的“继承者”—Overnet。而eMule自行也开发了Kademlia网络,通常称为“KAD网络”。这些协议将克服“服务器依赖”。   2005年9月28日,eDonkey网络客户端的主要开发者Sam Yagan,对RIAA的要求—让eDonkey2000用户不再能够下载有版权保护的内容—进行了让步。这也许会对整个eDonkey网络产生一些影响。即使现在最流行的eD2k客户端是eMule。

电驴风靡全球

根据2009年12月的统计,意大利,西班牙和法国电驴网络节点数量依旧占据全球前三位,巴西,德国,以色列,波兰,阿根廷分列四到八位。 2009年12月电驴网络节点地理位置分布图 [7]人数最少的为布隆迪和南极洲,仅为一。   亚洲地区内,中国大陆地区,台湾地区和韩国为前三位,香港地区列第六位。   从来源分布我们可以看到,和欧洲地区的几乎全部覆盖不同,中国大陆的电驴2000网络(edonkey2000 network)节点主要是集中的分布在长三角,珠三角和京津塘等地区。

电驴之死

eDonkey(电驴)的开发者美国MetaMachine公司2005年输给了与美国唱片工业协会(简称:RIAA)的官司,被美国联邦最高法院判为非法,判罚支付3000万美元赔偿金。2006年9月13日,为避免继续的官司甚至可能导致的牢狱之灾,电驴软件的公司与美国唱片工业协会达成协议同意支付3000万美元赔款并且永久停止开发,2006年9月28日电驴官方网站发布了一则消息,停止发布电驴、电驴2000、电驴专业版、Overnet以及其它版本客户端,电驴结束了自己6年的生命。[8]

电驴网络现状

由欧洲黑客和爱好者们破解ed2k协议(未经MetaMachine公司授权,并不合法)开发的MLDonkey,电骡eMule等客户端却普及开来,当时这些兼容客户端有: eMule (电骡), MLDonkey , Shareaza ,aMule ,Hydranode,Lphant,Morpheus,lMule,此外目前也有很多国内的兼容客户端纷纷出现,请查看段落“国内的兼容客户端”。

历史资料

《电驴掌门人辛酸访谈:放弃斗争 转型在线音乐》
《无力承担高额诉讼费 电驴网站将被迫关闭》
《电驴3000万与唱片商和解 eDonkey软件被停售》
《布什签署打击P2P盗版法案 最高可判三年徒刑》
《德国起诉3500名电驴用户》

电驴官方版本列表

电驴官方客户端各平台最终版本列表(截止到2006年9月3日) 电驴官方原版Windows版本界面 eDonkey GUI version为电驴官方的图形界面版,Command Line Client为不带图形界面的命令行版本。   注:旧版的电驴官方客户端软件名称为“eDonkey2000”,不包含Overnet无服务器网络的支持,后来电驴官方合并eDonkey2000与Overnet客户端为一个统一的eDonkey客户端软件(eDonkey2000名称依然同时使用)。Overnet网络是美国正宗的电驴官方基于Kademlia理论开发的一个无服务器网络,类似于德国eMule(电骡)官方开发的KAD网络,eMule(电骡)官方认为Overnet不够好,于是自己单独开发了KAD网络,两者相互不兼容。

Windows 98/NT/2000/ME/XP

eDonkey GUI version v1.4.5    Command Line Client v1.1

Mac OS X

eDonkey GUI version v1.3

Linux

eDonkey GUI version v1.1    Command Line Client v1.2.2    Core Controller (C) 控制台, 一个控制命令行客户端的图形界面前端.

Solaris

Command Line Client Sparc v0.53.1    Command Line Client Intel v0.53.2

AIX

Command Line Client RS/6000 5.1, 5.2 v0.53.3

电驴服务器软件最终版本

eDonkey 2000 Server 16.38 ,为eD2k网络的提供核心的中央服务器支持,简称“DServer”。

常见问题

电驴(eDonkey)是什么?

电驴是被称为“点对点”(p2p)的客户端软件-一个用来在因特网上交换数据的工具。 一个用户可以从其他用户那里得到文件,也可以把文件散发给其他的用户。    电驴的搜索界面 电驴和其他的点对点客户端软件的祖先是一个叫做“Napster”的mp3共享工具——尽管Napster只比电驴大几年,但是电驴 在技术上则超过了Napster。Napster使用它自己的中心服务器来把两个点连接起来,然而电驴有成百上千个这样的服务器——由单个的用户们来维持。这样的充当服务器的用户们仅需要运行一个小小的程序并共享出他们几KB的因特网连接,就可以为成百上千甚至更多的其它用户服务。在这个强大而分散的网络的支持下,电驴甚至可以经得起愤怒的好莱坞制片商们RIAA的司法攻击。因为某些原因,他们想要限制不经控制的信息流动……   当你在电驴上发布文件的时候,你实际连接的那个服务器得到文件的“身份”(hash)并把它写到一个清单里——如果文件被 一个以上的用户共享,服务器会意识到这一点——一个用户可以同时从所有的该文件的拥有者那里下载这个文件——你下载 9兆的“块”,整个文件的不同部分被加到一个“.part”文件里——该文件表示了你原来要下载的文件(因此它跟该文件有着 同样的大小)——当收到所有的部分后,这个.part文件被重命名为原来的文件并被移动到incoming文件夹。这样,你就可以 从不同的人那里当“块”下来——象从一个用户那里下载一样,但是速度却要快得多。   用户Z拥有整个的“文件1”——“abcedfgh”代表这个文件的分割开的“块”,这样,当用户Y从用户Z那里当“块f”的时候,用户 X和Y正在交换块g和a,——用户W此时并没有文件的任一部分,但是一当他完整地接到“块g”后,他会马上把它共享给其他用户—— 这样就保证了最快速的文件的分布。   当你想找到某个特定的文件的时候,你可以用搜索功能(你的客户端把你要搜索的文件的名字发送到你连上的那个服务器上,服务器会察看它的清单,当该文件可用的时候,它把该文件的特定的属性返回到客户端并告诉它拥有该文件的客户端机器“ID”。   这是一个告诉你网络的工作流程的示例性图表,你可以看见客户端是如何与服务器和其他客户端通信的——唯一一个被遗漏的连接是服务器之间的通信。   服务器清单是你的电驴目录下的一个文件,被称为"server.met"——这个文件包括了电驴服务器的IP和名字。当你连接到服务器,发送搜索请求 到你连接的那个服务器,以及,如果需要的话发送扩展搜索请求到别的服务器的时候要用到这个文件。在因特网上有一些永久保持更新的服务器清单。   大多数的服务器都是由象你一样的用户来操作的,大部分都是由ADSL动态IP来连接到因特网。这就是说,他们的IP(用来标识某个用户的 “因特网定位”的地址——每人都有IP)每24小时都要改变——比如说,在你的服务器清单上有一个IP为213.45.65.71的服务器,明天它可能 (大多数情况下)会变得完全不一样——你的客户端只知道在server.met中有的IP,因此它会找不到上面所说的那样的服务器了。 结论:你必须有规律地更新你的服务器列表——你可以手工点击上面描述的更新过的服务器列表中的链接,或者运行一个自动更新器, 你可以在"tools"(工具)部分找到,自动更新器会自动地从“更新过的服务器列表”里得到server.met。   你现在知道电驴是什么,文件的散布是怎么工作的,你怎么发送搜索请求,并且对服务器怎样工作也有了基本的了解——但是你还不知道 你会上传文件来保持网络的运转:这是电驴工作的基本原理(也是文件共享的概念):人人为我,我为人人!这也就是说: 其它的用户会从你的硬盘上当文件——就象你当他们的一样!共享文件是必需的,每个人都必须共享出文件,这样才能从网络中得到最多! 明显地,如果有些人认为他们应该对自己的硬盘吝啬一点(显而易见,在硬盘上有剩余空间是非常有用的)或者对上传的带宽 吝啬一点,因此把上传带宽限制到低于可能达到的值的话,整个网络都会受损——最大的可用下载速度等于最大上传速度之和 ——如果你不上传,你自己也会损失。所以,在你的硬盘上建立一个目录,把已经下载的文件放在这里并且共享此目录。   而现在,由于极其广大的资源电驴现在更被人用作观看特别电影等难以搜索与下载的大片。

edonkey电驴和emule电骡的区别

电驴英文原名edonkey:

人们在利用P2P软件的时候大多只愿“获取”,而不愿“共享”,P2P的发展遇到了意识的发展瓶颈。不过,一头“驴”很快改变了游戏规则,它就是后来鼎鼎大名的 eDonkey。eDonkey采用了以“分散式杂凑表”(distributed hash tables )为诉求的Neonet技术,改变了P2P网络上的搜索方式,理论上可以更有效率的搜索更多的电脑,以及更容易找出少见的文件。这种技术已经使eDonkey追上了P2P世界的另一个老大Kazaa。   eDonkey由Jed McCaleb在2000年创立。采用“多源文件传输协议”(MFTP,the Multisource FileTransfer Protocol)。eDonkey索引服务器并不集中在一起的,而是各人私有的,遍布全世界,每一个人都可以运行电驴服务器,同时共享的文件索引为被称为“ed2k-quicklink”的连接,文件前缀“ED2K://”。每个文件都用md5-hash的超级链接标示,这使得该文件独一无二,并且在整个网络上都可以追踪得到。EDonkey可以通过检索分段从多个用户那里下载文件,最终将下载的文件片断拼成整个文件。而且,只要你得到了一个文件片断,系统就会把这个片断共享给大家,尽管通过选项的设置你可以对上传速度做一些控制,但你无法关闭它。   同时,在协议中,定义了一系列传输、压缩和打包的标准,甚至还定义了一套积分的标准,你上传的数据量越大,积分越高,下载的速度也越快。

电骡英文原名emule:

2002年05月13日的一个叫Merkur的德国人不满意eDonkey 2000客户端并且坚信自己能做出更出色的P2P软件,于是便着手开发。凝聚一批原本在其他领域有出色发挥的程序员,eMule工程就此诞生,目标是将 eDonkey的优点及精华保留下来,并加入新的功能以及使图形界面变得更好。Merkur在2002年12月就离开了eMule小组,不知所终。 这个才是emule电骡,这不是电驴 emule并不是eDonkey的升级版,因为emule和电驴制作商没有一点关系,只是破解并使用了ed2k协议,更有很多协议扩展,它的独到之处在于开源。其基本原理和运作方式,也是基于eDonkey, 能够直接登录eDonkey的各类服务器。eMule同时也提供了很多eDonkey所没有的功能,比如可以自动搜索网络中的服务器、保留搜索结果、与连接用户交换服务器地址和文件、优先下载便于预览的文件头尾部分等等,这些都使得eMule使用起来更加便利,也让它得到了电骡的美誉。   总之,他们继承了第二代P2P无中心、纯分布式系统的特点,但他们它不再是简单的点到点通信,而是更高效、更复杂的网络通信;再加上eDonkey和eMule引入的强制共享机制和上传积分奖励机制,在一定程度上避免了前几代P2P纯个人服务器管理带来的随意性和低效率。   根据美国联邦法律,P2P公司的行为构成侵权,2005年在RIAA(美国唱片工业协会)的投诉下,美国境内的P2P网络的商业运作宣告终结。电驴eDonkey由于是一家商业公司开发的商业软件,所以也未能幸免,2005年关闭eDonkey网站,公司经营方向也改为在封闭的P2P环境内在线提供内容零售,次年向RIAA赔偿了3000万美元以了结这场官司,eDonkey成为历史。   电骡eMule则是一个非商业的自由开源社区emule-project开发的,如今emule-project官方只有两位人员在继续开发emule,感谢创立者Merkur和那些参与过emule开发的无私的高手,他们用自己的业余时间为我们创造了emule,让最好的p2p共享主义网络得以继续延续,而这一切仅仅是为了快乐和知识,而不是为了金钱。致敬!

参考资料

http://baike.baidu.com/view/1760.html?wtp=tt#2