ed2k全称叫“eDonkey2000 network”,是一种
文件共享网络,最初用于共享音乐、
电影和软件。与多数文件共享网络一样,它是分布式的;文件基于
P2P原理存放于用户的电脑上而不是存储于一个中枢服务器。
基本介绍
eDonkey客户端
程序连接到这个网络来
共享文件。而
eDonkey服务器作为一个通讯中心,使用户在ed2k网络内查找文件。它的客户端和
服务端可以工作于
Windows、
Macintosh、
Linux、
UNIX操作系统。任何人都可以作为服务器加入这个网络。由于服务器经常变化,客户端会经常更新它的服务器列表。
eDonkey用混合MD4摘要算法检查来识别文件。这使ed2k网络可以将不同文件名的同一文件成功识别为一个文件,并使同一文件名的不同文件得以区分。eDonkeyd的另一特性是:对大于9.8MB的文件,它在下载完成前将其分割;这将加速大型文件的发送。为了便于文件搜索,一些Web站点对比较热门的文件建立 ed2k链接 ,这些网站通常也提供热门服务器列表便于用户更新。
应用最广泛的ed2k
服务器软件是Lugdunum。
发展历史
2004年,ed2k网络超过
FastTrack,成为
互联网上应用最普遍的
文件共享网络。虽然每个小时、每一天数字都在变动,但据估计,在2005年中期,ed2k网络上按平均水平,大约有两三百万用户通过100到200个服务器共享了5亿到20亿个文件。从前该网络中最热门的服务器是Razorback2,大约有一百万用户。
2006年2月21左右,Razorback2被
比利时联邦警察查封。Razorback2不再提供服务。有些“审查员服务器”会出现在ed2k网络上。它们以
文件类型IP地址,也有其它国家的。这些服务器标称有大量在线用户(大于150万),和许多曾经连接的用户(1000万~1300万)。无论如何,我们无法确定到底有多少用户真正地连接了它们。还有些服务器假冒“Razorback2”(例如Razorback2.3,Razorback2.4)并同样使用上述地址段。它们只提供极少的搜索和来源查找功能。有些人认为这些服务器是
RIAA(美国唱片产业协会)或其它类似的组织为了毁灭ed2k或搜集违反版权法的用户的信息而建立的。自从这些服务器肇始,已无法确定eDonkey
网络用户的真实数量了。
这种网络的一个问题就是它需要
专用服务器以保证网络的运行。它依赖于且乐于花费大量带宽、CPU时间的用户来运行服务器。这些服务器会承受很大的负载并且—至少是理论上—它们更容易受到来自互联网的攻击。为了解决这种问题,最初发明eDonkey的人开发了一个eDonkey协议的“继承者”—Overnet。而
eMule自行也开发了
Kademlia网络,通常称为“
KAD网络”。这些协议将克服“服务器依赖”。
2005年9月28日,eDonkey客户端的主要开发者Sam Yagan,对RIAA的要求—让eDonkey用户不再能够下载有
版权保护的内容—进行了让步。这也许会对整个ed2k网络产生一些影响。即使现在最流行的ed2k客户端是eMule。
常见客户端
eMule:一个
开放源代码的Windows客户端;最火的客户端,拥有80%的ed2k用户。支持Unix的eMule客户端有*xMule,Imule(停止开发)和aMule(支持Win32和Mac)。
VeryCD
EasyMule :基于eMule的 Mod 版 客户端,同时也取掉了
emule原有的很多很重要的功能。占国内用户端比重极大,这主要是因为VeryCD网站的推广的原因。
eMule Plus:另一流行的Windows开源客户端。它的特色是比原版eMule占用更少的
CPU资源
Shareaza:一个开源多网络客户端(Windows)。
MLdonkey:
自由软件。可运行于许多平台并能够很好的支持许多
文件共享协议。
eDonkey2000(MetaMachine的客户端):当前有2个版本可用。一个付费版,一个有
广告软件和
间谍软件(虽然可以在安装时选择)。都不是免费软件。
Hydranode:开源。多网络。核心/界面 分离。
MediaVAMP(later changed to Pruna):基于eMule的韩国专用客户端
Lphant:运行于Microsoft .NET 平台
Jubster:多网络客户端(Windows)
Thunder迅雷:基于
网格原理的多资源
超线程技术的支持ED2K的高速下载器
链接格式
eMule 支持并且可以产生复杂的链接.
基本的 eD2k 链接
ed2k://|file|<文件名称>|<
文件大小>|<文件
哈希值>|/
一个 eD2k 链接包含必要的文件描述像是名称, 大小及
哈希值形成基本的格式
eD2k 片段哈希值链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|p=<片段哈希值>|/
在文件的完整的片段哈希值确保文件总是正确的并且帮助新的罕见的文件散布.
eD2k 来源链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/|sources,<
IP:端口>|/
加入一个或多个已知的 eMule 来源在格式 到这链接, 提供立即来源来下载.
eD2k 主机链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/|sources,<主机名称:端口>|/
相同于来源链接但使用主机名称来替代 IP. 特别是在变动 IP 提供更灵活的. 一个主机名称必须设定在 选项 -> 扩展 -> 自己的 eD2K 链接主机名称
容易的建立一个链接来显示在一个 web 网页
eD2k HTTP 来源链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|s=/文件名称|/
eMule 也能够直接的从 web 来源下载. 一个对于 web-管理员 非常有用的且方便的格式.
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|h=<根哈希值>|/
根哈希值链接允许由
AICH 提供一个可靠的值来做进阶错误修正及检查的方式