BT网络中DHT和UPnp的解释(转)
DHT
類似Tracker的根據種子特征碼返回種子信息的網絡.DHT全稱叫分布式哈希表(Distributed Hash Table),是一種分布式存儲方法。在不需要服務器的情況下,每個客戶端負責一個小范圍的路由,并負責存儲一小部分數據,從而實現整個DHT網絡的尋址和存儲。新版BitComet允許同行連接DHT網絡和Tracker,也就是說在完全不連上Tracker服務器的情況下,也可以很好的下載,因為它可以在DHT網絡中尋找下載同一文件的其他用戶。BitComet的DHT網絡協議和BitTorrent今年5月測試版的協議完全兼容,也就是說可以連入一個同DHT網絡分享數據。
另外,這里使用的DHT算法叫Kademlia(在eMule中也有使用,常把它叫做KAD,具體實現協議有所不同)。
如何使用DHT網絡?
在BitComet中,無須作任何設置即可自動連接并使用DHT網絡,完全不需要用戶干預。BitComet使用和TCP端口號相同的UDP端口進行DHT網絡連接。如果要完全禁用DHT網絡,可以在選項-高級-網絡連接中禁用DHT網絡。對于種子制作者,可以參考:種子文件制作
內網能使用DHT網絡嗎?
可以使用。當然,如果有可能打開路由器上所需端口的UDP轉發將更加有助于整個DHT網絡的健壯性。
BitComet具體是怎樣連入DHT網絡的呢?
一般用戶是完全不需要理會這個具體過程的。這里可以簡單的介紹一下:連入DHT網絡的用戶叫做節點(node),節點之間互相有路由記錄,因此只要和任何一個已經在DHT網絡中的節點連接上,客戶端就可以尋找到更多的節點,從而連入網絡。
簡單地說:DHT技術就是可以使得網絡中的任何一個機器都實現服務器的部分功能,使得用戶的下載不再依靠于服務器。用戶不需要干涉這個功能。對于普通用戶來說,不明白也沒有關系.
BT中DHT網絡返回N個peers是什么意思?
DHT返回N個peers,這個只能說通過網絡找到有這幾個相同MD5碼的文件下載的,至于對方下載了多少根本不知道,也許對方也一樣想問這個問題呢。可能對方也是想下載,卻沒有源種子,都在等著種子的出現。沒有種子,當然無法下載了。如果獲取不到種子,會一直搜索.。也就是說網絡上不存在完整的種子,你返回n個peers的意思是網絡上只有你下載的那些部分的種子在無限的循環,實際上是廢循環,所以是返回n個peers。
更詳細的解釋,參考:http://baike.baidu.com/item/dht網絡,http://baike.baidu.com/item/DHT/1007999
UPnP
英文名稱:Universal Plug and Play
中文譯名:通用即插即用
基本概念:
UPnP 是各種各樣的智能設備、無線設備和個人電腦等實現遍布全球的對等網絡連接(P2P)的結構。UPnP 的應用范圍非常大,以致足夠可以實現許多現成的、新的及令人興奮的方案,包括家庭自動化、打印、圖片處理、音頻 / 視頻娛樂、廚房設備、汽車網絡和公共集會場所的類似網絡。UPnP 是一種分布式的,開放的網絡架構,它可以充分發揮 TCP/IP 和網絡技術的功能,不但能對類似網絡進行無縫連接,而且還能夠控制網絡設備及在它們之間傳輸信息。在 UPnP 架構中沒有設備驅動程序,取而代之的是普通協議。UPnP 是獨立的媒介。在任何操作系統中,利用任何編程語言都可以使用 UPnP 設備。
UPnP 并不是周邊設備即插即用模型的簡單擴展。在設計上,它支持0設置、網絡連接過程“不可見”和自動查找眾多供應商提供的多如繁星的設備的類型。換言之,一個 UPnP 設備能夠自動跟一個網絡連接上、并自動獲得一個 IP 地址、傳送出自己的權能并獲悉其它已經連接上的設備及其權能。最后,此設備能自動順利地切斷網絡連接,并且不會引起意想不到的問題。
UPnP 推動了英特網技術的發展,包括 IP、TCP、UDP、HTTP、SSDP 和 XML 等技術。在英特網上契約以有線應用協議為基礎,而該協議是說明性的、利用 XML 進行表述和 HTTP 進行傳輸的。與此相同的是,UPnP 的明確設計目標就是提供這樣的環境。再者,當成本、技術或經費等方面的因素阻止了在某種媒介里或接入其中的設備上運用 IP 時,UPnP 能夠通過橋接的方式提供非 IP 協議的媒體通道。UPnP 不會為應用程序指定 API,因此供應商們就可以自己創建 API 來滿足客戶的需求。
技術支持對UPnP的詮釋:
以下是微軟官方網站對UPnP的解釋:
什么是 UPnP?
通用即插即用 (UPnP) 是一種用于 PC 機和智能設備(或儀器)的常見對等網絡連接的體系結構,尤其是在家庭中。UPnP 以 Internet 標準和技術(例如 TCP/IP、HTTP 和 XML)為基礎,使這樣的設備彼此可自動連接和協同工作,從而使網絡(尤其是家庭網絡)對更多的人成為可能。
UPnP 對消費者意味著什么?
簡單、更多選擇和更新穎的體驗。包含通用即插即用技術的網絡產品只需實際連到網絡上,即可開始正常工作。實際上,UPnP 可以和任何網絡媒體技術(有線或無線)協同使用。舉例來說,這包括:Category 5 以太網電纜、Wi-Fi 或 802.11B 無線網絡、IEEE 1394("Firewire")、電話線網絡或電源線網絡。當這些設備與 PC 互連時,用戶即可充分利用各種具有創新性的服務和應用程序。
以下是BC官方網站對UPnP的解釋:
UPnP(Universal Plug and Play),通用即插即用,是一組協議的統稱,不能簡單理解為UPnP=“自動端口映射”。
在BitComet下載中,UPnP包含了2層意思:
1、對于一臺內網電腦,BitComet的UPnP功能可以使網關或路由器的NAT模塊做自動端口映射,將BitComet監聽的端口從網關或路由器映射到內網電腦上。
2、網關或路由器的網絡防火墻模塊開始對Internet上其他電腦開放這個端口。
更詳細的解釋,參考:http://baike.baidu.com/item/UPNP
原文:https://zhidao.baidu.com/question/46117040.html
總結
以上是生活随笔為你收集整理的BT网络中DHT和UPnp的解释(转)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 中国十大瓷砖品牌有哪些?瓷砖品牌排名
- 下一篇: 常识题(常识问答全集)