色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

tracker工作原理

錢多多2年前40瀏覽0評論

tracker工作原理?

對于純BT協(xié)議來說,每個BT網(wǎng)絡(luò)中至少要有一臺tracker服務(wù)器(追蹤服務(wù)器),tracker主要基本工作有以下幾個方面:

記錄種子信息(torrent文件信息)

記錄節(jié)點信息

計算并返回節(jié)點列表給BT客戶端

每次我們利用BT軟件做完種子后,總要找個論壇之類的來上傳自己的種子,這樣別人就可以下載到這個種子。為什么要上傳種子呢?原因:

上傳種子,其實就是把種子信息記錄到tracker服務(wù)器上

種子可以在論壇傳播,種子的擴(kuò)展程度就決定了種子的健康度和下載度

當(dāng)其他用戶用BT軟件打開種子后,BT軟件會對種子進(jìn)行解析(BDecode),主要得到種子的相關(guān)信息,包括:文件名、文件大小、tracker地址等。然后BT軟件會向tracker地址發(fā)送請求報文,開始進(jìn)行下載。BT向tracker發(fā)送的是Get請求。請求的內(nèi)容主要有以下幾個方面:

tracker收到該請求后主要進(jìn)行以下幾步處理:

1. 根據(jù)info_hash查找種子信息,如果tracker沒有該種子的任何信息,tracker服務(wù)器可以返回錯誤或返回0個種子數(shù)

2. 如果tracker找到了種子信息,接下來就會去查找是否數(shù)據(jù)庫中已存在該peer_id的節(jié)點。接下來根據(jù)event的值進(jìn)行相關(guān)處理。

3. 如果event是stopped,說明該節(jié)點已不可用,系統(tǒng)會刪除tracker上關(guān)于該節(jié)點的記錄信息。

4. 如果event是completed,說明種子節(jié)點+1,非種子-1。

5. 如果event是started,說明這是種子第一次連接tracker,tracker需要記錄該節(jié)點信息,此外如果left=0,說明這是一個種子節(jié)點。

6. 如果event是空,則說明節(jié)點正在下載或上傳,需要更新tracker服務(wù)器上該節(jié)點的信息。

7. 最后tracker從本地挑選出numwant個節(jié)點信息返回給BT客戶端,實際返回的節(jié)點數(shù)不一定就是numwant,tracker只是盡量達(dá)到這個數(shù)量。