什麼是位元精靈?

  • 作者:由 匿名使用者 發表于 寵物
  • 2022-05-18

什麼是位元精靈?網友eaa2b0476 2006-02-17

位元精靈V3版之後已經加了DHT結點技術不必手動新增

————————-

什麼是基於Kademlia技術的公有DHT網路?

位元精靈(http://www。bitspirit。com。cn/)從v3開始支援最新的BT技術:基於Kademlia技術的公有DHT網路。透過DHT網路,BT使用者可以在不依賴傳統的種子伺服器的情況下進行正常的下載上傳(Trackerless)。那麼到底什麼是Kademlia技術,什麼又是公有DHT網路呢?

簡單的說Kademlia只是一項技術準則(通常稱其為第3代P2P技術),DHT則是該技術的具體實現。(如eMule中也有基於Kademlia技術的KAD實現)。Kademlia is a P2P overlay protocol designed by Petar Maymounkov and David Mazières, for decentralized peer to peer computer networks。 It specifies the structure of the network, regulates communication between nodes and how the exchange of information has to take place。 Kademlia nodes communicate among themselves using the transport protocol UDP (see OSI model)。 Kademlia nodes store data by implementing a Distributed Hash Table (DHT)。 Over an existing LAN/WAN (like the Internet) a new, virtual network, is created in which each network node is identified by a number (“Node ID”)。 This number serves not only as its identification, but the Kademlia algorithm uses it for further purposes。 具體的技術細節這裡不過多描述,有興趣的使用者可以自行參考相關的資料。那麼,為什麼要在BT裡引入基於Kademlia的公有DHT網路?在傳統的BT下載裡,所有的種子檔案都必須指定一個或多個種子伺服器,即通常所說的Tracker或Announce地址。而一旦該種子伺服器當機或由於其它原因停擺(比如:前不久我們的前服務商違約,強行拔掉我們的伺服器的網線),BT使用者很可能就無法完成該種子檔案的上傳與下載。在傳統BT下載裡,還有如下情況:有兩個完全相同的種子檔案,但是由於指定了不同的Tracker,所以不同Tracker的使用者之間無法進行下載與上傳,從而不能充分體現BT的下載/上傳效率。而引入公有DHT網路後,即使種子伺服器當機(或者說根本不需要種子伺服器的參與),BT使用者仍然可以透過DHT網路來獲取連線,從而實現下載與上傳。那麼這些連線資訊是儲存在哪裡的呢?簡單來說,這些連線資訊儲存在根據一定的演算法挑選出的DHT網路參與者(即DHT節點)之間,也就是說,一旦你加入公有DHT網路,你就會有一個ID(該ID只是程式生成的、虛擬的、完全隨機的ID,與你的實際個人資訊沒有任何聯絡,請完全放心),根據一定的規則,你需要負責維護一部分種子檔案的連線資訊,相當於你同時也是一個輕量級種子伺服器。由於涉及到一些資料通訊流量,可能會對你的網路產生輕微的負擔或影響,不過,與加入公有DHT網路帶來的回報比起來,該影響是完全可以忽略的,只有在一種情況下才可能會對你的網路產生比較大的負擔:你負責維護的種子檔案正好是一個非常非常熱門的種子,比如有幾千甚至上萬的BT使用者在下載(如果遇到這種情況,我強烈建議您去買彩票)。當然,從心理回報的角度來看,你正在為幾千甚至上萬的BT使用者提供橋樑作用,這是一件值得驕傲與自豪的事。所以,我強烈建議你開啟位元精靈中的公有DHT網路功能(預設開啟),當然,如果你的網路條件比較脆弱或你的服務商對你做出了很多限制(容易斷流),你也可以關閉位元精靈的公有DHT網路功能(個人設定-其它選項-允許位元精靈。。。)以防止速度下降。前面說到了連線資訊是在各個節點之間負責維護的,那麼是不是每個BT使用者所連線到的節點越多越好呢?其實不是的,因為連到越多的節點帶來的網路流量和網路負擔都會增加,通常情況下,擁有50個可靠節點或150個可靠節點與擁有上千個節點沒有區別,都能快速、準確的定位所需要查詢的節點與連線資訊。所以,通常情況下,當程式查詢到一定的節點後(如100個節點)就不會積極查詢新的節點。

那麼位元精靈的DHT網路功能與其它BT客戶端的DHT網路功能有什麼區別呢?

BT中的基於Kademlia的DHT網路功能是由BitTorrent(Python版) 4。1。0 開始引入的,位元精靈的DHT實現完全相容BitTorrent的DHT實現,並且,由於位元精靈是用C++寫就的並經過了相當的演算法最佳化,在程式效能、執行效率、節點定位效率上要好很多。另外,位元精靈還透過DHT網路全面提升了位元精靈的既有功能,比如種子市場,此外,位元精靈甚至於不要求BT釋出站點必須提供種子檔案的下載(能大大降低釋出站的流量壓力),而可以只提供一個類似於http://Kademlia/。。(40B的雜湊Hex串)。。。。的連結即可(提示:在位元精靈裡選中一個任務後透過右鍵選單的“複製DHT連結”可以提取種子的連結)。

簡而言之,DHT網路的引入使得BT不再必需種子伺服器,可以說是天下從此無服,但從更深層次的角度來說,應該是天下從此無人不服。

參考資料:http://www。new1p。net/read。php?tid=37&fpage=1

什麼是位元精靈?石志成先生 2006-02-17

下載軟體之一。

BitSpirit 位元精靈,一套操作和界相象FlashGet的BT軟體,具有BitTorrent的全部功能,非常容易使用。有強大的管理功能:在下載過程中,需要時才建立檔案;可以對每一個Torrent中的檔案進行選擇性的下載;智慧可控的快取功能,儘可能的保護硬碟;清晰明瞭的程式執行狀態;智慧可控的網站收集器;監視剪貼簿;實用的全域性及單獨PEER的流量控制;PEER個數的限制;下載佇列,及計劃下載;友好易用的介面等等。支援中文及多國語言介面。

Top