丰满少妇理伦A片在线看,精品日产卡一卡二卡麻豆,天堂之囚在线观看,少妇富婆按摩偷人a片

  • 歡迎使用超級蜘蛛池(CJZZC)網(wǎng)站外鏈優(yōu)化,收藏快捷鍵 CTRL + D

BitTorrent BT下载原理分析


BT是一種互聯(lián)網(wǎng)上新興的P2P傳輸協(xié)議,全名叫"BitTorrent",中文全稱:"比特流" ,最初的創(chuàng)造者是布拉姆·科恩,現(xiàn)在則獨(dú)立發(fā)展成一個有廣大開發(fā)者群體的開放式傳輸協(xié)議。BT全名為BitTorrent,其創(chuàng)始人為布拉姆·科恩,BT下載是目前互聯(lián)網(wǎng)最熱門的應(yīng)用之一。BT下載通過一個P2P下載軟件(點(diǎn)對點(diǎn)下載軟件)來實(shí)現(xiàn),克服了傳統(tǒng)下載方式的局限性,具有下載的人越多,文件下載速度就越快的特點(diǎn)。因此,吸引著眾多的網(wǎng)民使用,其好處是不需要資源發(fā)布者擁有高性能服務(wù)器就能迅速有效地把發(fā)布的資源傳向其他的BT客戶軟件使用者,而且大多數(shù)的BT軟件都是免費(fèi)的。

1.jpg

BT全名為BitTorrent,是一個p2p軟件,你在下載download的同時,也在為其他用戶提供上傳upload,因?yàn)榇蠹沂恰盎ハ鄮椭?,所以不會隨著用戶數(shù)的增加而降低下載速度。

下面是一般用ftp,http等分享流程:

1.gif

下面是用BitTorrent分享的流程:

2.gif

其實(shí)跟ED也十分相似,ED跟BT不同的地方有:

ED:Emule Download,電驢下載,一種速度快、效率高、但又十分傷硬盤的網(wǎng)絡(luò)點(diǎn)對點(diǎn)下載工具。

ED--要連上一個固定server BT--沒有固定server,只要分享者制作出該分享檔案的.torrent檔公布出來便可

ED--分享的人越多速度越快? BT--種子seed越多速度越快

ED--世界性的分享 BT--團(tuán)體性的分享(可做到速度保證)

ED--知道在分享者的user name &速度 BT--沒顯示使用者/分享者名字

比起其它的P2P軟件,BT有個獨(dú)特的地方,它存在一個中間的WEB服務(wù)器,就是我們在發(fā)布的時所填寫的announce。 該服務(wù)器提供了發(fā)布的統(tǒng)一管理,不像其它P2P軟件那樣到處去找哪些非常不穩(wěn)定的個人服務(wù)器,相對起來讓人安心的多。

WEB服務(wù)器更大的作用是內(nèi)網(wǎng)用戶可以做 Send(下面會說明原理),這是其它軟件無法做到的,但不好的地方是announce當(dāng)機(jī)的時候就無法下載了。要知道P2P下載關(guān)鍵是要人氣要高,announce停一下就搞到人氣全沒有了。

一、.torrent 的作用

大家都知道我們要用BT下載 ,就要先下載一個.torrent文件,這個文件到底有甚么呢:

首先是 announce 紀(jì)錄了發(fā)布服務(wù)器的位置,讓BT知道是那個WEB服務(wù)器發(fā)布的,然后是一些文件信息,文件名,目錄名,長度等等,最后是片段長度,和片段的 Sha1 校驗(yàn)碼,(BT為了事現(xiàn)續(xù)傳和文件校驗(yàn),就把文件分成若干個片段),大家可以用寫字板打看torrent文件看看,就是知道個大概,后面的亂碼是片段 Sha1 校驗(yàn)碼。

開始-續(xù)傳的實(shí)現(xiàn) sha校驗(yàn)

