1.bittorrent協議
2.bittorrent協議中的幾個概念
(1)tracker伺服器
(2)眾多客戶端
(3)種子檔案
3.bittorrent協議在實際中運作的過程
(1)要分享的資訊的某個bt客戶端,拿本機中的某個檔案或者目錄做種,生成種子檔案*.torrent. 然後,它會該告訴tracker自己的ip和埠(這個需要驗證)
(3)該客戶端拿到ip+port列表後,就去直接與列表中的主機進行通訊。根據種子檔案,兩者分別告知對方自己已經有的塊,然後交換對方所沒有的資料。
4.區分幾個概念
(1)bittorrent協議
(2)bittorrent公司
該公司開發了乙個名稱為bittorrent的p2p工具。但是不知道它與bram cohen有什麼關係(待驗證)
5.眾多的p2p工具軟體
這些p2p工具軟體都是基於bittorrent協議來實現的,主要包括的有,
bittorrent
位元精靈
迅雷flashget
qq旋風
6.p2p中一定要有tracker server嗎?
BitTorrent 協議規範(翻譯)
元檔案和tracker的響應都採用的是一種簡單 有效 可擴充套件的格式,被稱為bencoding,它可以包含字串和整數。由於對不需要的字典關鍵字可以忽略,所以這種格式具有可擴充套件性,其它選項以後可以方便的加進來。bencoding格式如下 對於字串,首先是乙個字串的長度,然後是冒號,後面跟著實際的...
BitTorrent 協議規範(BT協議集合)七
bt種子檔案使用了一種叫bencoding的編碼方法來儲存資料。bencoding現有四種型別的資料 srings 字串 integers 整數 lists 列表 dictionaries 字典 編碼規則如下 strings 字串 編碼為 字串長度 字串 例如 4 test 表示為字串 test 4...
BitTorrent 協議規範(BT協議集合)十一
tracker伺服器原始碼分析之三 httphandler 類 本篇文章分析 httphandler類,它在 httphandler.py 檔案中。external connection made 在建立新的連線的時候被呼叫 data came in 連線上有資料可讀的時候被呼叫 connectio...