去掉QoS的20% 限制網路頻寬限制的設定 -- 糾正錯誤謬論之大更正

  • Share this:

網路一直流傳的從『register』或是『 gpedit.msc』去掉Windows XP QoS 的20% 限制網路頻寬,但是很多根本了解這設定原始用意是什麼?? 時空背景是什麼 ??

1.  時空背景下的產物

XP 剛出現時,當時網路頻寬主流為 33.6/56kbps 撥接數據機 ,由於頻寬低,而很多重要的背景下載(例如Winodws Update,防毒病毒碼更新.....等等)由於頻寬不足下載緩慢,因此設計這一保留頻寬之設定, 當特定軟體需求此頻寬時,告知系統將將此設定打開,讓系統提供設定 20% 頻寬使用 。( 並不是一直佔據使用中,而是有使用才開啟 )

後來頻寬越來快,發展到高速ADSL,背景軟體很快下載完畢,這功能就不太需要使用,因此到了後來XP SP3 Default設定是將其關閉的, 而後來發展的VISTA 和 Win 7 也此設定完全移除。

而在實際的測試下,將其打開和關閉,其網路速度並無任何明顯變化,而且網路速度是幾乎使用申請速度之100%,因此直接戳破此設定會幫助再取得20%頻寬之錯誤謬論。

2. 微軟實際解釋

在微軟的KB316666號知識庫中對QoS的問題是如下解釋的:

與 Windows 2000 一樣,在 Windows XP 中,程式也可以透過 QoS 應用程式程式設計接口 (API) 來利用 QoS。所有程式可以共享百分之百的網路帶寬,特別要求帶寬優先權的程式除外。其他程式也可以使用這種“保留”的帶寬,正在發送數據的請求程式除外。默認情況下,程式保留的帶寬累計可達終端電腦每個接口的基本鏈接速度的百分之二十。如果保留帶寬的程式發送的數據量沒有完全用完帶寬,保留帶寬的未用部分可用於同一主機上的其他數據流。

在微軟的KB316666中明確表示許多發表的技術文章和新聞組文章多次提到 Windows XP 通常為 QoS 保留百分之二十的可用帶寬的說法是錯誤的。

我們首先來明確QoS的真正含義是什麼。QoS的中文意義是:聯網服務品質。具體是指在整個網路連接上應用的各種通信或程式類型優先技術。QoS技術的存在是為了穫得更好的聯網服務品質。QoS是一組服務要求,網路必須滿足這些要求才能確保適當服務級別的數據傳輸。

QoS 的實施可以使類似網路電視,網路音樂等即時應用程式最有效地使用網路帶寬。由於它可以確保某個保證級別有充足的網路資源,所以它為共享網路提供了與專用網路類似的服務級別。它同時提供通知應用程式資源可用情況的手段,從而使應用程式能夠在資源有限或用盡時修改請求。在Windows XP系統中引入QoS技術的目標是建立用於網路通訊的保證傳輸系統。

從上面這些微軟對QoS的解釋我們可以知道透過在組策略編輯器中把QoS的20%修改為0%達不到優化網路性能的目標。而在組策略裏面的修改的20%參數是指當使用了QoS API編寫程式需要訪問網路時能夠使用的最大帶寬量,如果我們設定為0%,那就意味著使用QoS API編寫的應用程式不得不和其他應用程式爭奪有限的帶寬,可能產生的後果就是需要優先通信的數據沒有得到優先權。從這一點來說把 QoS的20%修改為0%不但沒有好處還會產生使得某些即時網路應用程式不能有效使用網路帶寬的問題。所以這個所謂的優化技巧可以說是一個誤導。


Tags: