史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   應用軟體使用技術文件 (http://forum.slime.com.tw/f130.html)
-   -   BitTorrent 概念新手起步(對於不太瞭解BT的人) (http://forum.slime.com.tw/thread55730.html)

psac 2003-08-02 08:45 AM

BitTorrent 概念新手起步(對於不太瞭解BT的人)
 
BitTorrent 概念新手起步(對於不太瞭解BT的人)

強調一下,在閱讀這前我想讓大家都知道一下這個我的文件來自於www.mythospark.com/btfaq/ 是由timmytjh製作的

這個我的文件並不是由我整理和仔細參看過,但我想基本上是那樣,不過如果有概念上的衝突我將很抱歉,你可能只有詢問作者具體事項。

我們將不負責對本文章中的任何具體問題釋疑.


--------------------------------------------------------------------------------
新手問題

BitTorrent是什麼?
我能拿BT來幹些什麼?
我能在哪裡下載到BitTorrent這個軟體?
我已經安裝好客戶端了,我怎麼用BT進行下載呢?
ok,也就是說,我必須找一些網站來下載torrent文件, 那麼怎麼樣得到torrent文件呢?
torrent文件實際包含了什麼信息?
torrent文件可以提供那些類型文件的下載呢?
我心動了,什麼樣的文件下載最為迅速呢?
這個軟體太好了,她的作者是誰啊?
Bit Torrent 的工作原理是什麼,我很想知道?



專業術語

BitTorrent
.torrent file
client?
tracker?
seed
re-seed
completedir
hash
SHA1 hashing
announce
re-release
Python


速度

我是窄帶,能用BT嗎?
為什麼有的文件下載速度很慢?
為什麼我的下載速度很慢,但上傳速度卻快的驚人?
為什麼我的下載速度不穩定?
H有什麼能使我的下載速度提高嗎?


下載

為什麼剛剛開始我的下載,文件就已經很大了呢?
.bin 和 .cue 怎麼開啟?


相關網站

BitTorrent的官方網站在哪裡?
我怎麼樣建立自己的BT網站呢?


客戶端

我必須使用官方版的BT來下載東東嗎?
在哪兒我能找到別的客戶端?
BT軟體有什麼新的進展嗎?
製作torrent文件(seed)

必須的程序
上傳教程
  伺服器端

我怎樣建立自己的BT伺服器?


搜尋自己想要的東西

我想下載torrent文件,在哪裡可以找到?
為什麼有些網站有很多torrent文件的介紹, 卻不提供torrent文件的下載?


安全

BitTorrent會洩漏我的隱私嗎?
我的那些個人信息會被共享?

概況

有多少人在使用BitTorrent?
與 BitTorrent相關的網站有哪些?
是誰製作了這些torrent文件?


交流

我想和其他BT愛好者交流?
 
進展

BitTorrent是用什麼語言寫的? 為什麼?
Bit Torrent 軟體的發展進度
BitTorrent現在有何改進了?
如果我想對bt軟體的未來發展出謀劃策,應該到哪裡?


我應該怎樣做
怎樣為一個文件做seed?
如果BT沒有自動開始下載,我該怎麼辦?(類似於你把torrent文件存到了硬碟上)
怎樣開啟一個已經下載好的文件?

這些我能做嗎
我能預覽未完成的文件嗎?
我能阻止其他人下載我的文件嗎?
BT能斷點續傳嗎?

熱點問題

我的硬碟不夠了,5555~~~
下載在XX%停止了,救命啊!!
下載完成的文件無法開啟?



--------------------------------------------------------------------------------

新手問題
[新-1]:BitTorrent(BT)是什麼?

BT:BT是一種類似與電驢的P2P共享軟體(不是「變態」),全名叫"BitTorrent",中文全稱:"比特流"

[新-2]:我能拿BT來幹些什麼?

最新的電影,遊戲,動漫,只要你想的到的,BT都能提供給你,而且速度也是bt的,遠遠超過你的想像,再也不用為只有幾K的下載速度煩惱了.
 
[新-3]:我能在哪裡下載到BitTorrent這個軟體?

點擊下載 Bit Torrent官方客戶端程序 這裡是BitTorrent的老家 http://bitconjurer.org/BitTorrent/index.html

下載安裝客戶端以後,就開始你的BT共享之旅吧!!

[新-4]:我已經安裝好客戶端了,我怎麼用BT進行下載呢?

找一些提供torrent文件下載的站點, 點擊torrent文件就可以開始下載了.

[新-5]k,也就是說,我必須找一些網站來下載torrent文件, 那麼怎麼樣得到torrent文件呢?
torrent文件是由一些BT愛好者自發組建的網站提供的,這個是國內的BT愛好者論壇的網址:http://www.btfans.org [新-6]: torrent文件實際包含了什麼信息?

torrent文件(副檔名為.torrent),包含了一些 Bit Torrent 下載 所必須的信息,有了這個文件,你才可以下載最新,最酷的東東.torrent文件通常很小,大約幾百K大小吧.

[新-7]:torrent文件可以提供那些類型文件的下載呢?
一切都可以共享!!.

[新-8]:我心動了,什麼樣的文件下載最為迅速呢?

最熱,最酷的東西下載最為迅捷,BT的原理是:下載的人越多,速度越快,完全不同於以往的任何同類軟體.
需要注意的是:你的下載速度是取決於你的上傳速度的,如果你的上傳速度 不快,到時候下載速度慢可不要找我.

[新-9]:這個軟體太好了,她的作者是誰啊?

BitTorrent,的作者是 Bram Cohen. 感謝他為我們帶來這麼好的軟體.

[新-10]:Bit Torrent 的工作原理是什麼,我很想知道?

BT首先在上傳者端把一個文件分成了Z個部分,甲在伺服器隨機下載了第N各部分,乙在伺服器隨機下載了第M個部分,這樣甲的BT就會根據情況到乙的電腦上去拿乙已經下載好的M部分,乙的BT就會根據情況去到甲的電腦上去拿甲已經下載好的N部分,這樣就不但減輕了伺服器端得負荷,也加快了用戶方(甲乙)的下載速度,效率也提高了,更同樣減少了地域之間的限制。比如說丙要連到伺服器去下載的話可能才幾K,但是要是到甲和乙的電腦上去拿就快得多了。所以說用的人越多,下載的人越多,大家也就越快,BT的優越性就在這裡。而且,在你下載的同時,你也在上傳(別人從你的電腦上拿那個文件的某個部分),所以說在享受別人提供的下載的同時,你也在貢獻。



--------------------------------------------------------------------------------

術語
[術-1]: BitTorrent

BitTorrent 是一款p2p軟體,可以用來交流大家喜歡的東東..


[術-2]: .torrent file

.torrent文件是由一些BT愛好者自發組建的網站提供的,這個是國內的BT愛好者論壇的網址:http://www.btfans.org
torrent文件(副檔名為.torrent),包含了一些 Bit Torrent 下載 所必須的信息,有了這個文件,你才可以下載最新,最酷的東東.torrent文件通常很小,大約幾百K大小吧.



[術-3]:client(客戶端)

client (客戶端)與 trackers伺服器通信,這樣其他的客戶端才能下載到那些發佈的文件.

[術-4]: tracker

tracker 是指執行於伺服器上的一個程序,這個程序能夠追蹤到底有多少人同時在下載同一個文件. 客戶端 連上 tracker伺服器,就會獲得一個下載人員得名單,根據這個,BT會自動連上別人的機器進行下載.

[術-5]:seed

.再製作完torrent文件後,發佈者可以使用 bit torrent下載客戶端,進行seed他們將會被加進 tracker伺服器的列表t,其他人就可以從他那裡下載文件了.

[術-6]: re-seed

在seed的人發佈文件之後一段時間,很有可能有人未下完這個文件,這個時候下完的人就可以re-seed一下,說明 那些還差X%的朋友補完.

[術-7]:completedir

Completedir 是官方版的製作torrent文件的軟體 點擊下載,.

[術-8]:hash

hash 是指用一小段資料來標識容量很大的一段資料,以驗證她的完整性. 在bt的下載中,hash主要來驗證文件的完整性,並且hash還可以作為不同文件判別的標誌. (A client requests information about a bit torrent by supplying the SHA1 hash of the info section of the .torrent file)

相關參見:: Hash Function?

[術-9]:SHA1 hashing

SHA1 hashing 一般是BT網站使用的hash方式.

參看:: SHA1 Secure Hash Algorithm

[術-10] : announce

讓全世界知道你已經發佈文件了,別人可以來下載了,

[術-11] : re-release

對於一個已經發佈很久,已經沒有seed的文件來說,可以重新製作torrent文件,然後提供下載.

[術-12]ython

Python 是用來寫BT軟體的編程語言.


--------------------------------------------------------------------------------

速度
[速-1]: 我是窄帶,能用bt嗎?

無論你是什麼連接類型,都可以使用BT.局內網的用戶也可以使用.不過需要提醒的是,你的下載速度取決於你的上傳速度,

[速-2]:為什麼有的文件下載速度比其他文件慢?

如果下載的人不多,那麼下載速度當然快不起來,那你就可以運用宣傳手段,讓更多的人來下載,這樣你的速度就快了.
另外一個原因是你的下載速度取決於與你一起下載的人的速度,如果他們不快,你當然快不起來.



[速-3]: 為什麼我的下載速度很慢,但上傳速度卻快的驚人呢?



[速-4]: 為什麼我得下載速度不穩定?

這取決於很多的因素,諸如下載的人數變動,seed減少,你的網速等等.

[速-5]: 怎樣才能加快我下載的速度?

昇級你的網路,比方說安裝光纖網,呵呵,還有就是讓更多的人同時下載你想要的文件,最佳化你的系統,下載熱門的東東,都可以加快你的速度.


--------------------------------------------------------------------------------

下載
[下-1]:為什麼剛開始下載,文件就已經很大了呢?

BitTorrent 下載開始前,會先產生與原文件一樣大小,並且一摸一樣的文件來存放資料,BT會隨機下載文件的相應部分來填入這個文件中,當全部填充完畢之後,你的下載也就完成了.

如果你不知道這個文件是未下載完成,還是已經下載好的,請使用 TorrentSpy這個軟體.

[下-2]: 後面名.bin .cue的文件怎麼樣開啟?

用虛擬光碟開啟即可,點擊下載alcohol


--------------------------------------------------------------------------------

相關網站
[網-1]: BT的官方網站在哪兒啊?

http://bitconjurer.org/BitTorrent/index.html

[網-2]: 我怎麼樣建立自己的BT網站呢?

以下的這些東東都是必備的::

Torrent 文件
自己製作或者從別的網站連接過來(注意:必須徵得對方網站站長得同意,切記不要盜鏈)

親切的用戶界面:
這樣可以說明 下載得人更好的得到自己想要的資訊.


讓別人來你網站下載的手段
是坐等搜尋引擎登入你的網站呢?還是自己四處出擊,廣而告之,那你自己就看著辦吧.不過可千萬不要用卑鄙的手段啊!!,切記.




--------------------------------------------------------------------------------

客戶端
[客-1]:我必須使用官方版本的客戶端下載嗎?

不,你可以使用任何BT下載程序.

[客-2]: 我在哪兒能找到別的客戶端的下載?

迄今為止有這樣一些 the Experimental Client, BT++ 和 the Personal Torrent Collector

[客-3]: BT軟體現在有什麼新的進展嗎?

是的,已經修正了一些bug.現在的官方客戶端 比以前更加穩定,其他的非官方的客戶端也正在不斷改進之中..


--------------------------------------------------------------------------------

製作torrent文件(發佈)
[發-1]: 必需軟體

下載completedir.

[發-2]:發佈教程
1.安裝CompleteDir。從開始選單裡啟動CompleteDir, 或者去Program Files/Completedir把雙按completedirgui.exe。

2.點select選取你要發佈的文件所在的目錄。
如果你想將一個子目錄裡的內容按一個文件來發佈,比如說王菲的《胡思亂想》專輯,假設目錄雖在位置為: 「C:\王菲\王菲-胡思亂想\「, directory to bulid裡就填: "C:\王菲"
  如果要發佈王菲的單曲,就把 胡思亂想.mp3 放到 「C:\王菲」 裡。
  注意:製作時 "C:\王菲" 裡所有文件和目錄都會被掃瞄,所以只把要發佈的放進去就可以了。
  注意,一般用BT發佈的東西在150M - 1G之間會比較有效率。

3. announce URL 裡填寫tracker伺服器的位址, 大家可以填本站的tracker伺服器位址:
  在那裡填入:http://btfans.3322.org:6969/announce
  第三行piece size用預設的就可以了。

4.點擊make,開始製作.torrent文件了,一個.torrent約20-50k。1GB的內容可能需要2分鐘左右的時間。工作完成後,可以結束completedir程序。此時.torrent文件已經製作成功。


6.此時,還需要你提供一個發放源,請你自己雙按硬碟上的.torrent文件(或是網頁上的),然後自動跳出一個對話視窗讓你選項路徑,此時不能把路徑搞混,應該選項你剛選的文件源(如同續傳或reseed),將BT下載文件/目錄指向你剛才共享的那裡。再經過2分鐘左右的時間核算成功看到提示Finish後,不關閉這個視窗就正式作了種子提供上傳服務了 (感謝你咯)。

7.發佈。瀏覽http://btfans.3322.org/ 點頁面下方的「點這裡發佈」,填寫相關資訊,上傳.torrent文件。等一小會兒,你發佈的文件就可以在http://btfans.3322.org/裡看到了。
  因為上載的人之間互相可以傳送資料,所以你被佔用的帶寬應該不會很多。請發佈者至少保持較長時間的上載支持(一般24小時左右,或至少堅持到第一批人下載完成。),也請下載的人遲些再關閉下載完成的視窗以給別人方便。

8.注意,發佈共享的人最好配置好防火牆對外開連接阜,以便其他在防火牆內的用戶可以訪問。但是,如果即使你無法開連接阜(比如一部分局內網用戶),也是可以發佈的。

--------------------------------------------------------------------------------

伺服器端


[服-1]: 我怎麼樣建立自己的BT站點?

--------------------------------------------------------------------------------

搜尋自己想要的東西
[找-1]: 我想下載torrent文件,在哪裡可以找到?
這樣的網站有很多,下面推薦一個國內最大的BT站:
http://www.btfans.org

[找-2]: 為什麼有些網站有很多torrent文件的介紹, 卻不提供torrent文件的下載?
出於法律角度的考慮,很多網站只給出torrent文件的介紹,而不直接連接位址,可以根據這些信息來搜尋自己的想要的東西.

--------------------------------------------------------------------------------

安全
[安-1]:BitTorrent會洩漏我的隱私嗎??

不可能,.官方版客戶端 不會洩漏任何有關你私人的信息,有可能你要問我為什麼這個自信,冷靜的想一想,BT作為一個開放來源碼的軟體,任何人都可以看見程式碼,如果有這種惡意程式碼,早就被人發覺了,非官方版的客戶端不能保證其安全性,請大家酌情使用.

[安-2]: 我的那些個人信息會被共享?

tracker伺服器以及與你一起下載同一個文件的人會知道你的ip,不過這不是什麼問題,你在瀏覽網頁的同時,網站伺服器也同時知道你的ip,除非你共享非法的東東,否則是絲毫沒有安全問題的.




--------------------------------------------------------------------------------

概況
[ 時-1]:現在大約有多少人在使用BitTorrent?


保守的估計在50,000 -100,000人,還在不斷增加中.

[時-2]:與BT相關的網站現在有多少?

保守的估計在100個左右,國內主要的有五個左右,還在不斷增加中.

[時-4]: 是誰製作了這些 torrents 文件?

都是像你一樣愛好BT的朋友.


--------------------------------------------------------------------------------

交流
[交-1]: 我想和其他BT愛好者交流?

試試這個BitTorrent group on Yahoo.不過是英文版,也可以到btfans.org的論壇上交流




--------------------------------------------------------------------------------

進展
[進-1] : BitTorrent是用什麼編程語言寫的?

Python.

[進-2]: Bit Torrent 軟體的發展進度

你可以到BT的官方網站看看.或者參加Yahoo Bittorrent group(英文版)

[進-3]: BitTorrent現在有何改進了?

已經有很大的改進了,到官方網站看看就知道了

[進-4]:如果我想對bt軟體的的未來發展出謀劃策,應該到哪裡?

可以直接到官方網站與作者交流.


--------------------------------------------------------------------------------

我應該怎樣做
[做-1]: 怎樣為一個文件做seed?

雙按那個你已經完成下載的文件(或者是你想與大家分享的文件)的torrent文件,選項這個文件的位置,然後就可以開始seed了
製作torrent文件參見上傳教程.


[做-2]:我點擊了torrent文件的下載連接,但是BT沒有自動開始下載,我該怎麼辦?


點擊"開啟",這樣BT就會自動開始下載.如果你把torrent文件下載到了硬碟上,找到那個torrent文件.雙按之,選項存放位置,就可以開始下載了.

[做-3]: 怎樣開啟一個已經下載好的文件?

與你平常做的一樣---雙按執行就可以了.如果文件不能開啟,請檢查是否安裝了必要的軟體.比如說播放dvdrip文件需要安裝必須的codecs.


--------------------------------------------------------------------------------

我能做這些嗎
[Q-1] : 我能預覽未完成的文件嗎?

大多數情況下是不可以的.大多數的預覽軟體只能預覽文件的開頭,而BT下載的時候是隨機選項開始部分的.這些軟體對於BT下載的文件就無能為力了.

[QI-2]:我能阻止別人從我這兒下載嗎?

官方版的BT是不能這樣做的.從BT的原理來說,下載速度是與上傳速度休戚相關的,所以不推薦這樣做.


[Q-3]: Bt能否斷點續傳?

當然可以.重新開始下載就可以了,BT自己會自動搜尋已下載的部分,不過記得要把文件存在以前下載的那個地方,^_^


--------------------------------------------------------------------------------

熱點問題
[問-1]: 我得硬碟不夠了,5555..

去加個120G的硬碟吧,^_^.還有一種可能就是硬碟有了問題,執行scandisk修復一下磁牒錯誤,一般都能得到解決

[問-2]: 下載在xx%停止了,救命啊

出現這種情況大多數是因為種子沒有了的緣故(舉個例子:一個文件被分成10個部分,但有第八部分的人只有一個,如果這個人斷線了,那麼其他下載的人就只能完成到90%了),這時候你可以去論壇發貼,請求別人reseed,不過千萬不要用跪求等字眼,這樣讓人心生厭惡.

[問-3]: 下載完的文件無法開啟.

首先:確定文件時候已經完整下載(最好的檢驗方法就是再次執行你的客戶端軟體讓他檢查一下是否下載完畢),


第二:如果文件完整無缺,請確保安裝了正確的解碼器以及必要的開啟這個文件的軟體(詳細請看.....)


第三:如果你確信上兩步的確毫無問題,你可以到發佈這個torrent文件的網站上救助,看看其他下載這個文件的人是否有這個問題


第四:如果其他人都開啟正常,那麼恭喜你,重裝系統吧!!!


第五:或者你不想重裝,那麼請教一下身邊的老鳥,看他們是否有解決的方法,多多請教別人,自己的知識也能獲得增長
PTC 真的那麼消耗記憶體嗎?


眾所周知,早期的BT(甚至幾個月前)你在使用官方版的時候,你的機器更本就沒辦法多開幾個BT線程來下載不同的內容。除非你願意傻等在那裡什麼也不干或者乾脆去睡上一覺。

hehe....首先客觀的說,PTC是會佔用比較多的記憶體。但是事實上任何BT端都會,因為他們是用Python(簡單的說類似JAVA,大家應該都知道JAVA,所以提JAVA即使不怎麼準確大家也能夠有個基礎認識對python)寫成的,因為還要裝載一套即譯器(Interpreter) 雖然PTC 已編譯成了exe 但其實一種偽編,它是一種字元程式碼,依賴庫來執行或者為其服務。當然如果是用平台針對性的編譯器完成的純淨i386機器碼的話自然記憶體使用上要好很多,但那使PTC不再誘人,因為PTC將失去跨平台性!(什麼?不懂什麼叫跨平台?簡單說一句就是使用LINUX的人要使用PTC就不可能了)


但我們要看到在WINDOWS的年代,我們已經不再怎麼關心記憶體了。除非你的記憶體少的連你的系統都跑起來吃力的很 ;) 事實上,你可以看看微軟自己 都不是那麼為你的記憶體著想。看看他的IE就知道了,一個簡單的測試,你用IE開啟幾個網頁,然後再隨便開幾個東西。最後開啟管理器(ctrl+del+alt) 用CPU 能耗排名看看誰在耗費你的CPU,應該不會是PTC。那麼記憶體呢?更不可能是PTC。是你的IE!!! 沒錯,就是它。雖然我剛才說用編譯器的語言可能會減少記憶體消耗,但那也只是針對有經驗的程序員!大部分時候程序員為了提高開發效率並不會介意為其程序達到某個功能大量的申請本機記憶體的操作和使用,有的申請完畢後甚至忘記釋放,造成記憶體漏洞(為什麼WIN98容易完蛋?就是因為你執行那些帶有漏洞的程序太多次了,你的資源光光WINDOWS當然要翹了)但是在WINXP/NT/2K時代 即使程序員有一些疏忽,它們也不至於對你的系統造成過大的影響(當然使用一些API時也有例外)。

所以總的說來PTC是基本所有BT客戶端裡消耗資源是比較少的之一(當然相對你下載多個線程而言)但是無論如何在你有足夠記憶體為WINDOWS服務的情況下,PTC將不會給你帶來任何明顯的效能下降(比如CPU佔用) 既然WINDOWS可以跑的流暢,在記憶體來的及交換的情況WINDOWS並不會總去用虛擬記憶體(虛擬記憶體就是你的磁牒)這樣就不會給IO帶來壓力,當然也就不會給你做別的事情帶來很大的影響了。但這一切的前提就是不要告訴我們你的機器連十幾個IE都跑不起來...

最後重要的一點我想告訴大家,現在有許多新客戶端是用純外殼方式寫的,他們每開一個下載就將新增一個巨大的記憶體佔用(和官方版一樣,所以如果你確定你真的還是想要比較,那麼我建議你用PTC同時下載6個左右的文件下載/上傳,而用你手頭要比較的客戶端程序同時也開6個左右下載/上傳同時在工作列表中找出他們(其它的客戶端將產生多個工作在列表,需要仔細尋找他們,並把累加的結果與PTC.EXE 所佔用的做一個比較,我想如果你真的那麼計較,至少公平一些比較好,對嗎?

aceryang 2004-04-15 08:56 PM

寫得非常詳細,雖然還不太懂但慢慢來研究吧!
謝謝分享!

辛塔 2004-04-17 12:57 AM

感謝提供這軟體的解說文章
不過直到現在BT我仍無法利用它來下載分享檔案
好像跟我伺服器的型態有關
DSL最近"拼命"使用中

pchomepop 2004-05-14 12:28 AM

謝謝大大^^讓我更了解bt

welcomehcc 2004-05-21 11:53 PM

謝謝分享.

ljlppchild 2004-05-22 09:31 PM

試試看 謝謝

wahaha_tw 2004-08-10 06:43 PM

尚在研究中

JeffreyIgnig 2004-08-11 12:55 PM

感謝大大解惑:bj375mg:


所有時間均為台北時間。現在的時間是 11:55 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1