阅读更多

28顶
0踩

互联网

转载新闻 电驴诞生10周岁,eD2k老而弥坚

2010-09-07 13:04 by 资深记者 daisy8675 评论(19) 有8274人浏览
今天,世界上历史最悠久的P2P文件共享网络——eDonkey 2000 Network(简称:eD2k) 也就是我们所熟悉的电驴网络,迎来了自己的10岁生日!



前言——P2P文件共享诞生

  1999年当时18岁的Shawn Fanning(肖恩.范宁)还在波士顿东北大学上学,他的同学抱怨在网上寻找自己喜欢的音乐然后下载的过程实在讨厌,于是决定看看能不能绕过Web网站,让人们直接互相交换各自的收藏。于是他在自己的宿舍里创造了一个改变互联网历史的东西,他花三个月的业余时间写了一个小程序,并用自己中学时候的外号为其命名为“Napster”(指他头发总是湿的),这样学生们无论在哪里,只要连上网就能把自己拥有的音乐文件共享并下载别人共享的音乐,从此 Napster开启了P2P文件交换与共享的大门,到2001年的时候已经超过5000万用户,学生们为之疯狂,唱片公司们为之抓狂。

  Napster创造了一种分散型的个人对个人的信息交换模式,点对点的文件交换,这就是P2P(peer to peer)的由来,它颠覆了互联网诞生以来占主导地位的“服务器/客户”这种中央集权式的信息传播方式。很快,各种各样效仿Napster的程序和p2p 网络的设计纷纷出现。也正是从此,P2P文件共享(P2P filesharing)这一互联网历史上的重要应用开始了它曲折但极富生命力的发展。

一头改变世界的驴子——电驴诞生

  2000年9月6日,美国人Jed McCaleb在网站上发布了一条消息,“The Donkey is Born :: 09.06.00”,一头改变世界的驴子出生了,一种新的P2P文件共享网络“电驴网络”(eDonkey 2000 Network)诞生了,仅10天后,Jed又发布了支持Linux的电驴客户端和服务器端软件。根据Jed的解释,电驴名称的含义为:electronic donkeys(电驴,电子驴,意思可不是有网瘾导致被电的驴子,那时候也没有网瘾这么高级的词汇)。


电驴诞生


  和当时大多数P2P文件共享网络一样,电驴网络也由客户端和服务端两部分组成,但是Jed开发的电驴更有自己的特色,客户端可以共享任何文件而不仅仅限于音乐文件,用户还可以制作收藏集来收藏和共享多个文件,可以随意搜索任何连接到网络里的其他人所共享的文件,可以从任何客户端那里下载同一个文件的某个部分,有命令行和图形界面的控制方式来随意选择,客户端之间有唯一的身份标示,服务器端没有一个唯一的中央服务器,任何人都可以建立运行自己的服务器端,服务器之间可以相互联系,组成一个庞大的更类似于“泛中心化”的网络。


电驴网络结构


  起初,Jed为电驴设计了4种logo,说实话很糟糕,怎么糟糕如图所示。


电驴放弃的logo图


  Jed最后向用户们征求电驴官方logo设计稿件,最终选择了更加抽象简洁的“驴脸”符号作为电驴的官方标示。电驴终于有了自己的形象。


电驴(国籍:美国)出生于2000年9月6日。


  2001年的时候,Jed不知道为什么突然想改掉电驴的名字。


作者Jed差点改了电驴的名字


  电驴的客户端界面依然是传统的p2p文件共享程序的界面,简单的分为:共享文件,搜索文件,下载文件,好友,IRC聊天室,收藏等几个功能。为了让搜索功能更加强大,Jed为搜索增加了布尔运算和表达式搜索功能,除了集成的图形界面版客户端,还有分离的核心程序和控制程序供用户选择,甚至用户可以通过 Web界面,用浏览器来管理家里运行的电驴。


