當前位置:編程學習大全網 - 源碼下載 - 為什麽迅雷下載東西下載到壹半 速度怎麽就慢下來了 只有10-30kb 本來就只有100kb的

為什麽迅雷下載東西下載到壹半 速度怎麽就慢下來了 只有10-30kb 本來就只有100kb的

迅雷作為國內下載工具巨頭,擁有龐大的用戶群。迅雷以下載速度快而著稱,許多人稱迅雷是壹款跨時代的產品。但是,妳真的了解迅雷嗎?

迅雷主要支持HTTP、BT、emule,實際上還有很多協議,就P2P方面的協議不少於十種,比如foxy、share,但許多都是私密協議,所以迅雷是不支持的。在這裏要強調壹下,沒有所謂的全能下載,但如果是指公有協議那就另當別論了。

妳在用迅雷下HTTP資源時,通常會發現任務左邊有壹個加號。點擊加號會出現壹個列表,其中有許多域名和IP地址。再仔細壹看妳就會註意到迅雷正在從多個地方下載數據。下載某壹文件,迅雷會找到多個站點,並同時從多個站點下載數據,速度當然會很快。但是妳有想過迅雷是怎樣做到的嗎?

當用戶用迅雷從壹個站點下載某文件時,迅雷客戶端會向迅雷服務器告知文件名,文件hash,下載地址等信息,迅雷服務器會把這些信息記錄下來,統計並做成壹個索引。現在來舉壹個例子,對於某文件abc,用戶A從站點1下載該文件,用戶B從站點2下載該文件,用戶C從站點3下載該文件,那麽根據我前面所說的,迅雷服務器會記錄下站點1、站點2、站點3這三個地址。當用戶D要下載該文件時,客戶端會向服務器發送查詢信息,迅雷服務器就會告知用戶D站點1、站點2、站點3這三個下載地址,然後用戶D就會同時從這三個站點下載數據,速度當然會很快。隨著時間的推移,迅雷服務器會記錄更多的

下載地址。依靠其龐大的用戶群體,可想而知其記錄下的站點數量之多。

迅雷狗狗上的資源就是這麽來的。這就是盜鏈。狗狗上的資源那麽多,是不可能存儲在迅雷服務器上的,這得要多少硬盤?多高的成本啊?依靠盜鏈就能輕松實現目的,低成本、高效率。

乍看之下似乎沒什麽問題。原理簡單,執行起來方便快捷。但是這其中卻潛藏著巨大的危害。下載的時候使用盜鏈就會同時從很多網站下載數據,但是這個過程跳過了網頁環節,也就是說並沒有打開那些網站的網頁,這些網站的點擊率並沒有得到提高。對於他們來講,自己站點上的資源雖然被別人下載,但是自己卻沒有得到任何好處。不僅如此,盜鏈會極大占用被盜網站的帶寬,

給服務器帶來巨大壓力,增加被盜網站的成本,因為網站上的資源被頻繁下載了。另外,由於那些資源不在迅雷的服務器上,所以迅雷根本不能保證那些資源是否安全可靠。這對於信產部的監管工作是很不利的。所以現在的迅雷引入了病毒查殺功能,但是這樣壹來將會使客戶端消耗更多的系統資源。2006年,迅雷就因為盜鏈引來了各下載站的聯合封殺行動,其中包括華軍、天空等。網站的站長是很痛恨盜鏈的。有壹些網站因為盜鏈都已經關閉了。

現在已經有壹些用戶註意到,從狗狗上下載資源,壹點擊鼠標就會跳轉到壹個網站,這就是迅雷所采取的緩解之計。倘若從某網站下載資源,就打開該網站的網頁,提高該網站的點擊率,這樣就能避免被封殺。但如果是同時從十個網站下載數據呢?至少要打開十個網頁。顯然這樣做會讓電腦運行速度變得緩慢甚至引起死機,就會引來壹片罵聲。實際上迅雷也並沒有這樣做。現在迅雷的做法就是緩解之計,至少可以避免被天空這類的大型下載站封殺。

