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