一个叫David Qiao的开发者为电驴制作了Java版本的控制器


  由于可以建立自己的服务器,可以更加随意的共享和交换任何类型的文件,电驴很快成为了大学生们的新宠,并在全世界的大学校园里流行起来,2001年左右的大学生们应该见过下面这个当时简陋却强大的界面,无论你在哪个国家,都可以不受阻碍的相互找到各自共享的好东西,绝对的好东西。


电驴早期版本


中心模式的局限性与改进

  正像传统的“服务器/客户”这种中央集权式的信息传播方式的局限性一样,虽然P2P的出现打破了这一局面,用户不再从服务器下载文件而是相互之间传递文件,但是由于每一个用户共享的文件都需要被中央服务器索引,以便其他用户查找,所以对服务器端的依赖性依然是不可避免的,即使人人都可以建立的服务器端。很快开发者们意识到了这其中的局限性,一些P2P软件比如Kazaa就可以完全实现了不经过服务器索引的文件交换。

  2002年美国纽约大学的两位年轻人Petar Maymounkov和David Mazières发表了一篇论文《Kademlia: A peer to peer information system based on the XOR metric》,在这篇论文他们设计了一个叫Kademlia的网络,以达成完全非集中式的P2P网络。这很快引起了当时开发者们的注意,电驴的开发者当然也不会袖手旁观,很快发布了新的无中央服务器的分布式文件共享网络,基于Kademlia的Overnet网络,以及支持该网络的Overnet客户端,并在2004年在Overnet成熟以后,被内置到最新电驴官方客户端中,这样电驴就同时支持两种网络,传统的电驴网络(ed2k)和分散型的 Overnet网络,从此即使你连不上任何电驴服务器,你也可以通过Overnet与其他电驴用户交换文件。如图所示,当时的电驴客户端设置里,默认支持 Overnet网络。


电驴增加支持overnet网络


  这些锐意进取的突破,让电驴在2004年超过了当时的P2P文件交换网络的老大——Kazaa(使用FastTrack网络),到了2005年的时候,又一举反超当时的后起之秀文件发布网络BitTorrent成为使用流量第一位,占据了文件交换流量的51%之多,显示了当初设计者的强大之处。这时候的电驴界面已经好看多了,而且支持皮肤功能。


电驴软件界面图


电驴悲惨的结局——赔款3000万美元并停止开发

  正像前言说的那样,P2P文件交换和共享技术的出现让无数人为之疯狂的同时,也让无数人为之抓狂。由于人们可以无拘无束的相互交换任何文件,这一切压根不需要经过任何Web网站,没有任何网站管理员之类的角色能对其施加管理,这意味着对网站进行审查的老大哥模式也无法控制,于是乎这种由技术创造的绝对自由让那些吹嘘自由的资本家们也坐不住了,从Napster,Kazaa,再到电驴,所有的P2P公司从诞生之日起就注定要花一半时间来和法庭打交道。据说,Kazaa(另一种当时流行的p2p软件)的作者即使在公园骑车时都会有人往他怀里塞传票。电驴的成功自然也为自己带来的“杀身之祸”。2005年,当时的美国总统布什签署生效最新法案,任何人只要在自己的P2P工具的分享文件夹中,拥有一个未上映电影、未上市软件或音乐文件,就可能被判处三年以下的徒刑和罚款。而根据此前的法律,像P2P软件开发者这样“知道侵权活动而引诱、促使或以物质帮助他人实施侵权,可以作为帮助侵权者承担责任。”,而判定代位侵犯版权的两个标准:一是代位侵权者有能力制止侵权活动,二是代位侵权者从他人的侵权活动中获得了直接的经济收益。而在美国专利法第271条b款中, “积极引诱侵犯专利权者将作为侵权者承担责任。”这些显然对当时美国的商业公司的P2P软件开发者都是极为不利的,虽然当时最大的几家P2P服务商曾组织过几次与版权所有者的谈判,但结果都不欢而散,看到越来越没有希望,更随着类似Grokster案的判决生效,电驴的投资公司MetaMachine的首席执行官Sam Yagan表示决定放弃,在与RIAA达成的和解中,电驴被宣布永久停止开发,并且赔款高达3千万美元(合当时汇率2亿3千7百多万人民币),在2005 年的一篇采访中,我们可以看到其中的无奈和辛酸(电驴掌门人辛酸访谈:放弃斗争 转型在线音乐)。到2006年9月28日,电驴官方网站发布了最后一则消息,停止发布电驴、电驴专业版、Overnet以及其它版本客户端,电驴结束了自己6年的生命。


