概要
聯網服務質量(QoS)是指在整個網絡連接上應用的各種通信或程序類型優先
技術,這些
技術不只是依賴於“最大努力“連接。Microsoft Windows 2000和Windows XP中都內置了QoS機制。本文介紹Windows XP所提供的QoS增強功能。本文還提供最先在Windows 2000中引入的QoS功能的參考。
Internet連接共享(ICS)的QoS
當一個網絡通過慢速鏈接或連接(如撥號線路)連接到另一個網絡時,通過慢速鏈接的通信延遲可能會增加。發生這種延遲的原因是,通信終端站所識別的速度與慢速鏈接的速度不匹配,從而導致網絡路徑的瓶頸。這只適用於面向連接的通信(使用TCP)。
在一個相對較快的網絡(如100 Mb/s以太網)上,如果接收客戶機在運行Windows XP的ICS服務的計算機後面運行,並且與此接收客戶機通信的服務器位於快速網絡上的遠程訪問後面,則存在不匹配現象。在這種情況下,接收客戶機的接收窗口被設置為較大的值,此值基於接收客戶機連接到的鏈接的速度。發送方以低速率開始發送,但是,如果數據包沒有丟失,那麼速度會不斷增加,最後將發送幾乎全窗口尺寸的數據包。
這會影響通過同一網絡的其他TCP連接的性能,使它們的數據包在可能排很長的隊列中等候通過慢速網絡傳輸出去。如果發生數據包丟失,那麼必須重新傳輸數據(多達全窗口尺寸),從而使鏈接更加堵塞。
相應的解決方案是使在網絡邊緣運行ICS的計算機自動將接收窗口設置為適合慢速鏈接的較小尺寸,覆蓋接收客戶機的規范。這種設置不會對通信產生不利影響,這是因為,如果接收客戶機直接與慢速鏈路相連,窗口尺寸會相應地設置。運行在ICS計算機上的QoS數據包調度程序組件進行此窗口調整。
調制解調器和遠程訪問的QoS
截止到2002年1月,很多用戶仍然通過慢速鏈接與Internet相連,例如連接速度為每秒56千字節。盡管鏈接速度受到限制,但很多用戶仍要同時運行多個訪問網絡的程序。這可能包括浏覽、下載、電子郵件、聊天,甚至音頻或視頻流。這些程序大部分使用TCP作為基本傳輸協議,每個程序使用自己的連接。
第一個使用鏈接的程序最初有獨占使用權,以使它的連接達到穩定狀態,從而在傳輸中實現數據的全TCP窗口。當下一個程序開始傳輸數據時,它使用的連接受慢啟動算法的制約,此算法限制可以傳輸的未確認數據的數量。由於已建立的程序正在傳輸一定數量的數據,因此第二個程序達到穩定狀態所需的時間要長得多,並且同樣大小的數據傳輸速度慢得多。
Windows XP在慢速鏈接上運行時,實現了一個稱為“不足額循環(DRR)“的合理方案。Windows 2000也使用了此方案,但在Windows XP中,當檢測到慢速鏈接時,默認情況下打開此方案。此方案分配若干數據流,並為這些流分配新的應用程序數據流。以循環方式自動服務這些流,產生更好的網絡通信響應和性能,而不需要用戶做任何手動配置。
對運行Windows XP的終端計算機中的QoS的澄清
與Windows 2000一樣,在Windows XP中,程序也可以通過QoS應用程序編程接口(API)來利用QoS。所有程序可以共享百分之百的網絡帶寬,特別要求帶寬優先權的程序除外。其他程序也可以使用這種“保留“的帶寬,正在發送數據的請求程序除外。默認情況下,程序保留的帶寬累計可達終端計算機每個接口的基本鏈接速度的百分之二十。如果保留帶寬的程序發送的數據量沒有完全用完帶寬,保留帶寬的未用部分可用於同一主機上的其他數據流。
有關QoS數據包調度程序的更多信息,請參考Windows XP幫助。Windows 2000
技術庫提供了有關Windows 2000 QoS的其他信息。
糾正Windows XP QoS支持方面的一些錯誤說法
許多發表的
技術文章和新聞組文章多次提到Windows XP通常為QoS保留百分之二十的可用帶寬。通過上面的文章我們可以得出“QoS保留百分之二十的可用帶寬”這些說法是錯誤的。