BT 打開一個 torrent文件后,先要你選擇文件保存那里。然后判斷文件不存在的話就建立新文件,存在的話就用 Sha1 校驗(yàn)碼去校驗(yàn)文件---錯誤的就是還沒下載的,這樣就可以實(shí)現(xiàn)續(xù)傳了,但128位校驗(yàn),想不慢都不行

得到 peer

現(xiàn)在知道要下載甚么了,到那里下載呢?這就要尋找有誰提供上傳了,這里BT是通過WEB服務(wù)器來實(shí)現(xiàn)的,首先BT會通過分析 torrent 來得到下面一串網(wǎng)址

http://btfans.3322.org:6969/announce?info_hash=%CDg%D4%19%AD%96%9D%93%03%DB%E4%FFXA%C6%5D%043%17O&peer_id=%00%00%00%00%00%00%00%00%00%00%00%00%A3E%E0%9BeB%90d&port=6882&uploadED=0&downloadED=0&left=19171922&event=startED

http://BTfans.3322.org:6969/announce 是發(fā)布服務(wù)器的地址

info_hash 是torrent文件中的 info 部分的Sha校驗(yàn)碼,WEB通過它在發(fā)布列表找到對應(yīng)的紀(jì)錄

peer_id 是自身的標(biāo)識,它是12個0和當(dāng)前時間+全球的唯一標(biāo)識碼(GUID)的Sha校驗(yàn)的前八位,共20位

port 你提供上傳的 port

IP 你的ip地址,沒有的話服務(wù)器會自己找到

uploadED downloadED 你上傳和下載了多少,服務(wù)器可以用它來做流量分析

left 你還要下載多少個字節(jié)

event 狀態(tài),告訴服務(wù)器你是準(zhǔn)備開始下載,還是停止,還是下載完成了

以上這個操作默認(rèn) 5 分鐘做一次,或由服務(wù)器設(shè)定

二、服務(wù)器會做甚么

服務(wù)器中有個一個 track 程序來管理這些請求,得到這一串代碼后就會用 info_hash 來查找列表,找到你就可以下載,找不到就對不起啦。接著它會反連(NatCheck)你的 IP 和 Port這樣就可以知道你是內(nèi)網(wǎng)用戶還是共網(wǎng)用戶(如果你是內(nèi)網(wǎng)用戶,它是連不通的,因?yàn)樗鼤B到你的服務(wù)器上,你的服務(wù)器當(dāng)然沒有這個端口啦),然后服務(wù)器返回現(xiàn)在正在下載這個文件的所有公網(wǎng)用戶的IP和port,就像是:d8:intervali1800e5eersld2:ip14:xxx.xxx.xx.xxx7eerid20:00180531904b7e3abdd74orti6881eeee

interval 1800 是告訴 BT 隔多少秒來查詢一次這里是 30 分鐘 (有點(diǎn)過分了),最后如果你是公網(wǎng)用戶它會把你提交的 IP 和 Port 放到info_hash 對應(yīng)的列表中,這樣其它人就可以找到你

三、下載

得到這些 peer IP后,BT就可以找到對應(yīng)的IP下載了,BT會到所有的peer去尋找自己要下載的東西,不是一定要到seed下載。BT每找到一個peer就和建立一個Socket來下載,所以下載的人越多,速度就越快。

內(nèi)網(wǎng)用戶可以做Send的原理

上面說到服務(wù)器只會返回公網(wǎng)的ip的,那內(nèi)網(wǎng)用戶怎么可以做Send呢,這是因?yàn)锽T是一個主動連接的軟件(即使你已經(jīng)下載完了,也不也會主動連接他人)下面是一個仿真流程:

1 內(nèi)網(wǎng)用戶開始做 seed,

2 服務(wù)器收到請求,由于是第一個所以也沒有peer返回

3 公網(wǎng)用戶提交請求,由于seed是內(nèi)網(wǎng)用戶所以也沒有peer返回,等待下載,但服務(wù)器會把它的IP放到列表中

4 內(nèi)網(wǎng)經(jīng)過 interval 時間間隔后,再向服務(wù)器放出請求,得到上面得公網(wǎng)IP

5 得到公網(wǎng)IP后,內(nèi)網(wǎng)馬上進(jìn)行連接

