轉自:http://www.verycd.com/groups/eMuleBeta/186538.topic
BT的下載原理
BT是一種共用軟體(不是“變態”),全名叫BitTorrent。
一般來講,下載是把檔案由伺服器端傳送到用戶端,例如FTP,HTTP,PUB等等。 但是這樣就出現了一個問題,隨著使用者的增多,對頻寬的要求也隨之增多,使用者過多就會造成瓶頸,而且搞不好還會把伺服器掛掉,所以很多的伺服器會都有使用者人數的限制,下載速度的限制,這樣就給使用者造成了諸多
的不便。
但BT就不同,用BT下載反而是使用者越多,下載越快,這是為什麼呢?因為BT用的是一種傳銷的方式來達到共用的。BT首先在上傳者端把一個檔案分成了Z個部分,甲在伺服器隨機下載了第N各部分,乙在伺服器隨機下載了第M個部分,這樣甲的BT就會根據情況到乙的電腦上去拿乙已經下載好的M部分,乙的BT就會根據情況去到甲的電腦上去拿甲已經下載好的N部分,這樣就不但減輕了伺服器端得負荷,也加快了使用者方(甲乙)的下載速度,效率也提高了,更同樣減少了地區之間的限制。比如說丙要連到伺服器去下載的話可能才幾K,但是要是到甲和乙的電腦上去拿就快得多了。所以說用的人越多,下載的人越多,大家也就越快,BT的優越性就在這裡。而且,在你下載的同時,你也在上傳(別人從你的電腦上拿那個檔案的某個部分),所以說在享受別人提供的下載的同時,你也在貢獻。
電騾emule下載原理
電騾是建立在點對點(peer2peer)技術上的檔案分享權限設定軟體。它與傳統檔案分享權限設定的區別是:共用檔案不是在集中的伺服器上等待使用者端來下載,而是分散在所有參與者的硬碟上。所有參與者組成一個虛擬網路,每個使用者端都可以從這個虛擬網路裡的任何一個人的機器裡下載檔案!同時每個人也可以把自己的檔案分享權限設定給任何人。 在"中國電騾"體系裡有一些伺服器,不過這些伺服器不再存放檔案,而是存放這些共用檔案的目錄或地址。每個使用者端從伺服器處得到或搜尋到共用檔案的地址,然後自動從別的用戶端處進行下載,參與的用戶端越多,下載的速度越快。
2. 下載原理
當你在搜尋列表中選取了你要的檔案並開始下載後,電騾會記錄下這個檔案的大小,檔案名稱以及另一個叫做hash的特殊值。說得更確切一些,是一個MD4的hash值。這個值是根據你要下載的檔案本身的內容計算得來,它可以讓你知道你正在下載的檔案是不是就是你所想要的。尤其是在檔案的其他屬性被更改之後(如名稱等)這個值就更顯得重要。電騾軟體得到了這個資訊後,會向所有添加的伺服器發出請求,要求得到有相同hash值的檔案。而伺服器則返回持有這個檔案的使用者資訊。這樣我們的用戶端就可以直接的和擁有那個檔案的使用者溝通,看看是不是可以從他那裡下載所需的檔案。而電騾最棒的部分就在於:你不是只在一個使用者那裡下載檔案,而是同時從許多個使用者那裡下載檔案。如果另一個使用者僅僅只有你要的檔案的一個小小片斷,他也會自動地把這個片斷分享個大家,而你就可以從這個使用者的機器上下載這個片斷。當然你也是一樣。只要你得到了一個檔案片斷,系統就會把這個片斷共用給大家。
迅雷的工作原理
迅雷會收集互連網上的所有和裝了迅雷的電腦的資料.
1.其實收集互連網上的伺服器的,很多軟體都會這樣做.如網際快車等,但網際快車不會收集在裡包涵了使用者名稱和密碼的,為什麼?因為網際快車的程式員知道,裡有使用者名稱和密碼,就是不想讓所有人都使用.但迅雷的程式員可不理你,一樣收集,然後供其它人使用.說白了,就是網站站長最恨的"盜鏈".
例:包涵使用者名稱的下載地:ftp://Thund:Issue@202.154.123.218/0718/世界大戰.rmvb
這個裡的Thund:Issue就是使用者名稱和密碼了
2.上面說到的,只是提供下載的站長利益受損,下載的使用者好像說,關我什麼事?我下載快,就行了.
嘿嘿,天下可沒那麼便宜的事.如果網上就那麼幾個網站的下載點,作用也不是很大,人家站長也不是傻的,讓你迅雷一直的盜鏈.那有什麼辦法增加下載點呢?不就是那個用過迅雷下載的人嘍
迅雷一裝好後,以後你系統啟動,在你的系統背後,都會啟動兩個線程(迅雷的),Thunder.exe和Issue.exe,但你在系統的右下角的工具列裡是看不到迅雷已經悄悄的啟動了.只有線上程裡才能看到.
這兩個線程有什麼用呢?就是要像BT那樣,共用你硬碟上的檔案,讓其它人下載.所以,區域網路的網管可就辛苦了,找死你也找不出,為什麼你的網裡面的流量那麼大.
從以上看出來,迅雷的程式員是很清楚使用者是不想共用自己電腦上的檔案給其它人下載的,所以他在系統後面悄悄啟動迅雷的兩個線程,而讓你不發覺.
所以就算你不在下載,你上網也會慢得很.硬碟不用多久就可以丟進垃圾桶裡.
3.在迅雷的用戶端上,還能通過搜尋,找到不同的東西下載.如搜win2003,就會搜到win2003的下載點.但這些下載點可不是在迅雷伺服器上的,但這個不要面的,卻通過這種方式,讓迅雷的使用者覺得迅雷提供了速度快的下載點.
這種行為,我相信會得到眾多的普通迅雷使用者的支援.但這種盜鏈,嚴重影響到一個網站的生存.再有,每個迅雷使用者也不一定同意自己每天一開電腦,就給別人上傳.