BT種子


一. BT種子

1. torrent文件的原理:當你對一個文件(或者文件夾)制作成.torrent文件,實際上是將一些信息放入生成的.torrent文件,通過這些信息其他用戶就可以進行下載,如果你是種子制作者你要在線,否則這個種子是無法下載的,但是當有其他用戶通過你的種子下載了,那么這些已經下載完了的用戶在線,其他用戶也能下載

2. 下載軟件拿到.torrent文件后,先進行打開,讀取里面的這些信息

A)torrent中有Tracker的地址,下載軟件拿到后,會去跟Tracker進行通訊,告訴Tracker:我要下載這個文件, Tracker收到請求后,會記錄這個客戶端的公網IP(記錄這廝在下載這個文件),同時呢,會返回給他:我這邊還知道哪些人也在下載這個文件,一般是會返回200個IP(如果不夠,當然就有多少返回多少)。當然了,如果下載過程中,協議要求你必須5分鍾跟tracker通訊一次,如果太久不通訊,tracker就認為你下線了,會把你從節點列表中刪除的。

B)客戶端拿到了一堆IP后,就開始挨個去嘗試連接,連上后就開始互相通訊了。比如告訴對方,我有哪些分塊,問問對方有哪些,然后把我有的給對方;讓對方把他有的某一塊給我,這樣就你來我往開始了下載。當然,如果很悲催的情況下,此時沒別人在線,那就只能沒速度了,就只能不停的找啊找啊找朋友,直到找到一個好朋友。

C)當然,如果torrent中有一個P2SP的Http地址輔助下載,那么也可以同時從這個Http服務器要數據,也會把這個服務器當成一個普通的節點,每次要1塊數據,通過Http協議里面的Range標記,指定只要一部分數據過來輔助下載。

D)如果Tracker服務器出問題了,連不上這個問詢的服務器,就拿不到周圍的鄰居節點,怎么辦?---NB的BT發明者提出了DHT的概念,就算Tracker連不上了,也可以通過分布式哈希表DHT技術,通過DHT網絡慢慢的尋找志同道合的鄰居節點,只是沒有Tracker那么直接那么快速,但慢一些總還是有機會找到鄰居的。

 

3. 為何沒速度?

沒有速度通常和網絡環境、配置有關。我們需要在防火牆中設置對外開放端口。由於大多數用戶都是內網IP,做種需要外網IP。路由器中要設置端口映射、內網穿透等相關設置。軟硬結合才能方便做種。

 

二. 磁力鏈接

原理:可以另每一台電腦都充當tracker服務器,這樣就不怕tracker服務器被封導致批量種子失效


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM