歡迎來到 常識詞典網(wǎng) , 一個(gè)專業(yè)的常識知識學(xué)習(xí)網(wǎng)站!
[ Ctrl + D 鍵 ]收藏本站
答案 1:
Emule與bt協(xié)議小議 簡單的說,emule與bt協(xié)議兩者各有千秋,下面就兩種協(xié)議的異同及性能作一比較. 1.傳統(tǒng)連接方式 bt使用統(tǒng)一的-文件先作一個(gè)原下載文件的信息記錄,然后客戶下載后通過-的信息與服務(wù)器連接并下載, emule僅有一個(gè)文件ID,客戶自行與服務(wù)器連接再下載 2.底層傳輸協(xié)議比較 bt只使用TCP協(xié)議進(jìn)行下載,協(xié)議簡單有效,但是功能比較單一,有的功能不完整 emule使用TCP和UDP兩種協(xié)議進(jìn)行通信,更加有效的利用了網(wǎng)絡(luò)資源,功能完整強(qiáng)大,但這也同時(shí)使主機(jī)的負(fù)荷加大,程序編寫難度提高 3.文件組織方式和數(shù)據(jù)驗(yàn)證方式 bt會在開始前對文件進(jìn)行一次完全的HASH,就是將文件首尾相聯(lián)然后按固定塊取SHA值,這些值最終被放入-文件編碼中,客戶從網(wǎng)上一次下載完全,高效簡單,一般情況下bt軟件會在每小塊下載完成后就對其進(jìn)行HASH測試,檢查其正確性 emule在連接字符串中只存放了整體文件的HASH值,通過將這個(gè)HASH到服務(wù)器上取出文件的相關(guān)信息,在實(shí)際的操作中,會將文件分解成9.28M大小的塊并進(jìn)行HASH用于對塊的完整性測試.新版的emul會用一種叫AICH的技術(shù),就是說將文件分成120K大小的塊然后HASH再將HASH值進(jìn)行二進(jìn)迭代式(具體的看emule協(xié)議)的HASH最終組成一個(gè)HASH二叉樹這種方式的好處是可以在連接時(shí)只加入根結(jié)節(jié)的HASH值而不用加入葉子節(jié)點(diǎn),減小了連接時(shí)的字符串大小,如果在最終文件下載完畢后,測試出的根節(jié)點(diǎn)HASH與得到的根節(jié)點(diǎn)的HASH值不同,則可以通過協(xié)議與網(wǎng)絡(luò)上的其它主機(jī)的樹進(jìn)行比較快速得出錯(cuò)誤的塊. 4.-控制方式 bt采用有名的針鋒相對的方式處理上傳下載平衡的控制,這種方式會記錄短期內(nèi)與客戶連接的所有節(jié)點(diǎn)的上傳下載-,通過在固定時(shí)間內(nèi)對下載-的比較,得出允許上傳的客戶;為防止新客戶長時(shí)間得不到其它客戶的認(rèn)同,bt會在一斷時(shí)間停止他的上傳作為對他的警告;對于已經(jīng)下載完畢的客戶,bt會簡單的使上傳-最的客戶得到更多的時(shí)間完成上傳;為了防止在文件的最后階段-下降,bt會在最后時(shí)向所有連接的客戶發(fā)送請求迅速完成下載;在整個(gè)下載過程中,bt會對文件塊在整個(gè)網(wǎng)絡(luò)中的存在復(fù)本的多少進(jìn)行-,那些存在的比較少的復(fù)本總是會得到優(yōu)先的下載權(quán),以使整個(gè)網(wǎng)絡(luò)的文件冗余度提高.簡單的說bt使用的是針對文件的-控制方式. Emule采用的是客戶積分的方式,就是對所有用戶的上傳和下載量進(jìn)行一個(gè)運(yùn)算,從而得出一個(gè)客戶的積分值,那些積分比較高的用戶總是可以得到優(yōu)先的下載權(quán),甚至可以不進(jìn)行排隊(duì)直接下載,這樣就在一個(gè)比較長的時(shí)間內(nèi)對用戶對其它用戶的整體貢獻(xiàn)有了一個(gè)評估.簡單的說emule采用的是針對用戶的-控制方式. 5.kad與d-t kad和d-t兩者都是基于kademlia技術(shù)的分布式HASH表查找技術(shù),可惜的是由于協(xié)議上的區(qū)別,兩者不能互通.簡單介紹下kad,它首先給每個(gè)客戶分配一個(gè)唯一的ID值,然后對不同的ID值進(jìn)行異或來得到兩個(gè)客戶之間的"距離",kad會維護(hù)一個(gè)桶,"距離"越近的用戶桶里的數(shù)量會越多,kad定其的對桶里的用戶進(jìn)行清理,以保持其有效性.對于文件和用戶emule會有兩個(gè)這個(gè)東西,所以我們可以通過kad來查找文件和文件相關(guān)的用戶信息;同樣為了考慮冗余的問題,kad會將其自身的信息-一份給"距離"它最近的一定數(shù)量的用戶,這樣就算在它下線后,這些信息也不會丟失.bt的d-t不太了解,呵呵,不過估計(jì)差不多. 6.功能比較 emule具有查找功能,而這在bt只能通過網(wǎng)站來實(shí)現(xiàn) 新版的emule在對-的支持上采用的代理的方式,就是如果一個(gè)用戶處在內(nèi)網(wǎng),那么它會找到一個(gè)在公網(wǎng)的用戶作為它的朋友.bt在這方面沒有明顯的變化,但是不同的bt客戶端實(shí)現(xiàn)方式有些不同的支持. 7.總體性能比較 個(gè)人感覺bt的方式更注重于簡單高效的快速傳輸,而emule更注重于整個(gè)網(wǎng)絡(luò)狀態(tài)的變化及用戶體驗(yàn).單從下載效率上說bt占優(yōu),而從網(wǎng)絡(luò)狀態(tài)及完整強(qiáng)大的協(xié)議支持上說,emule作了更多的事情.從性能上考慮,在相同網(wǎng)絡(luò)狀態(tài)下,-單文件的能力比較強(qiáng), emule比較適合于長時(shí)間的多文件下載,這源于兩者對網(wǎng)絡(luò)均衡及p2p模式的不同理解. 轉(zhuǎn)自 -i.baidu/lifi007...下一篇:「洛陽地窖」如何建成? 下一篇 【方向鍵 ( → )下一篇】
上一篇:國內(nèi)有哪些適合中老年人旅游的地方?怎么安排行程比較合適? 上一篇 【方向鍵 ( ← )上一篇】
快搜