Kad搜索详情图形

梗概

本文将告诉您如何看懂Kad窗口中的“搜索详情”图形(假如您看不到,请点击“节点”按钮)。不过我们事先有一个重要的声明:Kad网络的正常运行并不需要您了解、监控或观看此图形,本图形仅仅是帮助您一窥Kad的工作机制。假如您对此毫无兴致,那么您大可安全跳过本页面。俺向春哥保证骡子不会生你气的 ;)

这图形是干吗的

Kad是一种分布式的网络和数据库。每个动作包含搜索以及联系其它节点(用户/计算机),以获得或存储某些信息。本图形将这个过程可视化,您可以实时观看eMule是如何找到节点并与其连接的。

详析

在Kad图形中您会看到3种基本序列:存储数据、获取数据、找到其它节点以充实路径表。最后一类动作是最常见的,不过也是最让人烦的,所以俺更愿意先解释eMule如何按照您的搜索找到关键字。
假如您想在您的eMule上实际操作,首先请确认已经连接到Kad网络,进入搜索界面,输入一个关键字,并选择“Kad”进行搜索,开始搜索,切换回Kad窗口,在“当前搜索列表”中点击以输入的关键字作为名称的项.
现在您就可以看到一个不断变化的图形,最后看起来就像这样:

emule kad 搜索详情

那么这图形到底有什么意思呢?图形中的每个圆球代表一个节点,圆球越靠近图形的底部,代表它离关键字越近(注意:这里的“近”并非指物理/地理意义上的“近”,而是针对分布式散列表中的相对距离而言)。因此Kad首先应当找到靠近关键字的节点,因为这些节点可能包含与关键字相关的信息。
为此,Kad将会询问其它节点“你们知道有比你们自己更靠近这个关键字的节点吗?”假如节点知道,便会将节点的地址发给我们。在Kad图形中,这个过程以箭头表示。从A节点指向B节点的箭头,表示A节点告诉了我们B节点的地址。当然,有些节点可能会报告已知的同一个节点,因此你将会看到某些节点被万箭穿心。根本没有箭头指向的节点将会从本地路径表中剔除——一般来说都是最靠左上方的3个节点。

节点的颜色代表其对我们请求的应答情况:

  • Green:节点应答请求,并给我们发送了比它自身更加靠近关键字的节点(在获取信息时,大部分节点会发送2个结果,如上图所示。在存储信息时,大部分节点会发送4个结果)
  • Yellow:我们已向节点发送了请求,仍在等待其应答
  • Red:节点无响应,可能已经失效
  • Blue:节点应答请求,但是未找到更加靠近关键字的节点

一旦Kad找到足够多的节点,将会向所有这些节点询问,是否有已索引的符合关键字的文件。拥有符合条件文件的节点会向我们发送搜索结果。当收集了足够数量的搜索结果后、或当搜索持续了指定的时间后,Kad将会中止搜索流程并结束搜索。这就是搜索常见关键字时只需要找到数个节点/只持续几秒钟、而搜索稀有关键字可能持续很长时间的原因。
向其它节点请求的关键字会在Kad图形上以如下符号显示:

  • Checked:节点拥有符合搜索关键字的文件,并且已将搜索结果发送给我们。搜索列表中将会列出这些文件
  • Crossed:节点没有符合搜索关键字的文件,或者无响应

最后提示一句:您可以查看任何节点的全部详情,操作方法是将鼠标指针停在节点上,等待弹出气泡提示。

本文总结了关键字搜索如何在Kad图形中显示。如前所述,Kad中还有两类其它常见动作。存储文件、关键字或节点时,与本例十分类似,只不过在存储自己的关键字或文件时不会有什么变化。而搜索节点充实本地路径表(“节点遍历”)总是一个绿色节点(当前请求的节点)指向11个黄色节点(已加入路径表的节点)。


Kad搜索详情图形》,由Ejack翻译自eMule官方网站英文版帮助与支持文档《Kad Search Details Graph》。已编入官网简体中文版《Kad搜索详情图形》。

17条评论隐藏

  1. 2010年5月2日 周日 11:08 | 回复

    终于知道kad节点的颜色代表的啥意思了。谢谢了!!!

  2. #2 fairary
    2010年5月2日 周日 11:27 | 回复

    我只是关心XtremeD的mod,可不可以不要让我们等得太久?

  3. 2010年5月2日 周日 14:39 | 回复

    @fairary 貌似已经内测了,所以快了噢 :evil:

  4. #4 hardcore
    2010年5月2日 周日 15:08 | 回复

    呼呼,闲杂人等对同志们的工作表示感谢

  5. #5 half unselfish sharer
    2010年5月2日 周日 17:10 | 回复

    如果万箭穿心的kad节点太多,不就代表有比较多的带宽浪费在轮番的搜索中了吗?官方应该考虑一下再次对kad进行改进,减少它无用的动作(如果还能改进的话)

  6. #6 ileux
    2010年5月3日 周一 08:45 | 回复

    ScarAngel也是啊~快點升級吧

  7. #7 郭象
    2010年5月7日 周五 02:06 | 回复

    很喜欢这样的功能!对Kad网络的运行机制以及运行状态给出图形化的解释很有趣,尤其是对互联网技术学习的新手以及Geek来说很有趣有魅力~!最好多一点这样的功能,谁说Geek就喜欢命令行?图形化的UI永远最讨人喜欢~! :arrow: :arrow:

  8. #8 xxoo
    2010年5月17日 周一 23:55 | 回复

    还有一个图形没列出来 不知道那个是啥意思!

  9. #9 edonkey
    2010年6月21日 周一 12:54 | 回复

    @xxoo 哪个图形?

  10. #10 once375ml
    2010年9月3日 周五 02:12 | 回复

    @half unselfish sharer

    不必担心,我隐约看过文档,假设当节点规模为N时,查询为n;即使KAD的规模翻倍(2N),所需要做的查询也就是N+1

  11. #11 csd545
    2010年9月11日 周六 20:16 | 回复

    有的版本有这个东东,有的版本没有,不知是为什么?

  12. #12 hhggh
    2010年9月11日 周六 20:25 | 回复

    @csd545 0.50a的都有

  13. #13 X-River
    2010年11月18日 周四 12:37 | 回复

    非常的不错,原来是这么回事啊。

  14. #14 fiveblue
    2011年1月30日 周日 20:02 | 回复

    学习了,kad原来是这么工作的

  15. #15 Lucifer
    2011年3月22日 周二 13:25 | 回复

    就喜欢这些联系实际,又比较冷门的技术贴了

  16. #16 长见识了
    2011年7月27日 周三 18:18 | 回复

    原来这么巧妙,真佩服最开始发明这个这个的人

  17. #17 steven
    2011年12月12日 周一 23:28 | 回复

    我去最近 kad一色儿的黄色啊 什么情况?

发表评论

您的Email将不会显示出来。头像请至Gravatar.com注册上传。*号标注项为必填。

如果您想输入中文却暂时没有中文输入法程序,可以使用在线的

*
*
*
标签用法
表情:
:mrgreen: :| :twisted: :arrow: 8O :) :? 8) :evil: :D :idea: :oops: :P :roll: ;) :cry: :o :lol: :x :( :!: :?:
字数:0