关于BT下载的一点事儿
之前一直對BT下載非常的好奇,今天迅雷出現了一些問題,于是上網了解了一下BT下載的原理,果然還是有所收獲的。
1.為什么BT下載用戶越多下載,速度越快?
答:BT全名為BitTorrent。
在傳統下載方式中,一般是把文件由服務器端傳送到客戶端,例如FTP,HTTP,PUB等等。由于是從一臺服務器下載,服務器所提供的帶寬是一定的,因而隨著用戶的增多,對帶寬的要求也隨之增多,用戶過多就會造成瓶頸,而且搞不好還會讓服務器陷入癱瘓,所以很多的服務器對用戶人數和下載速度進行限制。
BT下載原理與傳統下載不同,BT用的是一種傳銷的方式來達到共享的。BT首先在上傳端把一個文件分成了若干個部分,甲在服務器隨機下載了第N個部分,乙在服務器隨機下載了第M個部分,這樣甲的BT就會根據情況到乙的電腦上去下載乙已經下載好的M部分,乙的BT就會根據情況到甲的電腦上去下載甲已經下載好的N部分,這樣不但減輕了服務器端的負荷,也加快了用戶方(甲乙)的下載速度,更減少了地域之間的限制。比如說丙要連到服務器去下載的話可能才幾K,但是要是到甲和乙的電腦上去下載就快得多了。所以說用的人越多,下載的人越多,大家也就越快,BT的優越性就在這里。而且,在你下載的同時,你也在上傳(別人從你的電腦上下載那個文件的某個部分),所以說在享受別人提供的下載的同時,你也在貢獻。
簡單來說,就是我們在下載的同時,不只是在從服務器上下載數據,而是從服務器和其他所有正在下載的用戶機器組成的一個巨大數據集中同時下載,這樣可以突破服務器帶寬和地域限制等限制。
2.為什么有一些人建議在BT工具中上傳限速可以提高下載速度?
答:由1可知,我們在下載的同時也在為其他用戶貢獻數據,于是產生了上傳的流量,這樣就會占掉我們帶寬中的一部分,因此要對其進行限制。但是這樣做不好,沒有貢獻精神啊。
3.為什么有時候下載到達99.9%的時候停了?
答:有些用戶下載速度快,很快就完成了下載任務,在下載完成后便關掉下載任務,造成提供給其他用戶的數據量較小。為盡量避免這種行為,在非官方BitTorrent協議中存在超級種子的算法。這種算法允許文件發布者分幾步發布文件,發布者不需要一次提供文件所有內容,而是慢慢開放的下載內容的比例,延長下載時間。此時,速度快的人由于未下載完必須提供給他人數據,速度慢的人有更多機會得到數據。由此往往造成用戶卡在任務的99%,下載1G的任務要上傳3G之多。
簡單來說,就是有一個叫做超級種子的算法,讓我們的下載任務卡在99.9%,從而繼續向其他用戶提供數據。實際上在下載到99.9%的時候文件已經下載好了,只是BT客戶端故意卡住我們的任務而已?;蛘邍L試先暫停再下載,任務就完成了,猜測是超級種子算法被破壞了,我們被當成是一個新的BT下載用戶。
4.迅雷離線下載的原理是什么?
答:離線下載,即利用服務器“替”網友的電腦下載的方式。具高速、不用掛機的優點而頗受歡迎。如果用戶要下載一些電影或者游戲資源,往往要長時間掛機,不僅浪費時間而且消耗大量的帶寬。 離線下載其實就是下載工具的服務器代替用戶先行下載,多用于冷門資源。比如,用戶的正常下載最大速度能達到200KB/S,但是某個資源是冷門資源,下載速度只能達到10KB/S,用戶就得下很久,如果用戶使用離線下載技術,就可以讓服務商的服務器代替用戶下載,用戶就可以關掉下載工具或者機器,節約時間和電費。等到離線下好了,用戶再從下載工具的服務器上以200KB/S(理論上會員等級越高越快,但最高速度仍然受限制于你的本身寬帶)的速度下到自己的電腦上。即使對于熱門資源,離線下載也能省卻許多掛機等待的時間,最重要的是能夠騰出電腦寬帶做其他的事情。?
操作過程:(1)用戶通過客戶端或Web界面提交一個下載請求。 (2)公司服務器端接受請求,服務器首先查詢用戶提交的下載鏈接是否被下載過;如果沒有,開啟多線程實施下載(或用迅雷自己特有的P2P方式);如果有,直接把已下載的數據文件(或只是文件的鏈接)放入用戶服務器端的在線空間。 (3)下載完成后,用戶在線登錄到在線空間,取回下載的文件。其間也可以采用迅雷自己的P2P方式,從已下載或正在下載相同文件的用戶那里取得數據。 (4)離線下載多針對冷門資源,或資源少的文件。待服務器端不是替用戶下載完成后,用戶還需要利用下載軟件從服務器上下載文件。相比直接下載,增加了下載資源速度,節約了時間。
簡單來說,就是如果要下載的資源已經存在于迅雷的服務器中,那么直接用P2P的方式從迅雷的服務器中取回。如果下載的資源尚未下載,那么可以將下載任務交由服務器代為完成(委托模式啊,哈哈),由于服務器的帶寬性能等遠勝于普通用戶,所以下載效率更高,最重要的是服務器是365 * 7 * 24小時在線的,可以用時間堆死它。
5.迅雷高速通道的原理是什么?
答:下面是一些猜測。
猜測一:服務器將對用戶帶寬的限制放寬到一定程度。
猜測二,如這位老兄所言:最近下載迅雷時發現速度越來越慢了..以前下載熱門資源.速度起碼800K/S..高峰時甚至可以穩上1.3M/S。而現在下載的速度從來就沒有高過500K/S.特別是用了迅雷7以后。本人發現速度更是掉到了可憐的450K左右。就拿一個BT資源來說。同樣是上下載DNF客戶端..迅雷只有500K不到...而快車卻達到了760K左右...于是本人開通了一個會員,試試了高速通道的速度。幾經周折.本人再下載了一些破解版本..終于知道了迅雷高速通道的秘密!!!!!!高速通道的本質就是。P2P是需要資源的!!迅雷在接受你的下載后!自動把幾個最高速上傳的資源屏蔽了!!我終于知道為什么破解版本再怎么破解也無法破解高速通道了。高速通道的原理是.當你用VIP賬戶登錄時.迅雷確認你是VIP賬戶..然后你如果不用高速通道..他就自動屏蔽了幾個最高速上傳的用戶.這樣他就可以明目張膽的說.高速通道!!!然后你如果想用高速通道.他的服務器就會扣除流量值..然后悄悄的把一個文件發送給你!這個文件里有著被屏蔽的資源連接.然后你本地的迅雷軟件會自動加載這個文件.所以你的鏈接資源多了!!!!因為是幾個最高速上傳的!所以你的速度也增加了!我說怎么同樣是下載!下載同一個資源!以前800多現在500多..因為迅雷把最高速上傳的幾個用戶屏蔽了!!同一個熱門資源...用迅雷下!或者是用快車或旋風下!!速度根本不一樣!!這就是為什么迅雷搞高速通道的原因。
已和諧部分激進文字,簡單來說就是迅雷對我們屏蔽了上傳速度最高的幾個用戶,于是我們難以從其他BT客戶中高速獲取數據,從而速度受限于原來的服務器,這就和傳統下載差不多了。當然,都是猜測而已。
6.種子文件(.torrent文件)和其Hash值的作用是什么?
答:BitTorrent協議是架構于TCP/IP協議之上的一個P2P文件傳輸協議,處于TCP/IP結構的應用層。BitTorrent協議本身也包含了很多具體的內容協議和擴展協議,并在不斷擴充中。根據BitTorrent協議,文件發布者發布的文件生成提供一個.torrent文件,即種子文件,簡稱為“種子”。torrent文件本質上是文本文件,包含Tracker信息和文件信息兩部分。Tracker信息主要是BT下載中需要用到的Tracker服務器的地址和針對Tracker服務器的設置,文件信息是根據對目標文件的計算生成的,計算結果根據BitTorrent協議內的B編碼規則進行編碼。它的主要原理是需要把提供下載的文件虛擬分成大小相等的塊,塊大小必須為2k的整數次方(由于是虛擬分塊,硬盤上并不產生各個塊文件),并把每個塊的索引信息和Hash驗證碼寫入.torrent文件中;所以,.torrent文件就是被下載文件的“索引”。下載者要下載文件內容,需要先得到相應的.torrent文件,然后使用BT客戶端軟件進行下載。下載時,BT客戶端首先解析.torrent文件得到Tracker地址,然后連接Tracker服務器。Tracker服務器回應下載者的請求,提供下載者其他下載者(包括發布者)的IP。下載者再連接其他下載者,根據.torrent文件,兩者分別對方告知自己已經有的塊,然后交換對方沒有的數據。此時不需要其他服務器參與,分散了單個線路上的數據流量,因此減輕了服務器負擔。下載者每得到一個塊,需要算出下載塊的Hash驗證碼與.torrent文件中的對比,如果一樣則說明塊正確,不一樣則需要重新下載這個塊。這種規定是為了解決下載內容準確性的問題。
參考資料:
BT下載
迅雷離線下載原理
總結
以上是生活随笔為你收集整理的关于BT下载的一点事儿的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: roseha文件服务器,双机热备软件Ro
- 下一篇: Visual.Assist.X.V10.