當前位置:編程學習大全網 - 源碼下載 - bt和bt是什麽?

bt和bt是什麽?

我找到了壹個教程,哥們,看看吧!

BT下載入門到熟練

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是“互聯網連接防火墻”的縮寫,即互聯網連接防火墻。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不會自動清除過期錯誤)

BT實驗高級介紹

BitTorrent EXPERIMENTAL是BT的非官方版本,主要是增加了壹些功能,比如限制上傳速度,最大上傳次數等等。在最新版本的BT Experimental v3.2.1b-2中,增加了壹個新的功能【高級】,通過這個功能妳可以看到誰和妳連接,妳和他們之間的數據傳輸速度是多少(。

BT Experimental的界面和BT很像,使用方法也完全壹樣,除了壹些設置:

左下角可以預設多種上網模式。選擇與您的上網模式相同的選項,BT Experimental會自動為您設置壹個理想的最大上傳速度和人數。當然妳也可以自己設置,但是要記住:妳的下載率和妳的上傳率是成正比的。

右下角的上傳速率和最大上傳量是妳的最大上傳速度和人數。

接下來主要介紹的是高級功能。

在左下角的“設置”下,有壹個藍色的高級單詞。點擊它,會彈出高級窗口,如下圖:

解釋每列的含義:

最優解嘲:意義未知

IP:對方的IP

本地/遠程:我不確定。

Up:妳為對方上傳數據的當前速度,也就是對方從妳這裏下載數據的當前速度。

感興趣:妳有對方需要的數據嗎?*表示是。

嗆聲:對方是不是暫時拒絕妳下載數據?“*”表示是。

這個需要說明壹下:在BT實驗中,妳可以限制同時可以從妳這裏下載的人數。比如妳被限制在6個,但不代表只有6個人能連接到妳。可能有幾十個人連接到妳的電腦上。這時候BT實驗會自動選擇6個人並允許他們下載數據,其他人暫時被拒絕。過壹會兒,BT實驗會自動再選6個人。

Down:當前妳從對方下載的速度。

興趣:對方有妳需要的數據嗎?“*”表示是。

哽咽:妳是不是暫時拒絕從他那裏下載數據?“*”表示是。

冷落:意義暫時未知。

下載:妳從對方下載的數據總量。

已完成:對方檔案資料的完整性。這些人中的100%是種子。大家都來拜~ ~ ~ ~

對等下載速度:對方總下載速度。嗯嗯,看到那些快幾百千字節的人,好羨慕啊~ ~ ~ ~

好了,介紹完畢。現在大家都明白了吧?這個高級功能很好吧?如果妳喜歡,下載壹個。和BT壹樣方便,但是更強大更穩定。

內網BT工作原理及提速方法分析

因為內網用戶不能提供壹個外部端口,所以不能做服務器。但是在使用BT的時候,我發現它可以讓內網用戶做發送,於是作為壹個程序員,我忍不住下載了它的源代碼,分析了壹下(我甚至寫了Python:}來看)。

與其他P2P軟件相比,BT有壹個獨特之處。它有壹個中間的WEB服務器,這是我們在發布時填寫的公告。這個服務器提供發布的統壹管理,不像其他P2P軟件,放心很多。

WEB服務器更大的作用是內網用戶可以做Send(下面會解釋原理),這是其他軟件做不到的,但不好的是announcement崩潰的時候,下載不了。妳知道P2P下載的關鍵是人氣,公告壹停,人氣就沒了。

激流的作用

眾所周知,如果要通過BT下載,首先要下載壹個. torrent文件。這個文件到底是什麽?

首先,announcement記錄了發布服務器的位置,並讓BT知道是哪個WEB服務器發布的。

然後是壹些文件信息,文件名,目錄名,長度等等。

最後是片段的長度和片段的Sha1校驗碼。

(BT出於連續傳輸和文件驗證的目的,將文件分成若幹段。)

