作者DarkKiller (System hacked)
看板P2PSoftWare
標題Re: [BT]跳槽uTorrent心得
時間Wed Apr 26 05:37:32 2006
※ 引述《MasterH (夏天很熱)》之銘言:
: 附帶說明一點
: 現在用DHT發布的形式
: 目前似乎只有2種軟體有支援
: 一種是藍箭毒蛙 (國外搜尋引擎有專門為藍箭毒蛙設計的DHT下載連結)
: 一種是BitSpirit(不過這種很爛,似乎只有BitSpirit的軟體才有支援)
最好是掛個「似乎」就可以亂講話...
※ 最原始的 Mainline (www.bittorrent.com) 4.1.0 後可以 (2005/05/17)
※ BitComet 0.59 後也可以 (2005/06/08)
※ uTorrent 1.2 以後也可以 (2005/11/09)
另外你上面對 DHT、PE 與 Private Flag 的觀念也錯的離譜。
先講 DHT 與 PE。
當年國外幾個超大 Bittorrent 站台所發佈的 .torrent 都是用同一個 Tracker,
每個 .torrent 下載的人又多 (> 1000 peers),量又大 (要撐幾百個這種等級的
.torrent),假設十五分鐘 (900 secs) 連上 Tracker 更新一次,連線速度超過
100 requests/sec。
於是有很多解決方法,有些已經慢慢沒落、不被推薦使用的方法,像是 "udp://"
Tracker,或是 Distributed Tracker,或是直接在 .torrent 裡面放十幾個
Tracker (結果惡性循環,這些 Tracker 都爛掉...)。
現在留下來,幾乎每套 Bittorrent 下載軟體都會實做的功能有:
※ DHT
當你開始下載某個 .torrent 時,Bittorrent 下載軟體會去 DHT 上「註冊」
你的資訊,而你也會到 DHT 上面「問」有哪些人也正在下載。
※ PE (Peer Exchange)
假設某個 .torrent 有上千個人下載,透過 DHT 你可能只會得到其中幾台電
腦,這時候你連上這幾台後再利用 Peer Exchange 得到更完整的列表。
當這兩個功能都啟用後,可以完全不使用 Tracker 也會得到跟原來一樣的效果,
但為什麼 BitComet 製作 .torrent 時會有「不使用 DHT 與 PE」的選項?
以前沒有 DHT 與 PE 的時候,發佈檔案的人可以把 Download Site 與 Tracker
綁在一起,限制只有透過 Download Site 下載 .torrent 的 IP 才能從 Tracker
得到 peer list,你才有辦法連到別人機器上下載檔案。
後來有了 DHT 以及 PE 後,如果每個 Client 都跑去 DHT 上註冊,那麼你拿到
別人的 .torrent 就可以先透過 DHT 拿到幾個 peer,再透過 PE 拿到相當完整
的 peer list。
所以在 .torrent 裡面多了一個 Private Flag 的欄位:不註冊、不交換。
這個功能在 BitComet 裡面不以 "Private Flag" 稱呼,而是直接問你要不要用
DHT 與 PE。在 uTorrent 裡面則是以 "Private Torrent" 稱呼。
但 BitComet 某個版本之前沒有處理 Private Flag,跑去 DHT 上註冊,又開放
PE 交換,於是一堆 Tracker 為了避免這些資訊外洩,乾脆幹掉 BitComet,直到
後來修正好才又開放:
http://www.slyck.com/news.php?story=1021
這才是你看到 BitComet 裡面會什麼會有選項關掉 DHT/PE 的始末,跟你那邊扯
半天什麼「台灣的網路環境」一點關係都沒有。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.113.54.119
※ 編輯: DarkKiller 來自: 140.113.54.119 (04/26 05:39)
推 soxatus:上了一課 push!! 04/26 08:50
推 jonestem:推一個~~ 04/26 09:47