根據BitTorrent協議,文件發布者會根據要發布的文件生成提供一個.torrent文件,即種子文件,也簡稱為“種子”。
種子文件本質上是文本文件,包含Tracker信息和文件信息兩部分。Tracker信息主要是BT下載中需要用到的Tracker服務器的地址和針對Tracker服務器的設置。
下載者要下載文件內容,需要先得到相應的種子文件,然後使用BT客戶端軟件進行下載。
下載時,BT客戶端首先解析種子文件得到Tracker地址,然後連接Tracker服務器。Tracker服務器回應下載者的請求,提供下載者其他下載者(包括發布者)的IP。所以所有下載者的IP是公開在Tracker服務器上的。