可以用寫字板看壹下torrent文件,也就是知道壹個大概。後面的亂碼是Sha1的片段。校驗碼開始延續的實現。打開torrent文件後,您必須首先選擇保存文件的位置。然後,如果您判斷該文件不存在,您將創建壹個新文件。如果存在,用Sha1校驗碼去mcrc——錯的是還沒下載,可以繼續,但是如果是128位校驗,就不能得到對等。現在妳知道下載什麽了,哪裏可以下載?有必要找出是誰提供了上傳。BT是通過WEB服務器實現的。首先,BT會通過分析torrent得到壹串網址。6969/announce是發布服務器的地址。info_hash是torrent文件中info部分的Sha校驗碼,web可以通過它在發布列表中找到相應的記錄。

Peer_id是自己的身份,是Sha校驗的前八位12個0和當前時間+全球唯壹識別碼(GUID)。***20位端口,妳提供上傳的端口ip和妳的IP地址,否則服務器會自己查找上傳的下載號。服務器可以使用它進行流量分析。妳想下載多少字節的事件狀態?告訴服務器妳是準備開始下載、停止下載,還是默認每5分鐘做壹次以上操作,還是由服務器設定。

服務器會做什麽?

服務器中有壹個跟蹤程序來管理這些請求。

得到這串代碼後,將使用info_hash查找列表。如果妳找到它,妳可以下載它。如果妳找不到,我很抱歉。然後它會NatCheck妳的IP和端口,這樣妳就能知道妳是內網用戶還是* *網用戶(如果妳是內網用戶,那是連不上的,因為會連到妳的服務器上,而妳的服務器肯定沒有這個端口)。

然後服務器返回現在正在下載這個文件的所有公共用戶的IP和端口,就像這樣。

D8:intervali 1800 E5 eersld 2:IP 14:XXX . XXX . xx . xxx7 eer id20:00180531904 b 7 E3 abdd 74 orti 6881 eeee

間隔1800告訴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不會自動清除過期錯誤)

壹個片段哈希校驗失敗,重新下載

這不是壞消息,妳不必理會。意思是告訴妳,妳下載的部分文件是壞的,bt會自動幫妳重新下載錯誤的部分。這個錯誤的大部分原因是壹些人錯誤地使用了“跳過哈希檢查”選項

II .跟蹤器的錯誤數據-

通常情況下,不必理會。通常,跟蹤服務器過載或停機。也有可能是妳的網絡斷開了(比如妳訪問任何壹個網站,都會回到登錄界面,這是錯誤的數據)。

三。連接到跟蹤器時出現問題-超時

連接到跟蹤器時出現問題- HTTP錯誤503:連接失敗

連接到跟蹤器時出現問題- [Errno套接字錯誤] (10061,“連接被拒絕”)

連接到跟蹤器時出現問題- (111,“連接被拒絕”)

說明在連接到tracker服務器的過程中出現了錯誤。可能是Tracker服務器過載或關閉。這時候不要心急,等BT自動重試。如果長時間沒有響應,可以添加參數“- http_timeout 120+020”增加連接重試時間。具體方法另文解釋。

四。連接跟蹤器時出現問題- HTTP錯誤400:未授權

說明這個追蹤器服務器不允許妳使用這個torrent文件(國內好像很少),有的追蹤器服務器只允許下載自己網站發布的torrent。唯壹的解決辦法是改變種子文件。

動詞 (verb的縮寫)連接到跟蹤器時出現問題- HTTP錯誤404:未找到

很簡單。在tracker服務器上找不到torrent文件。找壹個新的。

不及物動詞連接到tracker時出現問題- HTTP錯誤407:需要代理驗證

如果使用代理下載BT,這個代理需要驗證,需要輸入用戶名和密碼。

七。獲取響應信息時出現問題- [Errno 2]沒有這樣的文件或目錄:“C:\\Documents and Sett ...”

在某些情況下,IE可能不會將種子文件存儲在臨時文件夾中。解決方法是右鍵點擊種子文件的下載地址,然後保存在硬盤的某個地方(這是壹個好習慣,以後要種子或者補種的時候特別有用,建議大家為了他人的利益而做),然後雙擊種子文件開始下載。如果出現這種問題,建議妳的IE緩存清空,如果文件中出現“[”或”。

  • 上一篇:請教,基於React的Tab組件內含iFrame的方案
  • 下一篇:壹周的星座運勢(9.14-9.20)怎麽樣?
  • copyright 2024編程學習大全網