emule協(xié)議全過程_第1頁
emule協(xié)議全過程_第2頁
emule協(xié)議全過程_第3頁
全文預(yù)覽已結(jié)束

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、connect(tcp)hello客戶端建立一個(gè)到服務(wù)器的tcp連接并向服務(wù)器發(fā)出登錄 (login)請求.之后,服務(wù)器建立另一個(gè)到該客戶端的tcp連 接,同吋,服務(wù)器會發(fā)起一個(gè)由此客戶端參與的客戶端-客戶 端握手會話,并出此判斷該客戶端是否具冇接受由其他emule 客戶端發(fā)起的連接的能力再次z后,服務(wù)器將關(guān)閉這個(gè)會話 連接,傳送一個(gè)改變id報(bào)文,以此完成客戶端-服務(wù)器握手emule infohello answerdisc onn ectid changeoffer fileserver message list of serversserver identification客戶端向服務(wù)器提

2、供它自由的共享文件列表,隨后要求更新 客戶端所有的服務(wù)器信息列表這時(shí),服務(wù)器會向此客戶端發(fā) 送關(guān)于其狀態(tài)和版木的報(bào)文,此后,服務(wù)器還會向此客戶端發(fā) 送更多關(guān)于其他emule服務(wù)器的信息并提供更詳細(xì)的自身信 息最終,客戶端向服務(wù)器發(fā)送源請求,服務(wù)器接受此報(bào)文后, 對于該客戶端的待下載文件列表小的每個(gè)文件分別的發(fā)送相 關(guān)的源列表,在服務(wù)器發(fā)送源請求回復(fù)之前,可能會先向客戶 端發(fā)送一個(gè)服務(wù)器狀態(tài)報(bào)文這個(gè)服務(wù)器狀態(tài)報(bào)文包含了服 務(wù)器關(guān)于0前服務(wù)器上用戶和文件數(shù)量./search request握手會話是對稱的,客戶端-客戶端連接的 兩者都向?qū)Ψ桨l(fā)送相同的信息兩個(gè)客戶端 交換諸如識別,版本號和性能等信息

3、在這 個(gè)過程中,有兩種報(bào)文參與其一,是hello 報(bào)文,它是edonkey協(xié)議的一部分并與 edonkey客戶端兼容;另一個(gè)報(bào)文是emule 信息報(bào)文,它屬于cmulc擴(kuò)展協(xié)議在擴(kuò)展 信息中,包括有udp報(bào)文交換,安全認(rèn)證和 源交換.用戶身份認(rèn)證是emule協(xié)議的一個(gè)擴(kuò)展內(nèi) 容,只要客戶端支持這種用戶身份認(rèn)證,它 會在初始化握手之后立即完成所以,使用 用戶身份驗(yàn)證正是為了防止用戶id頂替客戶端b根據(jù)a發(fā)送的挑戰(zhàn)和一個(gè)附加雙字 生成簽名,并按照簽名報(bào)文發(fā)送給a.此處的 附加雙字是根據(jù)b或a的ip產(chǎn)生的,當(dāng)b是 low id時(shí),這個(gè)雙字為a的ip地址,當(dāng) b為highld時(shí),這個(gè)雙字為b的1d值.

4、file request基本報(bào)文交換由四組報(bào)文組成,客戶端a首 先發(fā)送-個(gè)文件請求報(bào)文,緊接著發(fā)送一個(gè) 請求文件id報(bào)文隨后,客戶端b發(fā)送文件 請求應(yīng)答和文件狀態(tài)報(bào)文.這個(gè)過程可以看 作是a和b兩個(gè)客戶端進(jìn)行的一問一答的 報(bào)文交換過程.emule擴(kuò)展協(xié)議在這個(gè)過程 'i1還加入了 一對源請求和源請求應(yīng)答報(bào)文. 完成文件請求的握手對話后,b客戶端也有a 客戶端所需要的文件,然而此時(shí)b的上傳隊(duì) 列并非為空在這種情況下,b會先將a添加 在它的上傳列隊(duì)中,并發(fā)送給a 一個(gè)隊(duì)列排 名報(bào)文,這個(gè)報(bào)文包含了 a在隊(duì)列屮的位置 以及b的上傳隊(duì)列的相關(guān)信息.connection close當(dāng)客戶端a到達(dá)客戶端b的上傳隊(duì)列頂 端,b將向a發(fā)岀連接,進(jìn)行初始化握手會話. 接著,b向a發(fā)送一個(gè)接受上傳請求報(bào)文此 時(shí),若a選擇繼續(xù)并下載文件,它會向b發(fā)送 一個(gè)請求文件部分報(bào)文;若a已經(jīng)獲得了這 部分文件,則它會向b發(fā)送一個(gè)取消傳輸報(bào) 文emule網(wǎng)絡(luò)活動主要在于發(fā)送和接受文件 部分一個(gè)文件部分的大小出5000到15000 字節(jié)為了防止產(chǎn)生文件碎片,一個(gè)文件部分 報(bào)文被分開在一個(gè)tcp數(shù)據(jù)包的許多片斷 內(nèi)以emule0.30e客戶端為例,其最大片斷 大小為1300字節(jié)這又就是說,盡管控制類 的報(bào)文都在一個(gè)tcp數(shù)據(jù)包中完全包含,而 有的時(shí)候數(shù)據(jù)報(bào)文是被分在幾個(gè)tcp包中 的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論