Mar 09 2004
Bit Torrent
Bit Torrent 是我最近迷上的東西, 要三言兩語解釋完這是什麼的話,未免太對不起這個短小精悍的檔案分享工具。注意喔!這是『分享』,不只是傳輸,或是寡佔別人的上傳頻寬,所以特別適用於頻寬速度不大的使用者(像我, ADSL 用戶),而且由於是採用分享的方式,所以當越多人使用這種方式來抓檔案時,每個人下載檔案的速度或許會讓你嚇一跳:因為積沙成塔的效果無形中讓頻寬速度變得更快。由於 emule 惡名在外,所以我比較推薦使用 bit torrent 來尋覓自己想要的東西。bt 跟 emule 最大的差異在於尋找tracker的方式有所不同,由於 bt 的 torrent 檔並沒有限制一定要放在server上,所以你可以用各種不同的途徑成立自己的 tracker site, 完全分散式的架構也讓入門者往往不知其門而入。但是我自己使用過的心得是:抓新檔案 bt 永遠比較快,但舊檔就不一定了,有時候B這邊連 torrent 檔案都找不到。
BitTorrent 的原理:以一個包含下載資訊的 torrent 檔,在使用者之間互相交換. 每個使用者透過 torrent 檔,得知要下載的檔案大小、正確性、目前進度以及還有哪些人在抓這個檔案等等。torrent 只需要放在一個大家都看得到的地方, 我們稱為 tracker,通常都是一個 announce URL,等待讓別人來連. 實際檔案的分享是靠每個抓取檔案的使用者,去『問』tracker 誰那邊有他需要的檔案,再個別的向那些人要檔。這裡面有一個很有趣的地方,經過我在小頻寬環境試驗的經驗後得知,當你限制自己的上傳速度時,同時也會影響自己的下載速度,所以想當 emule 那種 leecher, 或是 ftp 那種吃干抹淨拍拍屁股走人的匪類行為,好像會無法如你所願。唯有保持一定程度的上傳,那麼下載速度才不過跟著掉下來。
不過,這邊也有幾點警告,讓想玩的人先注意一下:
要改 default port(yes, you know the reason)
人工智慧 QoS:要衡量自己的水管大小,不要無限上傳,這樣一起動程式,其他網路 connection 會被卡死,bt 在榨乾頻寬這方面,做的非常徹底。但是,水能載舟亦能覆舟.
準備一個大一點的硬碟當暫存檔, 然後要有耐心。丟進去抓了就慢慢等
最後一點也是最重要的一點,當你完成某一個檔案的抓取動作,請不要馬上關掉或刪除 torrent, 當個 30 分鐘的小 seeder, 也是助人助己的功德一件.
詳細的 bt 介紹,等有力氣寫再說(也就是說,很難找到力氣全部寫完一遍).