① 磁力鏈接是和BT一樣的嗎
不完全一樣的
最大區別就是磁力鏈接沒有真正意義上的源伺服器。它們獲取資源地址方式上不同,一個是跟你的「領導」獲取,一個是跟你的「同事」獲取。
詳細區別如下:
種 子
「種子」又稱 Bit Torrent,也就是我們常看的 XXX.torrent 格式文件,它與 BT 下載工具的關系就和地址與瀏覽器的關系一樣,夠直白吧。
「種子」不是平白產生的,它需要有一個「做種」人,那麼實現一個完整的「種子」需要「做種」人在種子里注入以下信息:
❶ 提供完整的資源,「種子」會將該資源分成若干份,例如資源為 1024MB,那麼就分成 1024 份,每一份都有對應的編號,「種子」則需要負責記錄這些編號。
❷ 提供源伺服器,每個用戶下載前會請求到源伺服器,拿到資源對應的編號,然後根據源伺服器的指示,去向擁有對應資源編號的用戶索要,又或者根據指示給某用戶送去對應的數據。
❸ 提供文件校驗功能,用戶根據源伺服器的指示下載完數據後,未避免數據在運輸過程中「破損」,「種子」會根據編號逐個排序和校驗,以保證資源完整。
* 一般來說,BT 工具在下載到最後,通常會停頓片刻,這時大概率是在校驗已下載的資源是否正確,但不會很久。但,某些國內的應用在下載到 99.9% 時,或會卡很久,這已遠超文件校驗的時間,此時你觀察下載你的上傳網速或有驚喜,沒錯,它還沒「利用」完你,說不定正在拿你的上行帶寬給其他 VIP 用戶提供下載。
磁 力
磁力和「種子」在傳輸方式上基本一致,區別較大的就是上面提到的第二點,也就是「源伺服器」,磁力的傳輸方式是沒有這一環的,用戶想要知道擁有對應編號的另一用戶,只能通過正在同時下載該資源的其他用戶構成的「關系網」來慢慢摸索。
正因沒有了真正意義上的「源伺服器」,所以磁力更加穩定,更貼近「去中心化」。
可能有同學會問,為何用某些軟體用磁力鏈接下載時,會先將磁力地址轉化為「種子」,這是因為這些軟體為了提升下載速度,會把自帶的一些 Tracker 信息(你可以理解為次源伺服器)結合磁鏈封裝成「種子」,免得在下載過程中還要不停的請求資源的獲取地址。