eDonkey / eMule 协议的简单介绍
电骡(eMule)的前身,是一个叫做eDonkey的软件,它是由Jed McCaleb在2000年创立,是国外一家商业公司开发的商业软件(具体请看:电驴3000万与唱片商和解 eDonkey软件被停售以及电驴掌门人辛酸访谈:放弃斗争 转型在线音乐)。采用“多源文件传输协议”(MFTP,the Multisource File Transfer Protocol)来散布文件。eDonkey中的索引服务器并不集中在一起的,而是各人私有的,遍布全世界,每一个人都可以运行电骡服务器(客户端和服务器端于一身),同时共享的文件索引为被称为“ed2k-quicklink”的连接,文件前缀“ED2K://”。每个文件都用md5-hash的超级链接标示,这使得该文件独一无二,并且在整个网络上都可以追踪得到。EDonkey可以通过检索分段从多个用户那里下载文件,最终将下载的文件片断拼成整个文件。
2002年05月3日Merkur不满意eDonkey 2000客户端并且坚信自己能做出更出色的P2P软件,于是便着手开发。凝聚一批原本在其他领域有出色发挥的程序员,eMule工程就此诞生,目标是将eDonkey的优点及精华保留下来,并加入新的功能以及使图形界面变得更好。eMule的最新版本获得来源是其官方网站:www.emule-project.net。
跨平台的eMule:amule
emule是eDonkey的升级版,它的独到之处在于开源。其基本原理和运作方式,也是基于eDonkey,能够直接登录eDonkey的各类服务器。eMule同时也提供了很多eDonkey所没有的功能,比如可以自动搜索网络中的服务器、保留搜索结果、与连接用户交换服务器地址和文件、优先下载便于预览的文件头尾部分等等,这些都使得eMule使用起来更加便利,也让它得到了电骡的美誉。
BT软件和协议的简介
支持BT协议的P2P应用程序很多,如μTorrent、BitBuddy、FlashBT、BitComet、BitSpirit等,当然中国特色的吸血类型的迅雷、FLASHGET等也算是。
通常BT协议的文件分发,是用torrent 种子文件作基础分享的,种子提供站点、目录服务器和内容发布者/下载者。torrent文件是一个文本文件,包含了tracker信息和文件信息两部分。tracker 信息则是客户通讯需要用到的tracker服务器的地址和针对tracker服务器的设置;