BitTorrent(簡(jiǎn)稱 BT)是一種用于點(diǎn)對(duì)點(diǎn)文件共享(P2P)的通信協(xié)議,它使用戶能夠以去中心化的方式通過(guò)互聯(lián)網(wǎng)分發(fā)數(shù)據(jù)和電子文件
BT 協(xié)議可以減少分發(fā)大文件對(duì)服務(wù)器和網(wǎng)絡(luò)的影響.BT 協(xié)議不是從單個(gè)源服務(wù)器下載文件,而是允許用戶加入主機(jī)群,來(lái)同時(shí)在彼此之間上傳和下載.
流程概述
- 發(fā)布者制作一個(gè) Torrent 文件,里面包含文件分塊信息(將文件分為若干塊),源服務(wù)器信息,文件塊校驗(yàn)信息
- 希望下載的用戶使用帶有 BT 功能的客戶端打開(kāi) Torrent 文件,來(lái)獲取上述信息
- 從源站獲取已經(jīng)下載過(guò)該資源的服務(wù)器列表作為新的源站,平均的從這些服務(wù)器上下載一塊一塊的資源
- 分別校驗(yàn)每個(gè)塊,不一致就從源站獲取
- 下載完成,將所有文件塊組合成一個(gè)完整的文件,也就是要下載的文件,同時(shí)自己也成了該資源的一個(gè)新的源站