关闭之前的电驴官方网站


如图所示,P2P历史上最著名的死亡通知书,电驴之死。


关闭之后的电驴网站只剩死亡通知书


电驴死亡通知书译文:
“电驴网络已经不复存在
如果你盗.窃音乐或电影,你就触犯了法律
全世界的法庭包括美国联邦最高法院裁决,任何商业组织和个人都将为非法下载承担法律责任
当你非法下载版权法保护的资源时你并不是匿名的
你的IP地址是*.*.*.* 已经被记录
尊重音乐,合法下载”

电驴已死——一个幽灵却在欧洲徘徊

这个幽灵叫开源。成功的将历史上影响范围最大的P2P文件共享软件绞杀,的确是一件值得版权工业巨头们弹冠相庆的喜事,但是他们很快发现,比电驴更让他们头疼的,欧洲的黑客们开发的电驴网络客户端——MLDonkey,电骡(eMule)已经比电驴更加流行,更可恶的是与不开源的私有商业软件电驴不同,它们还是开源的,而且它们开发的目的竟然不是为了赚钱,而是为了“知识与快乐”,你无法让他们为传播盗版负责,因为他们从没有进行牟利行为,甚至由于任何开发者都可自愿的随时退出和加入,这让“他们”到底是谁都无法知晓,连个被告都找不到,这让法律无处下手。于是P2P历史上最奇妙的事情发生了,电驴死了,电驴网络却依然在继续运行。绞杀行动仅仅是象征性的成功。既然这次无法对开源客户端的开发者们下手,那就向电驴网络的参与者进行行动吧。随之而来的是几次欧洲地区的法律行动,这些行动震惊了世界,一些搭建电驴服务器的人被逮捕。2006年在一次比利时和瑞士警方的联合行动中,当时全球最大的电驴服务器Razorback 2.0的管理员被逮捕,2007年著名的位于德国境内的七台DonkeyServer系列服务器电驴索引服务器被警方关闭。与此同时,更多的电驴间谍服务器被建立用来收集个人用户使用电驴客户端传播盗版的证据,仅在德国就有数千名电驴用户被刑事起诉,并被要求支付数千欧元的罚款。然而由于无法起诉那些非商业的开源客户端,所以需要耗费大量的精力和技术力量来监控到每一个用户,并且需要进一步完善对于个体用户侵权行为的法律规定,这不再会是像打到让电驴自己投降那样的一场战役那么令人兴奋,而是一个漫长而缓慢的令人头疼的过程。


电驴之外流行的开源客户端:
eMule(电骡):诞生于2002年5月13日,创始人是德国人Merkur,本名Hendrik.Breitkreuz(亨德里克.布雷特刘兹),骡子意味着比驴子更加强壮,事实上很快eMule就因为其自身的优秀特性而吸引了大多数的winodws平台下的电驴用户转投旗下。与电驴的Overnet 网络不同,eMule开发者为eMule设计了自己的分散型网络KAD,两者相互不兼容。
http://www.emule-project.net/

eMule的衍生品们 eMule Mods:五花八门的mod是电骡最大的特色,开源的特性让任何开发者都可以按照自己想法来对eMule进行改造,一些mod非常出色,强大的功能让一些 eMule老用户们爱不释手,成为他们实际使用的eMule版本。这其中的佼佼者有:MorphXT,Xtreme,ScarAngel,NeoMule 等。
http://www.emule-mods.de/?mods=start

