核心機制:BitTorrent 協議的「以帶寬換帶寬」互惠模型
傳統 HTTP/FTP 下載 = 單一服務器 → 多客戶端,用戶越多,服務器出口帶寬成瓶頸,速度下降甚至癱瘓。
BT 下載 = 去中心化 P2P 群組:
- 發布者製作 .torrent 種子文件:將目標文件切片 (通常 256KB~4MB),計算每片 SHA-1 雜湊,種子包含 Tracker 地址、文件結構、片雜湊。
- 下載者 (Peer) 導入種子 → 聯繫 Tracker / DHT / PEX / LSD 獲取其他 Peer 列表。
- Peer 之間直接建立 TCP/uTP 連接,按「最稀缺優先」策略請求缺失片段。
- 關鍵點:下載同時上傳 — 你擁有的片段自動向其他 Peer 上傳,換取下載信用 (Tit-for-Tat 策略)。
- 擁有全量文件的 Peer 稱為 Seed (做種者);未完成者為 Leecher/Peer (下載者)。
- Swarm (蜂群) 中 Seed 越多、Peer 越活躍,可用上傳帶寬總和越大,單節點下載速度越快 — 這就是「人越多越快」的本質。
關鍵組件與術語
| 術語 | 說明 |
| Tracker | 中心協調服務器,返回 Peer 列表 (HTTP/UDP)。私有站點需 Passkey。 |
| DHT (Distributed Hash Table) | 無 Tracker 去中心化查找 Peer,Kademlia 算法,router.bittorrent.com:6881 等引導節點。 |
| PEX (Peer Exchange) | Peer 間直接交換鄰居列表,減少 Tracker 壓力。 |
| LSD (Local Service Discovery) | 局域網廣播發現同網段 Peer,極速互傳。 |
| Magnet Link | 磁力鏈接:magnet:?xt=urn:btih:&dn=...&tr=... 無需 .torrent 文件,通過 InfoHash 在 DHT 中查找元數據。 |
| Super-seeding | 初始種子模式:僅發送最稀缺片段,加速首個完整 Peer 誕生。 |
客戶端優化建議
- 開啟加密傳輸 (MSE/PE) — 繞過 ISP 針對 BT 的 QoS 限速/干擾。
- 設置上傳速度上限 (如總上傳帶寬 80%) — 保留帶寬給 ACK/網頁/遊戲,避免上傳佔滿導致下載受阻。
- 連接數/每種子連接數 適度調大 (全局 200-500,單種子 50-100),視路由器 NAT 表大小而定。
- 綁定網卡/指定出口 IP — 多網卡環境避免路由錯亂。
- IP 過濾器 (ipfilter.dat) — 屏蔽監控/惡意/教育網/反吸血節點。
- 做種貢獻:下載完成保持做種至 Share Ratio ≥ 1.0 (私有站要求更高),維繫生態良性循環。
磁力鏈接 vs 種子文件
磁力鏈接無需下載 .torrent,直接通過 InfoHash 在 DHT 網絡獲取元數據,更便捷、抗審查;但冷門資源 DHT 可能無元數據,此時仍需 .torrent 或私有站 Passkey。
法律與安全邊界
- BT 協議本身中性合法,傳播/下載受版權保護內容未經授權屬侵權。
- 公共 Swarm 中你的 IP 可見,版權方/律師事務所常採集 IP 發送警告/起訴 (如美國 DMCA、歐盟指令)。
- 建議:僅下載合法授權/公共領域/開源/CC 協議內容,或配合可信 VPN/Seedbox/私有站點 降低暴露風險。