ed2k链接的大致形式是ed2k://|类型|其他信息|/使用“|”来分隔各个区域。 备注: ed2k://:协议处理方法。 表示协议是eD2k协议。 类型:链接类型。 有三种类型:文件、服务器和服务器列表。 其他信息:具体其他
维基百科
eD2k链接的大致形式如下。
ed2k://|||/
用“|”分隔区域。
注释:
ed2k://:协议处理方法。 表示协议是eD2k协议。
:链接类型。 有三种类型:文件、服务器和服务器列表。
具体的其他信息。
文件链接
典型的基本eD2k文件链接只包含三个必需的信息:文件名、文件大小和文件的eD2k Hash。 形式如下。
ed2k://|file||||/
以下是2868871字节(约2.7MB )的官方eMule v0.49c zip压缩包的eD2k链接示例。
ed2k ://|file|emule 0.49 c.zip|2868871|0f 88 eef a9 d8ad3f43 dabac 9982 d 2450 c|/
eD2k链路还可以包含一个或多个源的IP地址和端口,例如:
ed2k://|file||||/|sources,|/
例如:
e2k ://|file|emule 0.49 c.zip|2868871|0f 88 eef a9 D8 ad3f43 dabac 9982 d 2450 c|/|sources,202.89.123.63360466666666666666666666666660
在eMule中,eD2k链路还可以包含根散列(root hash )值。 root hash为智能损坏处理(AICH )提供了可靠的值,当传输的文件出现损坏或错误时,它会修复和恢复。 包含根Hash的eD2k链路可能如下所示:
ed2k://|file||||h=|/
例如:
e2k ://|file|emule 0.49 c.zip|2868871|0f 88 eef a9 D8 ad3f43 dabac 9982 d 2450 c|h=sq7 lutyusmdbp2tve 2m7T6 vu blu 324 KF |
完整的Hashset有助于确保文件正确,并有助于发布新文件或罕见文件。 包含Hashset的eD2k链接如下所示:
ed2k://|file||||p=|/
带主机的eD2k链路应如下所示:
ed2k://|file||||/|sources,|/
eMule还支持具有以下HTTP源的eD2k链路:
ed2k://|file||||s=|/
服务器链接
指向eDonkey服务器的eD2k链接与指向文件的eD2k链接类似,可以通过以下格式指示eDonkey服务器地址:
ed2k://|server|||/
例如:
e2k ://|server|207.44.222.51|4242|/
指向服务器列表的链接
用于从固定HTTP地址添加server.met服务器列表文件的服务器链接。 形式如下。
ed2k://|serverlist||/
: server.met文件的HTTP地址。
链接到Kad节点列表
用于从固定HTTP地址添加nodes.dat Kad节点文件的Kad节点列表的链接。 形式如下。
ed2k://|nodeslist||/
: nodes.dat文件的HTTP地址。
朋友链接
朋友链接,根据用户的Hash添加朋友。 形式如下。
ed2k://|friend|||/
官方eMule不支持向eD2k友好链接添加友好功能,只有一些eMule Mods支持此功能,如至尊和至尊模式(例如ScarAngel、Mephisto等)、CN Mod等
eD2k Hash
eD2k Hash算法是MD4算法的变体。 虽然其函数是MD4 Hash列表(MD4 Hash List )的MD4个Hash,但是与MD4 Hash的结果有:不同
文件数据被分割为多个9500KB的chunks块(9728000字节或约9.28MB )和剩下的一个chunk。 每个chunk计算128位md4校验和。 如果文件长度正好是9500KB的整数倍,则剩馀大小为0的chunk仍然存在于散列列表的末尾。 将这些chunk的MD4校验和按顺序组合,使用MD4计算散列,即可得到ed2k散列。 对于仅由一个chunk组成的文件,即文件大小小于9500KB的文件,MD4和eD2k Hash完全相同。
通过这种方法,无需使用文件块就可以直接与原始的eD2k Hash验证散列列表。
本文原创发布了php中文网。 转载请注明出处。 谢谢您的尊重。