筆者從一些社區看到,不少“雷友”在網上曬自己的積分,但是這個積分到底有什么用呢?可能并沒有多少人了解。有的說積分等級越高,下載的候選資源就越多。因此能提高下載速度??梢灿杏脩舴从匙约悍e分都兩萬多了,也沒發現速度快到哪兒。今天,筆者就為大家剖析一下《迅雷》為什么要搞這個積分規則。
猜想1提高用戶活躍度?
首先來看看《迅雷》積分等級的規則。
我們可以看出,迅雷的積分制度似乎跟QQ的等級制度差不多,就是通過在線時長來保證用戶的活躍度。但是做為一款下載軟件,用得著采用積分制,沒事也開著嗎?通過積分制度可以看到,為了拿到滿分,用戶需要每天在線10個小時,下載單體文件10個。這種用戶行為誘導有什么目的呢?
猜想2全盤搜索共享資源?
一些論壇流傳著“《迅雷》是磁盤殺手”的說法,這些網友分析認為:打開《迅雷》后,無論你有沒有下載或是上傳文件,迅雷自動會掃描全盤,然后根據服務器的需要按部就班地將你的資源進行共享。筆者并不認同此觀點。
從圖1可以看出,《迅雷》啟動后,不管用戶有沒有下載或是上傳,的確都會自動進行檢索,并不停地打開關閉文件。這時不管“已下載”列表中是否有文件,是否已經被你刪除,《迅雷》都會自動發現可以上傳的文件。因此網友認為《迅雷》是進行了全盤搜索。也有網友認為《迅雷》是根據“歷史下載”文件列表(c:\\ProgramFiles\\ThunderNetwork\\Thunder\\Profiles\\history.dat)進行上傳,但這也說不通,因為當該文件被刪除后,《迅雷》依舊可以找到目標程序進行上傳。那么,問題到底是在哪里?
原來《迅雷》是把下載到的訊息存儲到了系統盤下的\\windows\\system32\\cid_store.dat里面。這樣你每次啟動《迅雷》后,軟件會立刻從這個數據庫里面讀取內容,然后上傳。
《迅雷》下載為什么那么快?
那么《迅雷》為什么要這么做呢?《迅雷》通過積分制,讓用戶長時間在線,這樣無形中增加了更多的網絡服務器(每一個在線的用戶就是一個下載服務器)。同時每個用戶下載的文件都會在cid_store.dat中進行數據記錄。如有其他用戶再下載同樣的文件,《迅雷》的服務器會在它的數據庫中搜索曾經下載過這些文件的用戶,服務器再連接這些用戶,通過用戶已下載文件中的記錄進行判斷。如用戶下載的文件中仍存在此文件(文件如改名或改變保存位置則無效),那么就對接上傳。雷友們還在為自己的高分獲得更多資源而欣喜的時候,殊不知,自己已經成為了網絡共享服務器。這就是《迅雷》能夠整合網絡上更多資源提供高速下載的獨家法門,也正因為如此《迅雷》能夠在短短幾年內蓋過任何一款下載軟件在國內獨占鰲頭。
用戶是否能因積分排行而得益?
首先我們網絡下載速度取決于多方面,最主要的是帶寬和資源。國內的運營商通常會限制家庭ADSL用戶的帶寬。1兆的網速最快為128KB/s左右,而2兆的網速最快為256KB/s左右,那么擁有66資源的“三軍統帥”級的48級雷友,你又如何突破這一瓶頸享受高速呢?
其次,如果你要下載的文件在網絡上的資源只有40(或者更少),那么即使你是“三軍統帥”(48級),你的速度也和“列兵”(1級)一樣。既然都可以連接到40個資源,帥和小卒又有何區別呢?
再者,當你下載的某個文件在網絡上的有效資源超過41個時,比如有100個資源,那么是否差距就可以看出來呢?其實也不全然。因為當資源豐富時,連接速度自然提高,《迅雷》也會通過優化選擇速度較快的結點進行下載,這時候的速度完全可以滿足下載的需要。事實上,大部分文件下載時,網絡的有效資源數量都少于41個,根本不需要高級就可以把有效資源全部連接進來了。