有時迅雷會提示說搜索不到資源,這可能是因為文件已被刪除或者是文件被移動了。妳可以將其視為反盜鏈。現在可以解釋為什麽迅雷能夠解決死鏈問題了。原始地址無效時,由於迅雷能夠盜鏈其它下載地址,所以文件還是可以下載的。

BT方面可以加入壹個原則:迅雷客戶端優先上傳給迅雷客戶端。舉個簡單的例子,假如有A(迅雷),同時連接上B(uTorrent)和C(迅雷),那麽A會優先上傳給C,C的下載速度加快了或者說所用的時間變得更少了。很明顯,迅雷用戶從中受益,但對於B(uTorrent)用戶來講,這顯然是很不公平的事情。也許A下線之前上傳的對象全部是迅雷客戶端。曾經就有人反映uTorrent連接上迅雷後,迅雷始終不上傳。當然不上傳也可能有其它因素。有些人將這類BT客戶端稱之為吸血鬼。

壹些BT發布者稱已經屏蔽迅雷,假如發布者屏蔽迅雷,但發布者可以上傳給比特彗星等客戶端,迅雷就可以從這些客戶端下載數據。另外可以假設tracker服務器屏蔽迅雷,即便如此,迅雷也可以從DHT獲得來源。如果真的采取屏蔽措施,那麽迅雷獲得的來源必然減少,迅雷的下載速度將會大打折扣。實際上客戶端是可以手動踢開其它客戶端的,只需要修改程序代碼就能做到。但很多客戶端都沒有這樣做,換句話說,沒有加入這項功能。

emule方面迅雷則以吸血騾著稱。如果您對吸血騾不了解,可以查閱百度百科——吸血騾。emule為了鼓勵上傳,就引入了積分系統和排隊機制。排在前面才能下載數據,排在後面是不能下載數據的。前面的客戶端下載完後,後面的客戶端在隊列中的位置將會更靠前,這就像是在食堂裏面排隊買飯壹樣。那麽,新來的客戶端在隊列中排在什麽位置呢?這就是有積分決定的,積分高就排在前面,積分低就排在後面。在隊列中,壹般來講,越靠前積分就越高。積分是兩個客戶端之間相對的,通過兩個客戶端之間相互上傳的數據量套用固定的公式計算來的。

排隊將會帶來較長的等待時間,所以吸血騾為了縮短排隊時間就采用了很多不公平手段。那麽吸血騾可以采用哪些手段呢?具體可以參閱百度百科——吸血騾。由於吸血騾的出現,反吸血保護相繼出現。反吸血保護針對吸血騾,主要采用降低積分、屏蔽等手段。後來又出現了DLP(動態反吸血保護)。只要是emule官方認證的mod都有DLP。在有些DLP的更新歷史中,妳會看到“跟隨某雷升級”的字樣。實際上,打開DLP是可以提升帶寬利用率的。妳把數據上傳給吸血騾,妳不要指望它把數據上傳給妳。它會優先上傳給自己的客戶端,也許它幾乎就不上傳,又或者它把錯誤的數據上傳給妳,從而騙取積分等等。但如果妳把數據上傳給非吸血騾,它也會把數據上傳給妳。兩種情形帶寬利用率明顯是不壹樣的。

吸血騾還會頻繁向服務器發送查詢信息。2006年,哇嘎向DS服務器頻繁發出查詢信息,給DS服務器帶來巨大壓力。後來DS管理員警告說如果再這樣就封全中國的IP。第二天哇嘎便發布新版本,去掉了這壹行為,這才避免了被封殺。這就是著名的DS服務器警告事件。

