史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   網路軟硬體架設技術文件 (http://forum.slime.com.tw/f133.html)
-   -   關於Vagaa給DonkeyServer帶來了巨大負擔 (http://forum.slime.com.tw/thread183599.html)

psac 2006-08-20 03:02 AM

關於Vagaa給DonkeyServer帶來了巨大負擔
 
關於Vagaa給DonkeyServer帶來了巨大負擔

關於Vagaa給DonkeyServer帶來了巨大的負擔。而官方的解釋卻是「Vagaa解決了eMule的先天協議缺點」。那,是什麼「優秀算法」解決了「eMule的先天缺陷」呢?

  在本文中,將使用官方版eMule,VeryCD版eMule和Vagaa通過EtherDetect Packet Sniffer軟件來做一個網路利用率上的分析。

  首先,我們從官方版的eMule開始,在預定情況下,使用官方版eMule 31分鐘後,資料包(TCP應該是連接?)的發送量為49個(62.241.53.2是eDonkeyServer No.1)。嗯,一切正常,看來這是eMule官方的預定設置。


  好的,下面我們來看看VeryCD所開發的eMuleMod。同樣在預定配置和同樣的計量時間下,使用由VeryCD版的Mod後,資料包的發送量為48個。比官方版的少一個,這應該是屬於允許的計量誤差範圍內。看來VeryCD版的eMuleMod也是嚴格遵循eMule官方要求的。


  最後,我們要請本次的「主角」Vagaa上場了。同樣是預定的設置和計量時間。
  讓人驚訝的是,在31分鐘的時間內,Vagaa居然向服務器發送了325個資料包!


  不難想像,在相同的時間內,Vagaa比其他「遵紀守法」的eMuleMod多發了6倍的資料包!假設全中國只有1000人在使用Vagaa,那麼相比同等用戶的普通eMule客戶端,在一個小時的時間內,服務器接收到的資料包將會比正常的資料包多:
  Vagaa:325x2x1000=650000
  標準eMule:49x2x1000=98000
  相差:650000-98000=552000 個!

  原來這就是Vagaa所使用的「優秀算法」。

  補充:在分析中我還發現,Vagaa似乎對DonkeyServer情有獨鍾,即使沒有連接到DonkeyServer服務器上,也會不停的向它發送資料包。

  而且,Vagaa似乎在資料包控制上有缺陷,在相差不到一分鐘的時間內,Vagaa向DonkeyServer發送了超過230個資料包。


  這是一個資料發送控制問題,如此快速(甚至可以說瘋狂)的向服務器請求資料,難怪有人會說:「沒錯,那1%的正在使用那種Mod的DSNO1用戶消耗了80%的CPU/帶寬」。

本文已同步發表在: CnBeta 上。


所有時間均為台北時間。現在的時間是 04:40 PM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2024, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1