6 公網(wǎng)用戶建立連接,數(shù)據(jù)開始傳輸 (注意現(xiàn)在是公網(wǎng)用戶做服務(wù)器,內(nèi)網(wǎng)用戶做客戶端,是不是有點(diǎn)怪)

7 其它內(nèi)網(wǎng)用戶去上面公網(wǎng)用戶下載數(shù)據(jù)

所以,內(nèi)網(wǎng)用戶做 seed 一定要有公網(wǎng)用戶得參與,否則其它內(nèi)網(wǎng)用戶無法下載。如果全部是內(nèi)網(wǎng)用戶,那個所有連接都不會成立,當(dāng)然這是比較極端的情況。

以上可見,內(nèi)網(wǎng)用戶不能和內(nèi)網(wǎng)用戶連接,其它用戶無法從服務(wù)器查到你,所以無法主動連接你,你只能每隔30分鐘從服務(wù)器找到公網(wǎng)用戶一個個進(jìn)行連接。

由于中國很多用戶的是內(nèi)網(wǎng)用戶(我從服務(wù)器上查回來的peer還沒試過超過10個的),所以內(nèi)網(wǎng)用戶用BT的確要比公網(wǎng)用戶要慢很多.

四、迅雷下載原理分析:

迅雷的工作原理據(jù)稱為”多資源超線程技術(shù)基于網(wǎng)格原理,能夠?qū)⒕W(wǎng)絡(luò)上存在的服務(wù)器和計(jì)算機(jī)資源進(jìn)行有效的整合”。實(shí)際上還是傳統(tǒng)的下載技術(shù),只不過這種下載技術(shù)綜合應(yīng)用HTTP、FTP傳輸協(xié)議將文件的文件進(jìn)行分塊、分片下載;而且還可以將文件等分,然后去不同地址下載;并且在這些傳統(tǒng)下載的過程中穿插P2P技術(shù),也就是一種新的盜鏈技術(shù)??傮w來說,迅雷的下載呈現(xiàn)以下特點(diǎn):

1、多點(diǎn)下載。收集網(wǎng)上的所有下載地址以便多點(diǎn)下載。其他軟件如網(wǎng)際快車不會收集在下載地址里包含了用戶名和密碼的下載地址,但迅雷一樣收集,然后供其他人使用。這就就是“盜鏈”,即盜用別人的鏈接。

2、使用類似BT的P2P下載技術(shù)。迅雷啟動后,會在系統(tǒng)背后啟動兩個線程Thunder。exe和Issue。exe,在線程里可以看得到。這兩個線程,就是要像BT那樣,共享本地硬盤上的文件,讓其它迅雷用戶下載。

3、收集用戶提供的資源。例如:當(dāng)有一個用戶在一個電影網(wǎng)站上,得到一個下載地址(A),然后用迅雷下載,這個下載地址就會被發(fā)到迅雷的服務(wù)器上;另一個地方又有一個用戶在另一個網(wǎng)站上下載同一部電影,迅雷的服務(wù)器又得到另一個下載地址(B)。

4、迅雷服務(wù)器就會把相同文件的下載地址(A,B)集合在一起,形成一個資源,而那兩個用迅雷下載這兩個電影的用戶也算上,就會有四個下載點(diǎn)。當(dāng)又有用戶在別的地方準(zhǔn)備下載相同的電影的時候,迅雷就會在數(shù)據(jù)庫里比較,找出相同的資源(其它下載點(diǎn)也就是原先收集到的),提供給那個準(zhǔn)備下載的用戶下載,這個用戶就會同時有多個下載點(diǎn)來下載而達(dá)到速度的飛升。

例:當(dāng)有一個用戶在一個電影網(wǎng)站上,得到一個下載地址(A),然后用迅雷下載,這個下載地址就會收集到迅雷的服務(wù)器上。

