EMule
来自ITwiki,开放的信息技术大百科
eMule是一个开放的P2P文件共享软件,基于eDonkey的网络协议。eMule这个名称来源于一个动物——骡,所以中文中也称作电骡或骡子等。
eMule起源 在2002年05月13日一个叫做Merkur的人 ,他不满意当时的eDonkey2000客户端,并且坚信自己能做出更出色的P2P软件,于是便着手开发。他凝聚了一批原本在其他领域有出色发挥的程序员在他的周围,eMule工程就此诞生。他的目标是将eDonkey的优点及精华保留下来,并加入新的功能以及使图形界面变得更好。现在eMule的最新版本是0.47c。
由于eMule是开放源代码,使许多开发人员能够对这个工程有所贡献,从而使发布新版本显得更有效率。
eMule特色
客户端使用多个途径搜索下载的资料源,ED2K、来源交换、Kad共同组成一个可靠的网络结构。
eMule的排队机制和上传积分系统有助于激励人们共享并上传给他人资源,以使自己更容易、更快速地下载自己想要的资源。
eMule是完全免费的。也完全没有任何的广告软件。
每个下载的文件都会自动检查是否损坏以确保文件的正确性。(FTP却不能保证精确复制)
智能损坏控制有助于快速修复损坏的部分。
自动优先权及来源管理系统允许您一次下载许多个资源而无须监视它们。
预览功能允许您在下载完成之前查看您的视频文件。
eMule的Web服务特性和Web服务器允许您快速得从网络存取资料。
能在下载时间里类别以组织和管理文件。
寻找您想要的资源,eMule提供了一个大范围的搜索方式,包含了:服务器搜索(本地和全球)、基于Web搜索(Jigle和Filedonkey)及Kad网络(仍在测试)。
eMule还允许您使用非常复杂的布林搜索使搜索更为灵活。
使用信息及好友系统,您能传送讯息到其他的客户端并可将他们加为您的好友。有好友上线的话,你就能在您的好友列表中看到他(她)。
使用内建的IRC客户端, 您能和全世界其他的共享者聊天。
在官方版基础上,有各种各样的修改版本(Mod),提供了各种不同的附加功能。并且这些Mod也都是开放源代码的,这使得eMule的发展突飞猛进。
从0.47b版之后支援模糊协定(Protocol Obfuscation),开始对ISP的流量限制提出了解决方案。
eMule问题
eMule基于比较老的p2p技术,在对抗Cisco商业级反p2p路由技术的情况下,遇到很大的设计难度。而放弃落后的p2p分布技术也意味着放弃目前最广泛的p2p资源,也即eMule的最大优势。
eMule的KAD系统并不完善,缺乏以Winny/Winmx/Share为代表的第三代P2P软件的Nodes群集技术。资源索引过度倚仗服务器,导致每次主要服务器所在国的政策发生变化,整个eD2K都会遭到惨重打击,在1-2年时间内都无法恢复曾经的用户数量。




