使用P2P的比特洪流BT
發(fā)布時間:2014/9/30 18:39:13 訪問次數(shù):2155
在P2P的文件分發(fā)應用中,2001年由Brahm Cohen開發(fā)的BitTorrent(中文意思是“比特洪流”),是很具代表性的一個。取這個名稱的原因就是BitTorrent把參與某個文件分發(fā)的所有對等方的集合就稱為一個洪流(torrent)。為了方便,下面我們使用BitTorrent的簡稱BT。BT把財?shù)确较螺d文件的數(shù)據(jù)單元稱為文件塊(chunk),ICS9248BF-138一個文件塊的長度是256 KI3。當一個新的對等方加入某個洪流時,它并沒有文件塊。但它逐漸地能夠下載到一些文件塊。而與此同時,它也為別的對等方上傳一些文件塊。某個對等方獲得了整個的文件后,可以立即退出這個洪流,也可繼續(xù)留在這個洪流中,為其他的對等方上傳文件塊。加入或退出某個洪流可在任何時間完成,也是完全自由的。
BT的協(xié)議相當復雜[W-BT]。下面討論其基本機制。
每一個洪流都有一個基礎(chǔ)設(shè)施結(jié)點,叫做追蹤器(tracker)。當一個對等方加入洪流時,必須向追蹤器登記,并周期性地通知追蹤器它仍在洪流中。追蹤器因而就跟蹤了洪流中的對等方。一個洪流中可以擁有數(shù)百或數(shù)千個對等方。
我們用圖10-19來進一步說明BT的工作原理。當一個新的對等方A加入洪流時,追蹤器就隨機地從參與的對等方集合中選擇一些對等方(例如,30個),并將這些對等方的1P地址告訴A。于是A就和這些對等方建立了TCP連接。我們稱所有與A建立了TCP連接
的對等方為“相鄰對等方”(neighboring peers)。在圖10-19中我們畫出了三個相鄰對等方(實際上會有很多的)。這些相鄰對等萬的數(shù)目是動態(tài)變化的,有的離開了,有的又是新加入的。
在P2P的文件分發(fā)應用中,2001年由Brahm Cohen開發(fā)的BitTorrent(中文意思是“比特洪流”),是很具代表性的一個。取這個名稱的原因就是BitTorrent把參與某個文件分發(fā)的所有對等方的集合就稱為一個洪流(torrent)。為了方便,下面我們使用BitTorrent的簡稱BT。BT把財?shù)确较螺d文件的數(shù)據(jù)單元稱為文件塊(chunk),ICS9248BF-138一個文件塊的長度是256 KI3。當一個新的對等方加入某個洪流時,它并沒有文件塊。但它逐漸地能夠下載到一些文件塊。而與此同時,它也為別的對等方上傳一些文件塊。某個對等方獲得了整個的文件后,可以立即退出這個洪流,也可繼續(xù)留在這個洪流中,為其他的對等方上傳文件塊。加入或退出某個洪流可在任何時間完成,也是完全自由的。
BT的協(xié)議相當復雜[W-BT]。下面討論其基本機制。
每一個洪流都有一個基礎(chǔ)設(shè)施結(jié)點,叫做追蹤器(tracker)。當一個對等方加入洪流時,必須向追蹤器登記,并周期性地通知追蹤器它仍在洪流中。追蹤器因而就跟蹤了洪流中的對等方。一個洪流中可以擁有數(shù)百或數(shù)千個對等方。
我們用圖10-19來進一步說明BT的工作原理。當一個新的對等方A加入洪流時,追蹤器就隨機地從參與的對等方集合中選擇一些對等方(例如,30個),并將這些對等方的1P地址告訴A。于是A就和這些對等方建立了TCP連接。我們稱所有與A建立了TCP連接
的對等方為“相鄰對等方”(neighboring peers)。在圖10-19中我們畫出了三個相鄰對等方(實際上會有很多的)。這些相鄰對等萬的數(shù)目是動態(tài)變化的,有的離開了,有的又是新加入的。