梗概
本文將告訴您如何看懂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現在搜索結果很差,很多關鍵詞一個結果也沒有。是不是校長做手腳了?