Bt: BT是壹種* * *獨占軟件,全稱是“BitTorrent”。
壹般來說,下載就是把文件從服務器傳到客戶端,比如FTP,HTTP,PUB等等。
但是,有壹個問題。隨著用戶的增加,對帶寬的需求也在增加。用戶太多會造成瓶頸,服務器可能會掛起,所以很多服務器都會有用戶數量和下載速度的限制,給用戶造成很多不便。
但是BT不壹樣。而是用BT下載,用戶越多,下載越快。為什麽?因為BT用傳銷的方式來實現* * *
BT首先在上傳器把壹個文件分成z個部分。A在服務器端隨機下載第N部分,B在服務器端隨機下載第M部分,這樣A的BT會根據情況去B的電腦獲取B下載的M部分,B的BT會根據情況去A的電腦獲取A下載的N部分,這樣既減輕了服務器端的負載,又加快了用戶(A和B)的下載速度,提高了效率。比如C要連接服務器下載,可能只有幾K,但是如果到A和B的電腦上,會快很多。所以用的人越多,下載的人就越多,大家就會越快。這就是BT的優勢。而且妳下載的時候也是在上傳(別人從妳電腦裏拿走了那個文件的壹部分),所以妳在享受別人提供的下載的同時也是在貢獻。
打開防火墻的BT口,壹步壹步學。
ICF是“InternetConnectionFirewall”的縮寫,也是互聯網連接防火墻。ICF建立在妳的計算機和互聯網之間。它可以讓您請求的數據通過,同時阻止您沒有請求的數據包。這是壹種基於數據包的防火墻。在使用BT時,有時ICF會阻止連接種子或者延遲下載速度。所以我們有必要在ICF中設置BT使用的端口不被阻塞。
1。右鍵單擊桌面上的“網上鄰居”,然後從彈出菜單中選擇“屬性”。
2。將彈出網絡連接窗口。找到您用來上網的連接,右鍵單擊它並在彈出菜單中選擇“屬性”。
3。將彈出“本地連接屬性”窗口。選擇高級選項卡。
4。看鼠標指向的項目是否選中(如果沒有選中,不需要往下看)。如果選中,請單擊窗口底部的“設置”按鈕。
5。彈出高級設置窗口。圖中選擇了壹些常見的網絡服務。現在我們要添加壹個新的BT服務,並單擊“添加”按鈕。
6。將彈出服務設置窗口。填寫“服務描述”(隨便什麽)、“本地IP地址”(也可以寫機器名)、“端口號”(BT端口為6881~6890,每個BT線程占用壹個端口,據說只能開九個端口),然後確認。(不要忘記檢查TCP協議)
7。這樣,“BT1”服務被添加到“服務”列中。該服務開放端口6881。同樣,妳可以創建壹個新的服務,打開端口6882~6890,然後點擊“OK”按鈕。
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不會自動清除過期錯誤)
BTExperimental的高級介紹
BitTorrentEXPERIMENTAL是BT的非官方版本,主要是增加了壹些功能,比如限制上傳速度,最大上傳次數等等。在最新版本的BTExperimental LV 3.2.1B-2中,增加了壹個新的功能【高級】,通過這個功能妳可以看到妳和誰在連接,妳和他們之間的數據傳輸速度是多少(包括
BTExperimental的界面和BT很像,使用方法也完全壹樣,除了壹些設置:
左下角可以預設多種上網模式。選擇與妳的上網模式相同的選項,BTExperimental會自動為妳設置壹個理想的最大上傳速度和人數。當然妳也可以自己設置,但是要記住:妳的下載速率和妳的上傳速度有關。
右下角的Uploadrate和Maxuploads是妳的最大上傳速度和人數。
接下來主要介紹的是高級功能。
在左下角的設置下,有壹個藍色的高級單詞。點擊它,會彈出高級窗口,如下圖:
解釋每列的含義:
Optimisticunchoke:意義不明
IP:對方的IP
本地/遠程:我不確定。
Up:當前妳為對方上傳數據的速度就是當前對方從妳這裏下載數據的速度。
感興趣:妳有對方需要的數據嗎?*表示是。
嗆聲:對方是不是暫時拒絕妳下載數據?“*”表示是。
這個需要說明壹下:在BTExperimental中,妳可以限制同時可以從妳這裏下載的人數。比如妳被限制在6個,但不代表只有6個人能連接到妳。可能有幾十個人連接到妳的電腦上。此時,BTExperimental會自動選擇6個人並允許他們下載數據,其他人則暫時被拒絕。過壹會兒,BTExperimental會自動再選6個人。
Down:當前妳從對方下載的速度。
興趣:對方有妳需要的數據嗎?“*”表示是。
哽咽:妳是不是暫時拒絕從他那裏下載數據?“*”表示是。
冷落:意義暫時未知。
下載:妳從對方下載的數據總量。
已完成:對方檔案資料的完整性。這些人中的100%是種子。大家都來拜~ ~ ~ ~
PeerDownloadSpeed:對方的總下載速度。嗯嗯。看到那些幾百KB速度的人了嗎?我羨慕他們~ ~ ~ ~
好了,介紹完畢。現在大家都明白了吧?這個高級功能很好吧?如果妳喜歡,下載壹個。和BT壹樣方便,但是更強大更穩定。
內網BT工作原理及提速方法分析
因為內網用戶不能提供壹個外部端口,所以不能做服務器。但是在使用BT的時候,我發現它可以讓內網用戶做發送,於是作為壹個程序員,我忍不住下載了它的源代碼,分析了壹下(我甚至寫了Python:}來看)。
與其他P2P軟件相比,BT有壹個獨特之處。它有壹個中間的WEB服務器,這是我們在發布時填寫的公告。這個服務器提供發布的統壹管理,不像其他P2P軟件,放心很多。
WEB服務器更大的作用是內網用戶可以做Send(下面會解釋原理),這是其他軟件做不到的,但不好的是announcement崩潰的時候,下載不了。妳知道P2P下載的關鍵是人氣,公告壹停,人氣就沒了。
激流的作用
眾所周知,如果要通過BT下載,首先要下載壹個. torrent文件。這個文件到底是什麽?
首先,announcement記錄了發布服務器的位置,並讓BT知道是哪個WEB服務器發布的。
然後是壹些文件信息,文件名,目錄名,長度等等。
最後是片段的長度和片段的Sha1校驗碼。
(BT出於連續傳輸和文件驗證的目的,將文件分成若幹段。)
可以用寫字板看壹下torrent文件,也就是大致了解壹下。後面的亂碼是片段Sha1的校驗碼的開始-延續的實現。打開torrent文件後,BT需要妳選擇保存文件的位置。然後,如果該文件不存在,您可以創建壹個新文件。如果存在,可以用校驗碼Sha1去mcrc——錯的是還沒有下載。這樣可以實現連續傳輸,但是128位校驗不經過慢慢思考是得不到對等體的。現在知道下載什麽了,去哪裏下載呢?有必要找出是誰提供了上傳。BT是通過WEB服務器實現的。首先,BT會通過分析torrent得到壹串網址。6969/announce是發布服務器的地址。info_hash是torrent文件中info部分的Sha校驗碼,web可以通過它在發布列表中找到相應的記錄。
Peer_id是自己的身份,是Sha校驗的前八位12零和當前時間+全球唯壹識別碼(GUID),還有***20位端口,妳提供上傳的portip,妳的ip地址,否則服務器會自己找uploadeddownloaded的號碼。服務器可以使用它進行流量分析。妳想下載多少字節的事件狀態?告訴服務器妳是準備開始下載、停止下載,還是默認每5分鐘做壹次以上操作,還是由服務器設定。
服務器會做什麽?
服務器中有壹個跟蹤程序來管理這些請求。
得到這串代碼後,將使用info_hash查找列表。如果妳找到它,妳可以下載它。如果妳找不到,我很抱歉。然後它會NatCheck妳的IP和端口,這樣妳就能知道妳是內網用戶還是* *網用戶(如果妳是內網用戶,那是連不上的,因為會連到妳的服務器上,而妳的服務器肯定沒有這個端口)。
然後服務器返回現在正在下載這個文件的所有公共用戶的IP和端口,就像這樣。
D8:intervali 1800 e 5 eersld 2:IP 14:XXX . XXX . xx . xxx7 eerid 20:00180531904 b 7 E3 abdd 74 orti 6881 eeee
Interval1800告訴BT要檢查多少秒。這裏是30分鐘(有點多)。
最後,如果妳是公共用戶,它會把妳提交的IP和端口放到info_hash對應的列表裏,讓別人找到妳下載。
Bt拿到這些對等IP後,就可以找到對應的IP。下載BT後,它會去所有的對等點找它想下載的,不壹定要在seed下載。
Bt建立了壹個套接字來下載它找到的每壹個對等點,所以下載的人越多,它就越快。
內網用戶可以做發送的原則。
上面提到服務器只會返回公網的ip,那麽內網用戶怎麽做發送呢?這是因為BT是壹個主動連接的軟件(即使妳已經下載了,也不會主動連接別人)。
以下是模擬過程:
1內網用戶開始做種子。
服務器收到請求,沒有對等機返回,因為它是第壹個。
3公共用戶提交請求,由於seed是內網用戶,沒有對等體返回,等待下載,但是服務器會將其IP放入列表中。
4間隔後,內網向服務器發出請求,獲取上述公有IP。
拿到公網IP後,馬上連接內網。
6.當公眾用戶連接後,數據開始傳輸(註意現在公眾用戶是服務器,內網用戶是客戶端,是不是有點奇怪?)
7其他內網用戶到上面的公網用戶下載數據。
所以內網用戶在做seed的時候壹定要有公眾用戶的參與,否則其他內網用戶是下載不到的。如果所有用戶都是內網用戶,所有連接都不會建立,這當然是極端情況。
從上面可以看出,內網用戶無法連接內網用戶,其他用戶也無法從服務器上找到妳,所以無法主動連接妳。妳只能每30分鐘從服務器上找到公共用戶進行連接。
因為國內很多用戶都是內網用戶(我從服務器查的同行沒有試過超過10),所以內網用戶使用BT確實比公網用戶慢很多。所以下面壹直是0%:
可能SEED是內網,連不上。有時候用PTC和shareaza下載不了的東西可以用BT下載。
如果下載不了,具體原因和具體情況有關,比如妳的網絡是不是局域網,能不能訪問tracker,妳用的是什麽樣的客戶端,妳下載的是哪個BT文件,是從頭下載還是繼續下載,繼續傳輸前有沒有崩潰等等。
BT下載緩慢的壹些原因:
1,非公網用戶。內網用戶不能提供主動連接,所以很慢。
2.各運營商的網絡接口速度都不高。
3、下載上傳率不高。因為BT優先考慮上傳比較快的人。
4.發布時的種子數量也和發布者的速度有關,下載的人越多,對應的下載速度越快(這是BT最大的優勢)。
5、用戶的防火墻阻擋作用
BT錯誤信息的壹些解釋
最近發現很多人問BT的錯誤信息。以下是完整的解釋:
其實看到這些錯誤提示的時候,不要緊張。妳要做的就是-等等。註意:在使用BT的過程中出現紅字錯誤後,不必退出。BT會自動重試(無論這是發生在開始還是下載過程中)。另外,要註意出錯的時間。如果從現在開始超過5分鐘,只是說明現在正常。(BT不會自動清除過期錯誤)
I.Apiecefailedhashchech,重新下載
這不是壞消息,妳不必理會。意思是告訴妳,妳下載的部分文件是壞的,bt會自動幫妳重新下載錯誤的部分。這個錯誤的大部分原因是壹些人錯誤地使用了“跳過哈希檢查”選項
baddatafromtracker
通常情況下,不必理會。通常,跟蹤服務器過載或停機。也有可能是妳的網絡斷開了(比如妳訪問任何壹個網站,都會回到登錄界面,這是錯誤的數據)。
三。問題連接跟蹤者-超時超過
問題連接跟蹤者-HTTPError503:連接失敗
問題連接跟蹤者-[Errnosocketerror](10061,"連接被拒絕"
問題連接跟蹤者-(111,'連接被拒絕')
說明在連接到tracker服務器的過程中出現了錯誤。可能是Tracker服務器過載或關閉。這時候不要心急,等BT自動重試。如果長時間沒有響應,可以添加參數“-http _ timeout 120”增加連接重試時間。具體方法另文解釋。
四。問題連接跟蹤者-HTTPError400:未授權
說明這個追蹤器服務器不允許妳使用這個torrent文件(國內好像很少),有的追蹤器服務器只允許下載自己網站發布的torrent。唯壹的解決辦法是改變種子文件。
動詞 (verb的縮寫)問題連接跟蹤者-HTTPError404:未找到
很簡單。在tracker服務器上找不到torrent文件。找壹個新的。
不及物動詞問題連接跟蹤者-http error 407:ProxyAuthenticationRequired
如果使用代理下載BT,這個代理需要驗證,需要輸入用戶名和密碼。
七。問題getting response info-[errno 2]Nosuchfileordirectory:" C:\ \ DocumentsandSett ... "
在某些情況下,IE可能不會將種子文件存儲在臨時文件夾中。解決方法是右鍵點擊種子文件的下載地址,然後保存在硬盤的某個地方(這是壹個好習慣,以後要種子或者補種的時候特別有用,建議大家為了他人的利益而做),然後雙擊種子文件開始下載。如果出現這種問題,建議妳的IE緩存清空,如果文件中出現“[”或”。