BT:BT是壹種***享軟件(不是“變態”),全名叫"BitTorrent"。
壹般來講,下載是把文件由服務器端傳送到客戶端,例如FTP,HTTP,PUB等等。
但是這樣就出現了壹個問題,隨著用戶的增多,對帶寬的要求也隨之增多,用戶過多就會造成瓶頸,而且搞不好還會把服務器掛掉,所以很多的服務器會都有用戶人數的限制,下載速度的限制,這樣就給用戶造成了諸多的不便。
但BT就不同,用BT下載反而是用戶越多,下載越快,這是為什麽呢?因為BT用的是壹種傳銷的方式來達到***享的
BT首先在上傳者端把壹個文件分成了Z個部分,甲在服務器隨機下載了第N各部分,乙在服務器隨機下載了第M個部分,這樣甲的BT就會根據情況到乙的電腦上去拿乙已經下載好的M部分,乙的BT就會根據情況去到甲的電腦上去拿甲已經下載好的N部分,這樣就不但減輕了服務器端得負荷,也加快了用戶方(甲乙)的下載速度,效率也提高了,更同樣減少了地域之間的限制。比如說丙要連到服務器去下載的話可能才幾K,但是要是到甲和乙的電腦上去拿就快得多了。所以說用的人越多,下載的人越多,大家也就越快,BT的優越性就在這裏。而且,在妳下載的同時,妳也在上傳(別人從妳的電腦上拿那個文件的某個部分),所以說在享受別人提供的下載的同時,妳也在貢獻。
開放防火墻BT端口壹步壹步學
ICF是"Internet Connection Firewall"的簡稱,也就是因特網連接防火墻。ICF建立在妳的電腦與因特網之間,它可以讓妳請求的數據通過、而阻礙妳沒有請求的數據包,是壹個基於包的防火墻。在使用BT有時會因為ICF的阻攔,引起連接不到SEED或者數據包延滯降低下載速度。所以我們有必要在ICF中設置對BT使用的端口不進行阻攔。
1。在妳的桌面上右鍵點擊“網上鄰居”,彈出的菜單中選擇“屬性”。
2。彈出“網絡連接”窗口。在裏面找到妳上網用的連接,右鍵點擊它,在彈出的菜單中選擇“屬性”。
3。彈出“本地連接屬性”窗口。選擇其中的“高級”選項卡。
4。看看鼠標所指的項目有沒有選中(如果沒有選就不用往下看了),選中了就點擊窗口下方的“設置”按鈕。
5。彈出“高級設置”窗口。圖中被選中的是壹些常見的網絡服務,現在我們要添加新的BT服務,點擊“添加”按鈕。
6。彈出“服務設置”窗口。依次填寫“服務描述”(隨便妳羅),“本機IP地址”(也可以寫妳的機器名),“端口號”(BT端口是6881~6890,每個BT線程占用壹個端口,據說只能開9個),然後確定即可。(別忘了選中TCP協議)
7。這樣“服務”欄中就增加了壹個“BT1”服務,這個服務開放的是6881端口,同樣妳可以再新建開放6882~6890端口的服務,都搞定以後就點“確定”按鈕。
8。現在我們的BT就可以在ICF中通行無阻了。
9。很多電腦中都沒有開啟ICF,但裝有其他的專業防火墻。以最常用的天網防火墻個人版為例,同樣可以設置開放BT端口,點擊天網的“自定義IP規則”按鈕。
10。點擊“增加規則”按鈕。
11。彈出“IP規則修改”窗口。如圖依次填寫“名稱”(隨便寫),“數據包方向”選中“接收或發送”,對方IP地址選中“任何地址”,選中TPC協議,“本地端口”填“從6881到6890”,“TCP標誌位”選中“SYN”項目,最後選擇當滿足上面條件時“通行”,其他的填不填無所謂,然後點確定。
12。現在“自定義IP規則”欄中就增加了壹個“BT”規則,打上前面的鉤鉤。
13。點“保存”按鈕,搞定收工。呼~
使用BT過程中出現10060/10061錯誤後不必退出,這只是tracker服務器太忙,BT會自動重試(無論這種情況是出現在開始還是下載過程中)
另外註意錯誤的時間,如果距現在已經超過2分鐘,恰恰說明現在是正常的。(BT不會自動清除過期的錯誤)
BT Experimental的Advanced介紹
BitTorrent EXPERIMENTAL是BT的壹個非官方版本,主要是添加了 限制上傳速度、最大上傳人數及其他壹些功能,在最新版的BT Experimental v3.2.1b-2中,又添加了壹個新的功能 [Advanced],通過這個功能,妳能夠察看:和妳相聯接的有哪些人,妳和它們之間的數據傳輸速度怎麽樣(包括上傳和下載)等等。
BT Experimental的界面與BT很像,使用方法也壹模壹樣,只是多了壹些設置:
左下角的 Settings for 預設的多種上網方式,選擇與妳的上網方式相同的選項,BT Experimental就會自動為妳設置比較理想的 最大上傳速度和人數,當然妳也可以自己設置,不過記住:your download rate is proportional to your upload rate(妳的下載速度與妳的上傳速度相關)
右下角的Upload rate和Max uploads就是妳的 最大上傳速度和人數。
接下來,就是主要介紹的Advanced功能了。
在左下角的 Settings for 下面,有個藍色的 Advanced 單詞,點擊它,就會彈出Advanced窗口,如下:
解釋壹下每列的意義:
optimistic unchoke:意義不明
IP:對方的IP
local/remote:也不太清楚
Up:當前妳為對方上傳數據的速度,也就是對方在妳這裏下載的當前速度。
Interested:妳是否有對方需要的數據," * " 表示是。
Choking:對方是否暫時被妳拒絕從妳這裏下載數據," * " 表示是。
這個需要解釋壹下:在BT Experimental裏,妳是可以限制同時從妳這裏下載的人數的,比如妳限制為6,但並不是說只能有6個人連到妳這裏,可能有幾十個人連到妳的電腦,這時,BT Experimental就會自動選擇6個人,允許他們下載數據,其他的人就被暫時拒絕了,當過了壹段時間後,BT Experimental又會自動選擇另外的6個人,保證每個想從妳這裏下載的人都能夠下載到數據。
Down:當前妳從對方那裏下載的速度。
Interesting:對方是否有妳需要的數據," * " 表示是。
Choked:妳是否暫時被對方拒絕從他那裏下載數據," * " 表示是。
Snubbed:暫時意義不明。
Downloaded:妳從對方那裏下載的數據總量。
Completed:對方的文件數據的完整度。100%的那些人就是SeeD。大家都來拜壹拜呀~~~~~
Peer Download Speed:對方下載的總速度。嗯嗯,看到那些上百KB速度的人了吧,羨慕啊~~~~~
好了,介紹完畢,這下大家都明白了吧?這個Advanced功能很不錯吧,如果喜歡就去下載壹個吧,和BT壹樣方便,但是功能更強,穩定性也很好。
BT運行原理分析及內網提速方法
由於內網用戶無法提供壹個對外的端口,所以無法做服務器.但用BT的時候,發現它可以讓內網用戶做 Send,作為程序員就忍不住下載了它的源代碼分析了壹把(為了看它,還專門去寫了壹下Python:})
比起其它的P2P軟件,BT有個獨特的地方,它存在壹個中間的WEB服務器,就是我們在發布的時所填寫的announce.該服務器提供了發布的統壹管理,不像其它P2P軟件那樣到處去找哪些非常不穩定的個人服務器,相對起來讓人安心的多.
該WEB服務器更大的作用是內網用戶可以做 Send(下面會說明原理),這是其它軟件無法做到的,但不好的地方是announce當機的時候就無法下載了,要知道P2P下載關鍵是要人氣要高,announce停壹下就搞到人氣全沒有了
.torrent 的作用
大家都知道我們要用BT下載 ,就要先下載壹個.torrent文件,這個文件到底有甚麽呢:
首先是 announce 紀錄了發布服務器的位置,讓BT知道是那個WEB服務器發布的
然後是壹些文件信息,文件名,目錄名,長度等等
最後是片段長度,和片段的 Sha1 校驗碼
(BT為了事現續傳和文件校驗,就把文件分成若幹個片段)
大家可以用寫字板打看torrent文件看看,就是知道個大概,後面的亂碼是片段 Sha1 校驗碼 開始-續傳的實現 sha校驗 BT 打開壹個 torrent文件後,先要妳選擇文件保存那裏.然後判斷文件不存在的話就建立新文件,存在的話就用 Sha1 校驗碼去校驗文件---錯誤的就是還沒下載的,這樣就可以實現續傳了,但128位校驗,想不慢都不行 得到 peer 現在知道要下載甚麽了,到那裏下載呢?這就要尋找有誰提供上傳了,這裏BT是通過WEB服務器來實現的,首先BT會通過分析 torrent 來得到壹面壹串網址 6969/announce 是發布服務器的地址 info_hash 是torrent文件中的 info 部分的Sha校驗碼,WEB通過它在發布列表找到對應的紀錄,
peer_id 是自身的標識,它是12個0和當前時間+全球的唯壹標識碼(GUID)的Sha校驗的前八位,***20位 port 妳提供上傳的 port IP 妳的ip地址,沒有的話服務器會自己找到 uploaded downloaded 妳上傳和下載了多少,服務器可以用它來做流量分析 left 妳還要下載多少個字節 event 狀態,告訴服務器妳是準備開始下載,還是停止,還是下載完成了 以上這個操作默認 5 分鐘做壹次,或由服務器設定
服務器會做甚麽
服務器中有個壹個 track 程序來管理這些請求
得到這壹串代碼後就會用 info_hash 來查找列表,找到妳就可以下載,找不到就對不起啦 接著它會反連(NatCheck)妳的 IP 和 Port這樣就可以知道妳是內網用戶還是***網用戶(如果妳是內網用戶,它是連不通的,因為它會連到妳的服務器上,妳的服務器當然沒有這個端口啦)
然後服務器返回現在正在下載這個文件的所有公網用戶的IP和port,就像是這樣
d8:intervali1800e5eersld2:ip14:xxx.xxx.xx.xxx7eer id20:00180531904b7e3abdd74orti6881eeee
interval 1800 是告訴 BT 隔多少秒來查詢壹次這裏是 30 分鐘 (有點過分了)
最後如果妳是公網用戶它會把妳提交的 IP 和 Port 放到info_hash 對應的列表中,這樣其它人就可以找到妳 下載
得到這些 peer IP後,BT就可以找到對應的IP下載了 Bt會到所有的peer去尋找自己要下載的東西,不是壹定要到seed下載.
Bt每找到壹個peer就和建立壹個Socket來下載,所以下載的人越多,速度就越快.
內網用戶可以做Send的原理
上面說到服務器只會返回公網的ip的,那內網用戶怎麽可以做Send呢,這是因為BT是壹個主動連接的軟件(即使妳已經下載完了,也不也會主動連接他人)
下面是壹個仿真流程:
1 內網用戶開始做 seed,
2 服務器收到請求,由於是第壹個所以也沒有peer返回
3 公網用戶提交請求,由於seed是內網用戶所以也沒有peer返回,等待下載,但服務器會把它的IP放到列表中
4 內網經過 interval 時間間隔後,再向服務器放出請求,得到上面得公網IP
5 得到公網IP後,內網馬上進行連接
6 公網用戶建立連接,數據開始傳輸 (註意現在是公網用戶做服務器,內網用戶做客戶端,是不是有點怪)
7 其它內網用戶去上面公網用戶下載數據
所以,內網用戶做 seed 壹定要有公網用戶得參與,否則其它內網用戶無法下載.如果全部是內網用戶,那個所有連接都不會成立,當然這是比較極端的情況.
以上可見,內網用戶不能和內網用戶連接,其它用戶無法從服務器查到妳,所以無法主動連接妳,妳只能每隔30分鐘從服務器找到公網用戶壹個個進行連接.
由於中國很多用戶的是內網用戶(我從服務器上查回來的peer還沒試過超過10個的),所以內網用戶用BT的確要比公網用戶要慢很多.於是有了下面的 壹直是0%:
可能SEED是內網,連接不上。有時用PTC和shareaza無法下的東東,用BT就可以下。
下不了的話具體原因跟具體情況有關,如妳的網絡是否局域網,妳是否能訪問到tracker,妳使用的是那種客戶端,妳下載的具體是哪壹個BT文件,妳是從頭開始下還是續傳,續傳的話之前是否死機過等這些都有關系。
BT下載慢的壹些原因:
1、不是公網用戶。內網用戶不能提供主動連接,所以較慢
2、各個運營商網絡接口速率不高
3、下載者上傳速率不高。因為BT優先處理上傳較快的人
4、發布時seed的多少,還與發布者的速率相關,還有下載的人數越多相應的下載速度就越快(這就是BT的最大優點)
5、用戶的防火墻阻礙作用
關於BT錯誤信息的壹些解釋
最近發現有很多人問有關BT的出錯信息,下面給出完整的解釋:
事實上,當妳看到這些錯誤提示時,其實並不要緊張,這是妳所要做的便是----等待. 註意:使用BT過程中出現紅字錯誤後不必退出,BT會自動重試(無論這種情況是出現在開始還是下載過程中)另外註意錯誤的時間,如果距現在已經超過5分鐘,恰恰說明現在是正常的。(BT不會自動清除過期的錯誤)
I. A piece failed hash chech, re-downloading it
這並不是什麽壞消息,妳不用理會它.意思是告訴妳,妳下載的文件有壹部分是壞的,bt會自動幫妳重新下載錯誤的部分.導致這個錯誤的大多數原因在於某些人錯誤的使用了"跳過hash檢查"這個選項
II.bad data from tracker -
通常妳不必理會它,通常是tracker服務器過載或者down了.也有可能是妳的網掉線了(如部分長寬,訪問任何網站會返回登陸界面,就是錯誤的data啦)
III.Problem connecting to tracker - timeout exceeded
Problem connecting to tracker - HTTP Error 503: Connect failed
Problem connecting to tracker - [Errno socket error] (10061, "Connection refused"
Problem connecting to tracker - (111, 'Connection refused')
說明在連接tracker服務器過程中出現錯誤,有可能trakker服務器過載或者down了,這時並不要心急,等待BT自動重試.如果很長時間都沒有反映的話,妳可以加上"--et.com/index-zh.htm
發貼總希望有人回復,哪怕別人在回復裏啥也不說;
只是,壹個字壹個笑臉也會讓我深深感到被關註的幸福;
看完貼後,無論妳感到喜歡不喜歡,都請妳告訴我;
因為,無論妳說什麽,都比冷漠要強;
只要帖不太差......請頂壹下…謝謝妳的回應!!
2005-11-21 18:20:30 IP:保密
漫步人生
等級:精靈
權限:版主
積分:812
發帖數:627
註冊時間:2005-10-15
編輯 刪除 引用 第2樓
教程二:
---------- BT 新 手 必 看 ----------
新手問題
[新-1]:BitTorrent(BT)是什麽?
BT是壹種類似與電驢的P2P***享軟件(不是“變態”),全名叫"BitTorrent",中文全稱:"比特流"
[新-2]:我能拿BT來幹些什麽?
最新的電影,遊戲,動漫,只要妳想的到的,BT都能提供給妳,而且速度也是bt的,遠遠超過妳的想象,再也不用為只有幾K的下載速度煩惱了.
[新-3]:我能在哪裏下載到BitTorrent這個軟件?
et.com/index-zh.htm
下載安裝客戶端以後,就開始妳的BT***享之旅吧!!
[新-4]:我已經安裝好客戶端了,我怎麽用BT進行下載呢?
找壹些提供torrent文件下載的站點, 點擊torrent文件就可以開始下載了.
[新-5]k,也就是說,我必須找壹些網站來下載torrent文件, 那麽怎麽樣得到torrent文件呢?
torrent文件是由壹些BT愛好者自發組建的網站提供的,et.com/index-zh.htm
[新-6]: torrent文件實際包含了什麽信息?
torrent文件(擴展名為.torrent),包含了壹些 Bit Torrent 下載 所必須的信息,有了這個文件,妳才可以下載最新,最酷的東東.torrent文件通常很小,大約幾百K大小吧.
[新-6]:torrent文件可以提供那些類型文件的下載呢?
壹切都可以***享!!.
[新-7]:我心動了,什麽樣的文件下載最為迅速呢?
最熱,最酷的東西下載最為迅捷,BT的原理是:下載的人越多,速度越快,完全不同於以往的任何同類軟件.
需要註意的是:妳的下載速度是取決於妳的上傳速度的,如果妳的上傳速度 不快,到時候下載速度慢可不要找我.
[新-9]:Bit Torrent 的工作原理是什麽,我很想知道?
BT首先在上傳者端把壹個文件分成了Z個部分,甲在服務器隨機下載了第N各部分,乙在服務器隨機下載了第M個部分,這樣甲的BT就會根據情況到乙的電腦上去拿乙已經下載好的M部分,乙的BT就會根據情況去到甲的電腦上去拿甲已經下載好的N部分,這樣就不但減輕了服務器端得負荷,也加快了用戶方(甲乙)的下載速度,效率也提高了,更同樣減少了地域之間的限制。比如說丙要連到服務器去下載的話可能才幾K,但是要是到甲和乙的電腦上去拿就快得多了。所以說用的人越多,下載的人越多,大家也就越快,BT的優越性就在這裏。而且,在妳下載的同時,妳也在上傳(別人從妳的電腦上拿那個文件的某個部分),所以說在享受別人提供的下載的同時,妳也在貢獻。
--------------------------------------------------------------------------------
速度
[速-1]: 我是窄帶,能用bt嗎?
無論妳是什麽連接類型,都可以使用BT.內網的用戶也可以使用.不過需要提醒的是,妳的下載速度取決於妳的上傳速度,
[速-2]:為什麽有的文件下載速度比其他文件慢?
如果下載的人不多,那麽下載速度當然快不起來,那妳就可以運用宣傳手段,讓更多的人來下載,這樣妳的速度就快了. 另外壹個原因是妳的下載速度取決於與妳壹起下載的人的速度,如果他們不快,妳當然快不起來.
[速-3]: 為什麽我的下載速度很慢,但上傳速度卻快的驚人呢?
[速-4]: 為什麽我得下載速度不穩定?
這取決於很多的因素,諸如下載的人數變動,seed減少,妳的網速等等.
[速-5]: 怎樣才能加快我下載的速度?
升級妳的網絡,比方說安裝光纖網,呵呵,還有就是讓更多的人同時下載妳想要的文件,優化妳的系統,下載熱門的東東,都可以加快妳的速度.
--------------------------------------------------------------------------------
下載
[下-1]:為什麽剛開始下載,文件就已經很大了呢?
BitTorrent 下載開始前,會先生成與原文件壹樣大小,並且壹摸壹樣的文件來存放數據,BT會隨機下載文件的相應部分來填入這個文件中,當全部填充完畢之後,妳的下載也就完成了.
如果妳不知道這個文件是未下載完成,還是已經下載好的,請使用 TorrentSpy這個軟件.
[下-2]: 後綴名.bin .cue的文件怎麽樣打開?
用虛擬光驅打開即可,下載 alcohol
--------------------------------------------------------------------------------
客戶端
[客-1]:我必須使用官方版本的客戶端下載嗎?
不,妳可以使用任何BT下載程序.
[客-2]: 我在哪兒能找到別的客戶端的下載?
推薦:et.com/index-zh.htm
[客-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服務器地址:
在那裏填入:
:6969/announce
:7000/announce
第三行piece size用缺省的就可以了。
4.點擊make,開始制作.torrent文件了,壹個.torrent約20-50k。1GB的內容可能需要2分鐘左右的時間。任務完成後,可以結束completedir程序。此時.torrent文件已經制作成功。
6.此時,還需要妳提供壹個發放源,請妳自己雙擊硬盤上的.torrent文件(或是網頁上的),然後自動跳出壹個對話框讓妳選擇路徑,此時不能把路徑搞混,應該選擇妳剛選的文件源(如同續傳或reseed),將BT下載文件/目錄指向妳剛才***享的那裏。再經過2分鐘左右的時間核算成功看到提示Finish後,不關閉這個窗口就正式作了種子提供上傳服務了 (感謝妳咯)。
7.發布。瀏覽 /forumdisplay.php?fid=14 發新貼,填寫相關信息,上傳.torrent文件。等壹小會兒,妳發布的文件就可以在/forumdisplay.php?fid=62 裏看到了。
因為上載的人之間互相可以傳送數據,所以妳被占用的帶寬應該不會很多。請發布者至少保持較長時間的上載支持(壹般24小時左右,或至少堅持到第壹批人下載完成。),也請下載的人遲些再關閉下載完成的窗口以給別人方便。
8.註意,發布***享的人最好配置好防火墻對外開端口,以便其他在防火墻內的用戶可以訪問。但是,如果即使妳無法開端口(比如壹部分內網用戶),也是可以發布的。
--------------------------------------------------------------------------------
安全
[安-1]:BitTorrent會泄漏我的隱私嗎
不可能,.官方版客戶端 不會泄漏任何有關妳私人的信息,有可能妳要問我為什麽這個自信,冷靜的想壹想,BT作為壹個開放源代碼的軟件,任何人都可以看見代碼,如果有這種惡意代碼,早就被人發覺了,非官方版的客戶端不能保證其安全性,請大家酌情使用.
[安-2]: 我的那些個人信息會被***享?
tracker服務器以及與妳壹起下載同壹個文件的人會知道妳的ip,不過這不是什麽問題,妳在瀏覽網頁的同時,網站服務器也同時知道妳的ip,除非妳***享非法的東東,否則是絲毫沒有安全問題的.
--------------------------------------------------------------------------------
我應該怎樣做
[做-1]: 怎樣為壹個文件做seed?
雙擊那個妳已經完成下載的文件(或者是妳想與大家分享的文件)的torrent文件,選擇這個文件的位置,然後就可以開始seed了 制作torrent文件參見上傳教程.
[做-2]:我點擊了torrent文件的下載連接,但是BT沒有自動開始下載,我該怎麽辦?
點擊"打開",這樣BT就會