迅雷全面解析

news/2024/11/29 9:35:39/

(http://big5.ifeng.com/gate/big5/bbs.ifeng.com/viewthread.php?tid=3589373&extra=page-ifbase4-base8-JTNEMQ~~)

  迅雷作為國內下載工具巨頭,擁有龐大的用戶群。迅雷以下載速度快而著稱,許多人稱迅雷是一款跨時代的產品。但是,你真的了解迅雷嗎?
  迅雷主要支援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才能得到加分。我想迅雷應該是沒有 這樣的先決條件的。現在,中國驢已經取消了社區加速,但驢榜仍然存在,主要是為了鼓勵上傳。
  有許多用戶反映啟動迅雷後,在沒有下載任務的情況下,打開網頁很困難。這就是因為迅雷偷偷上傳。用戶要下載某一文件,而你剛好有該文件時,你就會拼命 傳給他,這樣他的下載速度就會很快,這就是迅雷下載快的又一重要原因。上傳的對象當然是迅雷用戶。但這樣做會極大的佔用上行頻寬,而瀏覽網頁總要發送請求 吧,也需要上行頻寬。上行頻寬不夠用自然打不開網頁。關鍵的問題是用戶不知道上傳的是什麼文件,上傳速度是多少,而且也無法控制上傳速度。一般來說,迅雷 偷偷上傳的受益者僅僅是迅雷用戶。
  可能有讀者要說,既然迅雷下載速度快,那麼所有人都用迅雷,所有人的下載速度都快,不就皆大歡喜了嗎?實際上情況肯定不是這樣的。讀者可以根據我前面說的自行分析。
  說了這麼多,現在可以總結一下,迅雷下載速度快是因為採用了一些流氓技術。其實原理很簡單,並不是什麼高科技,其他下載工具也是可以採用的。商業公司這麼做也是可以理解的,為了提高下載速度不惜一切手段,如果下載速度慢,用戶就都跑光了,就賺不到錢了。
  由於時間倉促,加上作者水準有限,錯誤在所難免,望讀者多多指正。如果您對本文比較滿意,請四處轉載。在這裡做一個廣告,我新建的百度Hi群,是關於電腦的,群號1159391,只要是電腦方面的問題都可以一起探討。


http://www.ppmy.cn/news/888710.html

相关文章

OpenWrt安装迅雷成功,实现BT emule等多协议下载

最近刚刚入手一个wr841n v3 已经修改8M flash 64M内存,USB电流也加大了一些。 研究了几天脱机下载,发现还是很悲剧的。除非热门的种子,不然BT直接没有速度,电驴也是。 既然是linux就有装迅雷的可能性,于是就有下文 …

SSM集成一:构建

1.SSM集成 1.1 目标 实现数据后台页面增删改查数据库内容(产品信息) 1.2 准备工作 1.2.1 准备数据库与表结构(这里采用MySQL) 产品表信息描述 序号字段名称字段类型字段描述1idint(11)主键自增2productNumvarchar(50)产品编号,唯一不为空3productNamevarchar(…

用树莓派搭建远程下载+私有云盘(中篇)

用树莓派搭建远程下载私有云盘(中篇) 上一篇介绍了跟树莓派的第一次亲密接触,如何给树莓派烧录系统、查找内网IP、如何SSH连接树莓派,本章介绍如何安装迅雷远程固件,将树莓派打造成迅雷远程下载服务器。 文章目录 用树…

迅雷2012春招+答案解析

1、微机中1K字节表示的二进制位数是() A、1000 B、0X1000 C、1024 D、0X1024 2、设C语言中,一个int型数据在内存中占2个字节,则unsigned int 型数据的取值范围为() A、0--- 255 B、0--- 3276…

Visual Source Safe(VSS)使用教程

VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文件)存入数据库进行项目研发管理工作。用户可以根…

版本控制工具VSS

版本控制工具VSS VSS 的全称为 Visual Source Safe 。作为 Microsoft Visual Studio 的一名成员,它主要任务就是负责项目文件的管理,几乎可以适用任何软件项目。 VSS通过将有关项目文档(包括文本文件、图象文件、二进制文件、声音文件、视屏文…

新手教学看eMule 0.50a Xtreme 8.0设置

新手教学看eMule 0.50a Xtreme 8.0设置 转自:http://hi.baidu.com/dianlvzhijia/item/1b554c9383b23415924f4194 虽然Xtreme的版本在不断更新,但是设置多数不会变的。下面是电骡 Xtreme-Mod 超详细安装设置图文教程(基于8.0) 文章…

再看2019大前端技术趋势,Web OS概念正落地

稿件来源:阿里云开发者社区 大前端 2018 年的事儿特别多,从 React v16 普及,到 jQuery 被 GitHub 下掉完成阶段性历史使命,在唏嘘之外,版本帝 AngularJS 又发布了V6 和 V7 两个版本。这些其实都不算啥大新闻&#xff…