aMule:最早的时候,一些开发人员建立了lMule,试图在linux平台创建一个对eMule的克隆,只是2003年就停止,接着开发的是 xMule,但是由于程序员们之间理念的不同发生了内讧,导致aMule分裂出来。aMule是至今对eMule最好的一个跨平台克隆。
http://www.amule.org

Mldonkey:比eMule(电骡)出现要更早的客户端,法国人Fabrice Le Fessant为了证明函数语言的优越性,用Objective-Caml语言编写了一个网络应用程序,于是MLDonkey出现了(不要想歪了,名字的意思是Caml语言编写的电驴软件)。Mldonkey更像电驴官方客户端软件的core和contorller的架构,实际上本身没有一个图形界面,你可以用web或telnet来登录管理,也有很多种第三方开发的前端图形界面比如,作为最像电驴的客户端,同样支持插件扩展,可以支持其他的P2P网络比如:BitTorrent、Gnutella、DirectConnect等。
http://mldonkey.sourceforge.net/

由于这些开源客户端的存在,在美国本土之外,电驴网络并没有随着电驴的死去而彻底结束,很快欧洲成为了新的电驴网络的中心区域,从2007年的电驴网络节点分布图和2010年的对比我们就能看出来,在2007年的时候,电驴被消灭后的第一年,此时在美国本土尚且还有占据超过13%的使用者,然而3年后,已经连1%都不到了,一些新兴的国家取而代之,值得注意的是,由于中国2009年末对非商业BT网站的打击,更专注于从网站下载而一直没有欧美那样 P2P文件共享传统的中国,不依赖于任何网站的电驴网络终于显示出了自己的优势而流行起来,使用者数量一举达到了全球第四位。


2007年的电驴网络用户世界分布图



2010年的电驴网络用户世界分布图


后记:电驴诞生十周年

  从来也没有哪种p2p网络会有电驴网络(eDonkey 2000 Network,简称:ed2k)这么强的生命力,开创P2P时代的Napster早已转向音乐销售,挣扎了这么多年后还是成为了历史,而电驴网络竟然没有因为电驴的死亡而消失,至今仍是全球最流行和分布最广泛的文件交换网络,每一时刻就有上千万人在使用,这是连作者自己都没有想到过的,没有哪个P2P网络能持续这么久,BitTorrent?2003年才诞生,虽然有很多种客户端都支持BitTorrent,但是作为一个文件发布网络,始终依赖于Web 网站来获torrent种子或Magnet链接是致命伤,而对于传统的P2P文件共享网络来说,搜索就应该可得到一切,即使类似电驴那样的ed2k链接也只是为了方便公开发布的附属功能,如果说Napster打开了一扇大门,则电驴打开了一个世界,一个能在全球范围流行的文件交换世界。在电驴网络的内部,电驴被击败了,最流行的服务器端软件是法国的Lugdunum eServer而不是电驴官方的服务器软件Donkey Server,最流行的客户端软件是德国的eMule(电骡),它的确像它的名字那样比电驴更强壮。在实际中,电驴被美国唱片协会彻底消灭了,幸运的是电驴的失败促进了电驴网络的成功,这会让美国人郁闷,显然美国人没有学到那种招安然后利用再消灭的哲学,否则也不用看着欧洲的同仁们劳心劳力的整天在想办法通过这个法案那个法案,安装这个P2P监控设备那个P2P监控设备了。当美国大学生Shawn Fanning在他的大学寝室里为我们开启p2p文件共享时代时,当电驴网络已经诞生十周年依然流行的时候,历史已经证明没有任何力量能彻底关闭这个通往自由分享世界的大门。

祝你10岁生日快乐,电驴!

电驴在美国被判死刑
来自: emulefans
28
0
评论 共 19 条 请登录后发表评论
19 楼 fansofjava 2010-09-08 23:45
怎么由看源自由讨论到下x片了呢
18 楼 mathgl 2010-09-08 23:35
unika_ly12 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了
不复记忆 写道
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了

