最新的版本: Stable: 0.50a | Beta: 0.50b
 Deutsch English Fran蓷is Hebrew Chinese Traditional Spanish Italian Polish Lithuanian Estonian Danish Swedish Dutch (Netherlands) Portuguese (Brazil) Czech Portuguese - Portuga Russian Catalan Turkish Finnish Romanian Greek Serbian Chinese Simplified 




Get eMule at SourceForge.net. Fast, secure and Free Open Source software downloads

網路指南 HelpNAV

自從釋出 v.42.1 在 eMule 有二個特徵不同的網路 – 傳統的伺服器基礎 eD2k 網路及一個完全新的不需伺服器拓樸基於 Kademlia 的網路.
在這二個網路的本質上都有相同的功能. 他們二者提供了一個獨立的方式尋找其他的使用者或您想要下載的檔案.

基本的
檔案識別
所有的檔案都有一個切細值. 這個切細值是由數字和字母組成來識別獨一無二的檔案. 一個檔案或許會有很多的檔案名稱, 但這個不會在這個檔案的切細值有任何改變. 這個允許每個使用在去找到一個獨特的檔案的來源其檔案名稱會因每個使用者而所不同.
除此之外, 這個檔案是被弄碎到 9.28 MB 的部分資料. 每個部分也會有一個切細值. 例如一個 600 MB 的檔案應該會包含 65 個部分. 每個部分都有一個切細值. 那樣這檔案切細值由那些部分切細段建立並使用在這個網路.

識別其他的客戶端
像檔案切細值一樣, 每個使用者在這網路取得獨一無二且固定的使用者切細值. 這個使用者識別是高安全的由一個 公開 / 私人 鍵值 交握處理預防濫用.

下載資料
在 eMule 重要且必須了解的是網路的選擇不會影響真實的下載. 這網路拓樸只和檔案的搜尋和尋找一個檔案的客戶端來源有關.
一旦一個來源已經發現, 您的客戶端將會連繫它. 那麼這來源將會保留在等候位置於指定的下載. 當您到達第一個等候位置後等待某一段時間您會開始接收資料.

傳統伺服器基礎 eD2k
連線到這個網路
這個網路的關鍵是 eD2k 伺服器. 每個客戶端必須連線到一個伺服器來進入這個網路.
當您的客戶端連線到一個伺服器, 這伺服器會檢查其他客戶端是否能自由地連線到您的客戶端. 假如是, 伺服器會分配您的客戶端一個所謂的 高-ID. 假如通訊阻塞, 伺服器會分配您的客戶端一個 低-ID.
在 ID 分配之後, eMule 將會送出一個所有已分享檔案清單到伺服器. 伺服器會加入您送出的檔案名稱和切細值到它的資料庫.

搜尋檔案
一旦連線到這個網路, 客戶端能搜尋檔案名稱的關鍵字. 搜尋能是本地或全球其中一個. 假如它是一個本地搜尋 (只在您已經連線的伺服器搜尋), 搜尋是快速但將會是少量的結果. 假如搜尋是全球搜尋 (搜尋在這網路的所有伺服器), 它將會花一段時間但結果較多. 每個伺服器在它本地的資料庫查找關鍵字並傳回任何相符合關鍵字的檔案名稱 (以切細值).

尋找檔案的來源
下載能由 eMule 的搜尋功能或是在許多網站提供的指定 eD2k 連結格式被加入.
一旦他們在下載清單, eMule 對於那個別的下載首先詢問本地 (已連線) 伺服器然後才在網路上的其他伺服器. 伺服器會在它的資料庫查找檔案的切細值並傳回它有的到客戶端.
來源是其他客戶端最少有一個完整的部分 (9.28 MB) 且檔案有相符的切細值.

沒有伺服器 Kademlia 網路
連線到這個網路
唯一要做的事是需要連接到這個網路任何已連線的 eMule 客戶端 IP 和連接埠. 這稱做啟動(Boot Strap).
一旦一個客戶端在這個網路, 客戶端會要求其他的客戶端來判斷它是否能自由的連線. 這個過程非常相似於伺服器的 高-ID/低-ID 檢查. 假如您能自由的連線, 您會被分配一個 ID (相似一個 高-ID) 並且是一個 “直接” 狀態. 假如您不能自由的連線, 您會是一個 “防火牆內” 狀態. 自從 v.44a 版本之後, Kademlia 網路支援一個 夥伴 來幫助防火牆的使用者. 夥伴是其他的 Kademlia 客戶端有著 直接 的 Kad 連線狀態並且工作成接替連線的方式, 那樣子防火牆內的使用者不能控制著它.

在 Kademlia 搜尋
在這個網路你的搜尋不是重要的. 對於檔案名稱, 在一個下載的來源或其他使用者的搜尋, 所有工作幾乎一樣.
在那裡沒有伺服器保持追蹝客戶端及他們分享的檔案所以它是由每個在這個網路參與的客戶端完成 – 基本上, 所有的客戶端也是一個小伺服器.
自從每個客戶端是由一個獨一無二的切細值識別, Kademlia 的構想是結合一個特定的 “責任” 基礎在這個切細值. 每個客戶端在 Kademlia 網路為特定的關鍵字或來源工作成一個伺服器. 客戶端的切細值決定了特定的關鍵字或來源.
所以任何種類的搜尋目標是由那些有目前搜尋主題責任的客戶端來尋找. 這個是由一個藉由詢問其他客戶端與目標客戶端可能的最短路徑之複雜計算完成的.

摘要
二個網路有著完全不同的觀念而相同的目的: 搜尋檔案和尋找一個檔案的來源. Kademlia 網路主要的目標是成為無中立伺服器和改善可量測性. 伺服器只能處理特定數量的使用者並且如果是一個較大的伺服器會嚴重的拖垮網路.
Kademlia 是自我組織並且自我調節最佳可能的使用者數及他們的連線品質效能. 因此, 它更能抵抗一個較大尺度的網路損失.

可應用版本: .42a +
最後更新在: 2004-09-12 由 Monk -中文化:CML 2005-02-05


Last Update: 05.02.2005 0:47
常見問題
一般資訊
選項
連接埠, 防火牆 & 路由器
伺服器
特徵
發現及解決
  初學者指南
網路指南
工具