當一個網絡經過慢速連接或鏈接(如撥號線路)鏈接到另外一個網絡時,經過慢速連接的通訊延遲可能會增長。發生此延遲是由於,在通訊中涉及的終端站所知道的速度與實際的慢速連接的速度之間存在差別。慢速連接致使了網絡路徑中的瓶頸。這隻適用於您使用 TCP 時的面向鏈接的通訊。
若是接收客戶機運行在一個相對較快的網絡(如 100 Mb/s 以太網)上而且位於一臺運行着帶有 Internet 鏈接共享服務的 Windows XP 的計算機後面,而與此接收方通訊的服務器位於快速網絡上的遠程訪問服務後面,則存在不匹配現象。在這種狀況下,接收方的接收窗口被設置爲較大的值,此值基於接收客戶機鏈接到的連接的速度。發送方開始時以低速率發送,可是,若是數據包沒有丟失,發送方最終將發送幾乎佔滿整個窗口的數據包。
這種狀況可能會影響跨同一網絡的其餘 TCP 鏈接的性能。數據包排在一個可能會很大的隊列中,等待經過慢速網絡傳送出去。若是發生數據包丟失,就必須從新傳送數據,這會形成連接擁塞。
此問題的解決方法是,讓在網絡邊緣運行 Internet 鏈接共享的計算機自動將接收窗口設置爲與慢速連接相適應的較小的尺寸。此設置將覆蓋接收方指定的設置。此設置不會對通訊產生不利影響,這是由於,設置窗口尺寸時就好像接收方與慢速連接直接相連同樣。運行在 Internet 鏈接共享計算機上的 QoS 數據包調度程序組件執行此窗口調整。web
在 2002 年 1 月以前,不少人還在經過慢速連接鏈接到 Internet,例如速度爲每秒 56 Kb 的鏈接。儘管連接速度有限制,但不少用戶仍要同時運行多個訪問網絡的程序。例如,用戶可能會同時下載、發電子郵件、聊天甚至使用音頻或視頻流。這些程序大部分使用 TCP 做爲基本傳輸協議,每一個程序都使用其本身的鏈接。
第一個使用連接的程序以獨佔方式使用連接,直到鏈接達到一種穩定狀態。穩定狀態致使傳輸的數據佔滿整個 TCP 窗口。當下一個程序開始傳輸數據時,它使用的鏈接受慢啓動算法的制約,此算法限制能夠傳輸的未確認數據的數量。因爲已創建的程序正在傳輸必定數量的數據,所以第二個程序達到穩定狀態所需的時間要長得多,而且一樣大小的數據傳輸速度會慢得多。
Windows XP 在慢速連接上運行時執行一種「不足額循環 (DRR)」合理分配方案。Windows 2000 也使用了此方案。在 Windows XP 中,當檢測到慢速連接時,將默認打開此方案。此方案分配若干數據流,併爲這些流分配新的應用程序數據流。這些數據流以循環方式獲得服務。此配置爲網絡通訊提供了較好的響應速度和性能,並且不要求手動配置。算法
像在 Windows 2000 中同樣,程序能夠經過 Windows XP 中的 QoS API 利用 QoS。全部程序能夠共享百分之百的網絡帶寬,除非有某一程序特別要求帶寬優先權。其餘程序也可使用此「保留」的帶寬,但請求此帶寬的程序正在發送數據時除外。默認狀況下,程序在終端計算機的每個接口上能夠預留基本連接速度的 20% 的聚合帶寬。若是保留帶寬的程序發送的數據量沒有徹底用完帶寬,則保留帶寬的未用部分可用於同一主機上的其餘數據流。
有關 QoS 數據包調度程序的更多信息,請參考 Windows XP 幫助。Windows 2000 技術庫提供了有關 Windows 2000 QoS 的其餘信息。windows