eD2k链接
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了eD2k链接,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含2739字,纯文字阅读大概需要4分钟。
内容图文
![eD2k链接](/upload/InfoBanner/zyjiaocheng/564/95f350f368df493eb0d936752109e7eb.jpg)
维基百科 eD2k链接的大致式形如: ed2k://|类型|其他信息|/ 使用“|”分隔开各个区域。 注释: ed2k://:协议处理方法。指明该协议是eD2k协议。 类型:链接类型。有三种:file(文件)、server(服务器)、serverlist(服务器列表)。 其他信息:具体的其他
维基百科
eD2k链接的大致格式形如:
ed2k://|<类型>|<其他信息>|/其他信息>类型>
使用“|”分隔开各个区域。
注释:
ed2k://:协议处理方法。指明该协议是eD2k协议。
<类型>:链接类型。有三种:file(文件)、server(服务器)、serverlist(服务器列表)。
<其他信息>:具体的其他信息。其他信息>类型>
文件链接
典型的、基础的eD2k文件链接只包含必要的三样信息:文件名、文件大小、文件的eD2k Hash。形如:
ed2k://|file|<文件名>|<文件大小>|<文件Hash>|/文件Hash>文件大小>文件名>
以下是大小为2868871字节(约2.7MB)的官方eMule v0.49c zip压缩包的eD2k链接的例子:
ed2k://|file|eMule0.49c.zip|2868871|0F88EEFA9D8AD3F43DABAC9982D2450C|/
eD2k链接也可以包含一个或多个来源的IP地址与端口,形如:
ed2k://|file|<文件名>|<文件大小>|<文件Hash>|/|sources,
例如:
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>|/根Hash>文件Hash>文件大小>文件名>
例如:
ed2k://|file|eMule0.49c.zip|2868871|0F88EEFA9D8AD3F43DABAC9982D2450C|h=SQ7LUTYUSMDBP2TVE2M7T6VUBLU324KF|/
完整的Hashset可以确保文件的正确,也可帮助发布新的与罕见的文件。包含Hashset的eD2k链接形如:
ed2k://|file|<文件名>|<文件大小>|<文件Hash>|p=
带主机的eD2k链接形如:
ed2k://|file|<文件名>|<文件大小>|<文件Hash>|/|sources,<主机名:端口>|/主机名:端口>文件Hash>文件大小>文件名>
eMule也可兼容带HTTP来源的eD2k链接,形如:
ed2k://|file|<文件名>|<文件大小>|<文件Hash>|s=<文件的HTTP地址>|/文件的HTTP地址>文件Hash>文件大小>文件名>
服务器链接
eDonkey服务器的eD2k链接和文件的eD2k链接类似,它可以指示一个eDonkey服务器地址,格式形如:
ed2k://|server|
例如:
ed2k://|server|207.44.222.51|4242|/
服务器列表链接
服务器列表链接,用于从一个固定的HTTP地址添加server.met服务器列表文件。格式形如:
ed2k://|serverlist|
Kad节点列表链接
Kad节点列表链接,用于从一个固定的HTTP地址添加nodes.dat Kad节点文件。格式形如:
ed2k://|nodeslist|
好友链接
好友链接,根据用户Hash来添加好友。格式形如:
ed2k://|friend|<用户名>|<用户Hash>|/用户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是完全相同的。
这种方法可以直接将Hash列表与原eD2k Hash进行验证,而无需使用文件块来验证。
内容总结
以上是互联网集市为您收集整理的eD2k链接全部内容,希望文章能够帮你解决eD2k链接所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。