错过了那个好时代啊...

依旧刷刷滴,你懂的


那是。我发现 柔情动作片的 源一向很丰富。。比资料要多多了。。证明群众的倾向都是一致的
17 楼 mathgl 2010-09-08 23:33
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了


倒是不少。。。不过要看 怎么用 keyword..而且 使用 0.48a就够了。。不需要使用

verycd 那个垃圾版本。
16 楼 xieye 2010-09-08 19:36
我不懂,求真相
15 楼 unika_ly12 2010-09-08 16:27
想当年 电驴简直是 a 片的摇篮,不过现在少多了
不复记忆 写道
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了

错过了那个好时代啊...

依旧刷刷滴,你懂的
14 楼 geoboy 2010-09-08 16:25
qianhd 写道
电驴,所有的P2P公司从诞生之日起就注定要花一半时间来和法庭打交道。据说,Kazaa(另一种当时流行的p2p软件)的作者即使在公园骑车时都会有人往他怀里塞传票。电驴的成功自然也为自己带来的“杀身之祸”。2005年,当时的美国总统布什签署生效最新法案,任
gml520 写道
不复记忆 写道
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了

错过了那个好时代啊...

可以用Linux aMule ,你知道的!


那种client不是关键
关键是用什么关键词
你懂得


关键是不要用easyMule,要用mod版本,你懂得的
13 楼 parabellum_sky 2010-09-08 14:14
支持开源和自由
12 楼 qianhd 2010-09-08 13:57
电驴,所有的P2P公司从诞生之日起就注定要花一半时间来和法庭打交道。据说,Kazaa(另一种当时流行的p2p软件)的作者即使在公园骑车时都会有人往他怀里塞传票。电驴的成功自然也为自己带来的“杀身之祸”。2005年,当时的美国总统布什签署生效最新法案,任
gml520 写道
不复记忆 写道
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了

错过了那个好时代啊...

可以用Linux aMule ,你知道的!


那种client不是关键
关键是用什么关键词
你懂得
11 楼 Magicloud 2010-09-08 13:27
gml520 写道
不复记忆 写道
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了

错过了那个好时代啊...

可以用Linux aMule ,你知道的!

问题的关键是否在于easy骡?
10 楼 ghyghoo8 2010-09-08 11:56
顶!一直用着
9 楼 gml520 2010-09-08 11:03
不复记忆 写道
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了

错过了那个好时代啊...

可以用Linux aMule ,你知道的!
8 楼 wuzhen 2010-09-08 10:14
不得不承认,电驴的资源还是很多很丰富的
7 楼 kingwood2005 2010-09-08 10:02
一直用BT啊
6 楼 不复记忆 2010-09-08 09:56
anry513 写道
想当年 电驴简直是 a 片的摇篮,不过现在少多了

