什么是BitTorrent?

BitTorrent是一種文件傳輸協議,是點對點性質。用戶相互連接在一起直接傳輸和接受文件部分。但有一個中央服務器(叫做tracker)負責協調這些點的行動。Tracker只負責連接,但不發送任何文件內容,因此可以使用相對有限的tracker帶寬支持眾多用戶。BitTorrent的關鍵在于用戶下載文件的同時,還上傳文件。這種方式可以使網絡帶寬盡可能得到有效利用。BitTorrent被設計成為對某個特定文件有興趣的人增加時表現最好,這一點與其他文件傳輸協議有些不同。

可以用于描述這個過程的比喻是想象一組人坐在桌子旁。每個人既可以相互談話,也可以傾聽其他人談話。所有這些人都希望得到一本書的完整副本。A宣稱擁有書的1-10,23,42-50,和75頁。C,D,E分別缺少A擁有的頁面。因此他們做出協調,讓A提供給他們缺少的頁面副本。B聲稱她擁有11-22, 31-37, 和63-70。A,D和E告訴B,他們希望得到她的一些頁面副本,于是她將自己的頁面拷貝給他們。這個過程圍繞這些人進行下去,直到每個人都聲稱擁有頁面。桌子旁的人相互協調交換書的部分內容,最終讓每個人都獲得一份完整的圖書副本。

桌子旁還坐著一個人“S”。這個人擁有一本完整圖書,因此不需要給他任何東西。它聲稱有這個組中其他人沒有的頁面。在每個人剛到達時,都需要請他提供開始頁面。然而,聰明的人并不從他那里獲得其他相同頁面。不久,所有人都得到了書的大部分內容,盡管沒有一個人是完整的。用這種方式,這個人將一本書與其他人分享,但不需要將整本書的拷貝給每個人。他可以將書的不同部分給不同人,他們可以自己相互分享。這個叫做“S”的人在BitTorrent的技術術語中叫做“種子”(SEED)。

Related Posts