在地球的另一個地方又有一個用戶在另一個網(wǎng)站上下載同一部電影,而得到另一個下載地址(B),就又會給迅雷服務(wù)器收集。然后迅雷服務(wù)器就會把相同文件的下載地址(A,B)集合在一起,形成一個資源。那兩個用迅雷下載這兩個電影的用戶也算上。就會有四個下載點(diǎn)了。而又有用戶在別的地方準(zhǔn)備下載相同的電影的時候,迅雷就會在數(shù)據(jù)庫里比較,找出相同的資源(其它下載點(diǎn),也就是上面收集到的),提供給那個準(zhǔn)備下載的用戶下載,那這個用戶就會同時有多個下載點(diǎn)來下載,而達(dá)到速度的提升。而這個用戶當(dāng)然也不可能只是享受高速的下載,他同時也會上傳了他下載的那部份數(shù)據(jù)(BT原理)。

所以,當(dāng)一個用戶用迅雷下載時,就會連上迅雷服務(wù)器,查找資源,如果是熱門的文件,迅雷就能返回大量的下載點(diǎn),供這個用戶下載。從而達(dá)到下載速度的提升。

五、BT下載原理

BT是目前最熱門的下載方式之一,它的全稱為“BitTorrent”簡稱“BT”,中文全稱“比特流”,但很多朋友將它戲稱為“變態(tài)下載”,這又是什么原因呢?

就HTTP、FTP、PUB等下載方式而言,一般都是首先將文件放到服務(wù)器上,然后再由服務(wù)器傳送到每位用戶的機(jī)器上,它的工作原理如圖1所示。因此如果同一時刻下載的用戶數(shù)量太多,勢必影響到所有用戶的下載速度,如果某些用戶使用了多線程下載,那對帶寬的影響就更嚴(yán)重了,因此幾乎所有的下載服務(wù)器都有用戶數(shù)量和最高下載速度等方面的限制。

很明顯,由于上述的原因,即使你使用的是寬帶網(wǎng),通常也很難達(dá)到運(yùn)營商許諾的最高下載速度,這里面固然有網(wǎng)絡(luò)的原因,但與服務(wù)器的限制也不無關(guān)系。正因如此,BT下載方式出現(xiàn)之后,很快就成為了下載迷們的最愛。

BT服務(wù)器是通過一種傳銷的方式來實(shí)現(xiàn)文件共享的。舉個例子來說吧,例如BT服務(wù)器將一個文件分成了N個部分,有甲、乙、丙、丁四位用戶同時下載,那么BT并不會完全從服務(wù)器下載這個文件的所有部分,而是根據(jù)實(shí)際情況有選擇地從其他用戶的機(jī)器中下載已下載完成的部分。例如甲已經(jīng)下載了第1部分,乙已經(jīng)下載了第2部分,那么丙就會從甲的機(jī)器中下載第1部分,從乙的機(jī)器中下載第2部分,當(dāng)然甲、乙、丁三位用戶也在同時從丙的機(jī)器中下載相應(yīng)的部分,這就大大減輕了BT服務(wù)器的負(fù)荷,也同時加快了丙的下載速度,也就是說每臺參加下載的計(jì)算機(jī)既從其他用戶的計(jì)算機(jī)上下載文件,同時自身也向其他用戶提供下載,因此參與下載的用戶數(shù)量越多,下載速度也越高。

本文鏈接:http://m.hkass.cn/article/363.html

超級蜘蛛工具

  • 網(wǎng)站鏈接HTTP狀態(tài)批量檢測_在線批量檢測網(wǎng)站鏈接狀態(tài)_超級蜘蛛池
  • 百度關(guān)鍵詞排名查詢_網(wǎng)站關(guān)鍵詞排名批量查詢_超級蜘蛛池
  • 百度收錄查詢_在線百度收錄批量查詢_超級蜘蛛池
  • 域名IP地址批量查詢_在線批量查詢網(wǎng)站IP地址_超級蜘蛛池
  • 超級外鏈發(fā)布工具_(dá)在線免費(fèi)批量發(fā)布SEO外鏈_超級蜘蛛池
  • 網(wǎng)頁蜘蛛模擬抓取測試工具_(dá)超級蜘蛛工具_(dá)超級蜘蛛池