错过了那个好时代啊...
5 楼 renwolang521 2010-09-08 09:25
自由---永恒的追求。
4 楼 anry513 2010-09-08 08:40
想当年 电驴简直是 a 片的摇篮,不过现在少多了
3 楼 fansofjava 2010-09-08 01:13
确实应该支持,不然下点东西还得偷偷摸摸的。
2 楼 aodi 2010-09-07 16:46
向往自由的人对你支持
1 楼 terrypang 2010-09-07 15:26
对电驴网来讲,吸血比政府打压危险的多~~~

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • hibernate:many to one

    这个案例用到其中的表 tb_book 图书信息表 tb_bookcase 书架信息表 tb_booktype 图书类型表 tb_manager 管理员表(录入员) 可以看出,tb_book 表中type、bookcase、manager都是多对一的关系(这里只考虑...

  • Hibernate 实体级联配置(one-to-one,many-to-one,many-to-many)

    Hibernate 实体级联配置(one-to-one,many-to-one,many-to-many)

  • hibernate的级联-----many-to-one

    一对多和多对一是相对而言的,这种表关系是最常见到的,也是应用最多的一种关系,

  • hibernate单向一对一关联映射(one-to-one)XML与注解版

    两个对象之间一对的关系,例如:Person(人)-IdCard(身份证)  有两种策略可以实现一对一的关联映射:  *主键关联:即让两个对象具有相同的主键值,以表明它们之间的一一对应的关系;数据库表不会有额外的...

  • Hibernate One to Many Annotation Example

    0.pom.xml ...... <properties> <project.build.sourceEncoding&...hibernate-version>3.6.10.Final</hibernate-version> <jav...

  • hibernate之关于一对一单向,双向关联映射

    【hibernate】之关于一对一单向,双向关联映射

  • 【SSH快速进阶】——Hibernate一对一映射(one-to-one)——唯一外键关联

    接着上篇文章,唯一外键关联,就是给一对一关联关系中某个对象加一个外键。比如这里给t_person表添加一个外键,指向t_idcard的主键,并且规定t_person中的外键idCard唯一,也可以达到一对一映射的效果。

  • hibernate的级联---many-to-many

    本来是准备一口气把hibernate的级联关系写完的,但是中途老大让总结一下mybatis,

  • <many-to-one>的fetch属性

    select方式时先查询返回要查询的主体对象(列表),再根据关联外键id,每一个对象发一个select查询,获取关联的对象,形成n+1次查询;join方式,主体对象和关联对象用一句外键关联的sql同时查询出来,不会形成多次...

  • hibernate的OneToOne映射等

    hibernate的OneToOne探究

  • Hibernate4映射之二: one2many单向映射(注解方式)

    Group实体: @Entity ...小结: 一对多单向外建关联使用@One2Many, 如果不加@JoinColumn(name="groupId"),则会生成三张表,两张实体表,一张中间表,默认是many2many的特殊情况.

  • Hibernate 第一个Hibernate应用程序

    Chapter 1. Tutorial 第一章 使用说明书 ... Part 1 - The first Hibernate Application 第一节 第一个Hibernate应用程序 1.1.1. Setup 设置开发环境 1.1.2. The first class 创建第一个类 1.1.3. T

  • hibernate映射文件many-to-many元素属性

      N-----N column(可选): 这个元素的外键关键字段名    formula (可选): 用于计算元素外键值的SQL公式.    class (必需): 关联类的名称    ...

  • Hibernate 关联映射one-to-one

    一对一关联有两种实现方式: (1)共享的主键关联, (2)一对一的外键关联 1、共享的主键关联:让两个对象具有共同的主键值,以表明他们之间的一一对应关系。 Person.java类 public class Person implements java...

  • hibernate_many-to-many

    (此句存疑:原文为This makes the association multiplicity effectively one to many.) (6) not-found (可选 - 默认为 exception ): 指明引用的外键中缺少某些行该如何处理: ignore ...

  • Hibernate关联关系配置(一对多、一对一和多对多)

    Hibernate关联关系配置 第一种关联关系:一对多(多对一) &quot;一对多&quot;是最普遍的映射关系,简单来讲就如消费者与订单的关系。...一对多:从消费者角的度来说一个消费者可以有多个订单,即为一对多。 多对

  • 【Hibernate】一对一关联映射

    本篇博客介绍一下hibernate中一对一关联映射的配置和使用,一对一关联映射分为单向一对一关系和...唯一外键是表中每一行外键唯一对应着另一个表中的主键,也就是说另一个表的主键唯一作为另一个表的外键,关系如下所示

  • hibernate学习3之one-to-one单向外键关联

    one-to-one关联其实是many-to-one的一种特殊形式。 老规矩。hibernate.cfg.xml先看(没什么特别的吧) &lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" ...

  • 安装NumPy教程-详细版

    附件是安装NumPy教程_详细版,文件绿色安全,请大家放心下载,仅供交流学习使用,无任何商业目的!

  • 语音端点检测及其在Matlab中的实现.zip

    语音端点检测及其在Matlab中的实现.zip

Global site tag (gtag.js) - Google Analytics