Kad網路(英語:Kad Network)是一個實現了Kademlia協定的點對點網路。大多數Kad Network上的使用者,均會連接到eDonkey網路伺服器。而Kad Network客戶端,一般會查詢eDonkey Network上已知的節點,來取得Kad Network的初始節點。

Kad Network利用UDP

  • 尋找ed2k雜湊來源
  • 使用檔案名稱的關鍵字,來搜尋ed2k雜湊
  • 尋找檔案的註解與評分(雜湊)
  • 為防火牆內的節點(低ID)提供夥伴服務(buddy service)
  • 貯存位置、註解與(來自關鍵字的)檔名

注意Kad並不會實際用來在點對點網路中傳送檔案,而是在檔案開始傳送時,使用者之間彼此直接連線(透過標準IP網路)。

客戶端

編輯

目前支援Kad的客戶端程式如下。不過,這些客戶端程式的ed2k使用者佔所有使用者的80%,程式安裝數量接近ed2k總安裝量的95%(eDonkey Network):

  • eMule:一個最流行的開放原始碼Windows客戶端,亦可透過Wine在Linux下運行,佔網路使用者的80%。eMule同時擁有許多修改版。
  • aMule:一個衍生自lMulexMule跨平台版本,集中於Unix平台。
  • MLDonkey:一個可在多個平台運行及支援無數檔案分享協定的免費客戶端軟體。
  • kMule:由WiZaRdTuxman合作開發的首個捨棄eD2k、完全基於Kad的eMule v0.50a mod。kMule的口號是「The First Kad Only Mule」,其特性為放棄了傳統的基於伺服器的eD2k網路而僅使用無中心的Kad網路。

節點

編輯

KAD網路中每一個客戶端都是一個節點,組成了KAD網路

節點減少:eMule使用過程中節點有時會減少,這是KAD網路自我最佳化造成的。

節點檔案:通過快速連接一些KAD節點,使客戶端更快速的連接KAD網路

斷頭檔

編輯

原理:斷頭檔檔案是一個不完整的下載檔案,無法下載完成,但在下載過程中,KAD會不斷檢測擁有這個檔案的客戶端,將它們加入到本地客戶端的KAD網路,從而達到連接更多相同需求使用者的效果,如音樂類斷頭檔會將連接此類斷頭檔使用者。

但一部分使用者認為斷頭檔會消耗更多資源,而且節點檔案的效果也較好。

請參閱

編輯