吸血騾的行為有很多,我估計百度百科裏面提到的那些,迅雷占了很多,要不又怎麽會有這麽快的下載速度呢?可能會有讀者不相信迅雷是吸血騾。妳可以用中國驢下載emule資源,要打開DLP。建議使用風之痕最新DLP。妳會在leecher信息壹欄中發現迅雷和哇嘎出現的頻率極高。leecher意思是吸血騾。

吸血騾違反了遊戲規則,對於別人來講是很不公平的,對於整個P2P網絡是很不利的。舉個例子,妳在食堂排隊買飯時,突然有壹群人插隊到妳前面,全部是吸血騾,妳會怎樣想?再舉壹個例子,妳玩《穿越火線》的時候,如果妳不是外掛而對方是外掛,妳會怎樣想?也許妳會罵他,而且還會投票踢他。把吸血騾比作玩遊戲開外掛的人,我認為是很形象的。實際上吸血騾之間也是會相互影響,相互吸血的。

這裏要說明的是官方的emule是沒有反吸血保護的,官方認為反吸血保護是不公平行為。不過有消息透露,官方很有可能在今後的emule中加入反吸血保護。目前官方認證的mod都有DLP的,包括Verycd(以下簡稱VC)、中國驢(CN)、XT、天使騾等等。2008年11月,VC和迅雷合作,VC DLP公然放行迅雷,引起了論壇的騷亂。隨後,VC上的軟件發布狂人XXX離開了VC,建立了iED2K,原因不明。和VC合作,對於迅雷來講簡直可以說是天上掉了壹個大餡餅,因為VC用戶群體之龐大,迅雷必然可以從中受益匪淺。

迅雷違反了GPL協議。GPL協議內容壹大篇,您只需要記住壹點,emule是開源軟件,修改並使用emule必須公布源代碼。迅雷、超級旋風、哇嘎等都違反了GPL協議。

在迅雷的設置裏面可以看到雷友間積分獎勵這壹項。也就是社區加速。和自己相同的客戶端就加上更多的積分。顯然,對於其他用戶來講這是很不公平的事情。中國驢有驢榜,就是社區加速,不過中國驢的社區加速是有先決條件的。每月在線時間超過128小時,上傳數據量超過8GB才能得到加分。我想迅雷應該是沒有這樣的先決條件的。現在,中國驢已經取消了社區加速,但驢榜仍然存在,主要是為了鼓勵上傳。

有許多用戶反映啟動迅雷後,在沒有下載任務的情況下,打開網頁很困難。這就是因為迅雷偷偷上傳。用戶要下載某壹文件,而妳剛好有該文件時,妳就會拼命傳給他,這樣他的下載速度就會很快,這就是迅雷下載快的又壹重要原因。上傳的對象當然是迅雷用戶。但這樣做會極大的占用上行帶寬,而瀏覽網頁總要發送請求吧,也需要上行帶寬。上行帶寬不夠用自然打不開網頁。關鍵的問題是用戶不知道上傳的是什麽文件,上傳速度是多少,而且也無法控制上傳速度。壹般來說,迅雷偷偷上傳的受益者僅僅是迅雷用戶。

可能有讀者要說,既然迅雷下載速度快,那麽所有人都用迅雷,所有人的下載速度都快,不就皆大歡喜了嗎?實際上情況肯定不是這樣的。讀者可以根據我前面說的自行分析。

說了這麽多,現在可以總結壹下,迅雷下載速度快是因為采用了壹些流氓技術。其實原理很簡單,並不是什麽高科技,其它下載工具也是可以采用的。商業公司這麽做也是可以理解的,為了提高下載速度不惜壹切手段,如果下載速度慢,用戶就都跑光了,就賺不到錢了。

  • 上一篇:Spring 優雅註冊 Bean 的方式
  • 下一篇:php按順序循環跳轉網頁代碼。 比如我的跳轉域名是q.com 有3個網址要跳轉到的域名a.com b.com c.com
  • copyright 2024編程學習大全網