梗概
本文将告诉您如何看懂Kad窗口中的“搜索详情”图形(假如您看不到,请点击“节点”按钮)。不过我们事先有一个重要的声明:Kad网络的正常运行并不需要您了解、监控或观看此图形,本图形仅仅是帮助您一窥Kad的工作机制。假如您对此毫无兴致,那么您大可安全跳过本页面。俺向春哥保证骡子不会生你气的 😉
这图形是干吗的
Kad是一种分布式的网络和数据库。每个动作包含搜索以及联系其它节点(用户/计算机),以获得或存储某些信息。本图形将这个过程可视化,您可以实时观看eMule是如何找到节点并与其连接的。
详析
在Kad图形中您会看到3种基本序列:存储数据、获取数据、找到其它节点以充实路径表。最后一类动作是最常见的,不过也是最让人烦的,所以俺更愿意先解释eMule如何按照您的搜索找到关键字。
假如您想在您的eMule上实际操作,首先请确认已经连接到Kad网络,进入搜索界面,输入一个关键字,并选择“Kad”进行搜索,开始搜索,切换回Kad窗口,在“当前搜索列表”中点击以输入的关键字作为名称的项.
现在您就可以看到一个不断变化的图形,最后看起来就像这样:
那么这图形到底有什么意思呢?图形中的每个圆球代表一个节点,圆球越靠近图形的底部,代表它离关键字越近(注意:这里的“近”并非指物理/地理意义上的“近”,而是针对分布式散列表中的相对距离而言)。因此Kad首先应当找到靠近关键字的节点,因为这些节点可能包含与关键字相关的信息。
为此,Kad将会询问其它节点“你们知道有比你们自己更靠近这个关键字的节点吗?”假如节点知道,便会将节点的地址发给我们。在Kad图形中,这个过程以箭头表示。从A节点指向B节点的箭头,表示A节点告诉了我们B节点的地址。当然,有些节点可能会报告已知的同一个节点,因此你将会看到某些节点被万箭穿心。根本没有箭头指向的节点将会从本地路径表中剔除——一般来说都是最靠左上方的3个节点。
节点的颜色代表其对我们请求的应答情况:
- :节点应答请求,并给我们发送了比它自身更加靠近关键字的节点(在获取信息时,大部分节点会发送2个结果,如上图所示。在存储信息时,大部分节点会发送4个结果)
- :我们已向节点发送了请求,仍在等待其应答
- :节点无响应,可能已经失效
- :节点应答请求,但是未找到更加靠近关键字的节点
一旦Kad找到足够多的节点,将会向所有这些节点询问,是否有已索引的符合关键字的文件。拥有符合条件文件的节点会向我们发送搜索结果。当收集了足够数量的搜索结果后、或当搜索持续了指定的时间后,Kad将会中止搜索流程并结束搜索。这就是搜索常见关键字时只需要找到数个节点/只持续几秒钟、而搜索稀有关键字可能持续很长时间的原因。
向其它节点请求的关键字会在Kad图形上以如下符号显示:
- :节点拥有符合搜索关键字的文件,并且已将搜索结果发送给我们。搜索列表中将会列出这些文件
- :节点没有符合搜索关键字的文件,或者无响应
最后提示一句:您可以查看任何节点的全部详情,操作方法是将鼠标指针停在节点上,等待弹出气泡提示。
本文总结了关键字搜索如何在Kad图形中显示。如前所述,Kad中还有两类其它常见动作。存储文件、关键字或节点时,与本例十分类似,只不过在存储自己的关键字或文件时不会有什么变化。而搜索节点充实本地路径表(“节点遍历”)总是一个绿色节点(当前请求的节点)指向11个黄色节点(已加入路径表的节点)。
《Kad搜索详情图形》,由Ejack翻译自eMule官方网站英文版帮助与支持《Kad Search Details Graph》并首发于eMuleFans.com。原文版权归属于eMule官方和原文作者。翻译内容版权归属于翻译者并遵守CC 3.0 BY-NC-SA协议。已编入eMule官网简体中文版帮助与支持《Kad搜索详情图形》。
22条评论隐藏
终于知道kad节点的颜色代表的啥意思了。谢谢了!!!
我只是关心XtremeD的mod,可不可以不要让我们等得太久?
@fairary 貌似已经内测了,所以快了噢 👿
呼呼,闲杂人等对同志们的工作表示感谢
如果万箭穿心的kad节点太多,不就代表有比较多的带宽浪费在轮番的搜索中了吗?官方应该考虑一下再次对kad进行改进,减少它无用的动作(如果还能改进的话)
ScarAngel也是啊~快點升級吧
很喜欢这样的功能!对Kad网络的运行机制以及运行状态给出图形化的解释很有趣,尤其是对互联网技术学习的新手以及Geek来说很有趣有魅力~!最好多一点这样的功能,谁说Geek就喜欢命令行?图形化的UI永远最讨人喜欢~! ➡ ➡
还有一个图形没列出来 不知道那个是啥意思!
@xxoo 哪个图形?
@half unselfish sharer
不必担心,我隐约看过文档,假设当节点规模为N时,查询为n;即使KAD的规模翻倍(2N),所需要做的查询也就是N+1
有的版本有这个东东,有的版本没有,不知是为什么?
@csd545 0.50a的都有
非常的不错,原来是这么回事啊。
学习了,kad原来是这么工作的
就喜欢这些联系实际,又比较冷门的技术贴了
原来这么巧妙,真佩服最开始发明这个这个的人
我去最近 kad一色儿的黄色啊 什么情况?
终于知道kad节点的颜色代表的啥意思了。谢谢了!!!
拜托楼主能不能别拿李宇春调侃 emule奉行分享互助的原则 代表着正义与友善
人家好歹是个女性(跟我同岁) 若是结婚早 现在孩子都上小学了
我不理解为啥那么多人以对她的性别侮辱来获取快感
我觉得那些侮辱她的人内心都很自卑
所以才渴望靠贬低他人来自慰
@龙在燕山
所以说……该来的总是会来的……
关于这个用词,早有其它的骡友批评过我了,所以我要再次诚挚地道歉。当年翻译的过程中情绪High了点儿所以有点儿忘乎所以口不择言,一不小心就被感染用上了流行语。
如果这样的用语让各位感觉不适/不可接受,敬请主动从视觉/思维上屏蔽这样的文字。
事实上我对李宇春本人并没有什么歧视和恶意,也压根儿没有想到靠侮辱他人来获得任何的优越感或快感之类。几年之后回过头看当年的书写,也会觉得讶异和不妥。但……错误也是历史,保持历史原原本本的面目是社会人的责任。这不当之处且当悬首示众罢……
以后不会再犯了…… 😥
@Ejack
你这帖子发了有3年了 那会儿正是网络上恶搞李宇春最狂暴的时候
我一直怀疑这个词汇的恶搞风潮是05超女比赛与她竞争激烈的对手粉丝推动起来的
目的就是报复她夺冠 更多的跟风者则是墙倒众人推 便宜不占白不占
大家都这么做 跟风就会显得很时尚 并且还给了自己一个多数即正确的认知定位
人性当中存在贬损他人获得优越感的本能冲动 谁都难以避嫌 不过是个程度上的差别
我看了楼主的技术分析很长见识 因为一个词汇坏了心情 言辞有些激烈 不当之处多多包含
我看到楼主你的最新回复 认为你的交流很诚恳 谢谢你的耐心答复和1楼的科普
错误确实是激励正确的一面镜子 有勇气和度量面对它才是真正地强者
kademlia现在搜索结果很差,很多关键词一个结果也没有。是不是校长做手脚了?