最近一直下载公开课,央视纪录片,高清电影等,虽然到处打击盗版,但是免费的花点功夫,还是可以搜索到的。
一直好奇的是,自己通过电驴得到的地址多是很长的一段胡乱的字母组成,而不少网友共享的ED2K链接是很短的,也显示了文件名的ED2K地址。度娘了几次,估计搜索关键词不得法,一直没找到解释。今天偶然看到了。当然估计很多人是知道的,那你就飘过去吧,别嘲笑我。
eD2k链接是一种超链接,用于指示在eDonkey网络上存储的文件。包括eDonkey2000、eMule、MLDonkey、aMule等在内的许多使用了eDonkey文件共享协议的客户端软件,都可以用eD2k链接来管理网络上的文件。
eD2k链接的大致格式形如:ed2k://|<类型>|<其他信息>|/ 使用“|”分隔开各个区域。注释:ed2k://:协议处理方法。指明该协议是eD2k协议。<类型>:链接类型。有三种:file(文件)、server(服务器)、serverlist(服务器列表)。<其他信息>:具体的其他信息。
文件链接
典型的、基础的eD2k文件链接只包含必要的三样信息:文件名、文件大小、文件的eD2k Hash。形如: ed2k://|file|<文件名>|<文件大小>|<文件Hash>|/
以下是大小为2868871字节(约2.7MB)的官方eMule v0.49c zip压缩包的eD2k链接的例子[2]:
ed2k://|file|eMule0.49c.zip|2868871|0F88EEFA9D8AD3F43DABAC9982D2450C|/ eD2k链接也可以包含一个或多个来源的IP地址与端口,形如:ed2k://|file|<文件名>|<文件大小>|<文件Hash>|/|sources,<IP:端口>|/
例如:
ed2k://|file|eMule0.49c.zip|2868871|0F88EEFA9D8AD3F43DABAC9982D2450C|/|sources,202.89.123.6:4662|/ 在eMule中,eD2k链接也可以包含根Hash(Root Hash)值。根Hash提供了一个可靠的值用于AICH(高级智能损坏处理),在传输的文件有损坏或错误时进行纠正恢复。包含根Hash的eD2k链接形如: ed2k://|file|<文件名>|<文件大小>|<文件Hash>|h=<根Hash>|/
例如:
ed2k://|file|eMule0.49c.zip|2868871|0F88EEFA9D8AD3F43DABAC9982D2450C|h=SQ7LUTYUSMDBP2TVE2M7T6VUBLU324KF|/ 完整的Hashset可以确保文件的正确,也可帮助发布新的与罕见的文件。包含Hashset的eD2k链接形如: ed2k://|file|<文件名>|<文件大小>|<文件Hash>|p=<Hash Set>|/ 带主机的eD2k链接形如: ed2k://|file|<文件名>|<文件大小>|<文件Hash>|/|sources,<主机名:端口>|/ eMule也可兼容带HTTP来源的eD2k链接,形如: ed2k://|file|<文件名>|<文件大小>|<文件Hash>|s=<文件的HTTP地址>|/
服务器链接
eDonkey服务器的eD2k链接和文件的eD2k链接类似,它可以指示一个eDonkey服务器地址,格式形如:
ed2k://|server|<IP>|<端口>|/
例如:
ed2k://|server|207.44.222.51|4242|/
服务器列表链接
服务器列表链接,用于从一个固定的HTTP地址添加server.met服务器列表文件。格式形如:
ed2k://|serverlist|<HTTP地址>|/
<HTTP地址>:server.met文件的HTTP地址。
Kad节点列表链接
Kad节点列表链接,用于从一个固定的HTTP地址添加nodes.dat Kad节点文件。格式形如:
ed2k://|nodeslist|<HTTP地址>|/
<HTTP地址>:nodes.dat文件的HTTP地址。
好友链接
好友链接,根据用户Hash来添加好友。格式形如:
ed2k://|friend|<用户名>|<用户Hash>|/
官方eMule不支持eD2k好友链接添加好友功能,仅Xtreme及Xtreme的Mods(如ScarAngel、Mephisto等)、CN Mod等部分eMule Mods支持此功能。
eD2k Hash
eD2k Hash 算法是一种MD4算法的变体。其函数是一个MD4 Hash列表(MD4 Hash List)的MD4根Hash,但与MD4 Hash的结果不同:
文件数据被分割成多个9500KB的chunks块(9728000字节或大约9.28MB)和剩余的一个chunk。每个chunk都要计算128-bit MD4 校验和。 如果文件长度正好是9500KB的整倍数,剩余的大小为0的chunk依然存在于Hash列表的末尾。将这些chunk的MD4校验和按顺序联合起来,并 使用MD4计算Hash,可得到eD2k Hash。对于仅由一个chunk组成的文件(即文件大小小于9500KB),MD4和eD2k Hash是完全相同的。[6]
这种方法可以直接将Hash列表与原eD2k Hash进行验证,而无需使用文件块来验证。
材料的来源是这里,如果想下载雨林木风的XP点这里(过时的系统纪念下吧)。
PS:度娘也有了解释的。是这么说的:
基本的 eD2k 链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/
一个 eD2k 链接包含必要的文件描述像是名称, 大小及哈希值形成基本的格式
eD2k 片段哈希值链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|p=<片段哈希值>|/
在文件的完整的片段哈希值确保文件总是正确的并且帮助新的罕见的文件散布.
eD2k 来源链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/|sources,<IP:端口>|/
加入一个或多个已知的 eMule 来源在格式 <IP:端口> 到这链接, 提供立即来源来下载.
eD2k 主机链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/|sources,<主机名称:端口>|/
相同于来源链接但使用主机名称来替代 IP. 特别是在变动 IP 提供更灵活的. 一个主机名称必须设定在 选项 -> 扩展 -> 自己的 eD2K 链接主机名称
eD2k HTML 链接
<a href="ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|/">显示在 web 网页名称</a>
容易的建立一个链接来显示在一个 web 网页
eD2k HTTP 来源链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|s=<Web地址>/文件名称|/
eMule 也能够直接的从 web 来源下载. 一个对于 web-管理员 非常有用的且方便的格式.
eD2k 根哈希值链接
ed2k://|file|<文件名称>|<文件大小>|<文件哈希值>|h=<根哈希值>|/
根哈希值链接允许由 AICH 提供一个可靠的值来做进阶错误修正及检查的方式
0 Comments