在使用Windows 7以後發現一個問題,遠程桌面鏈接XP或2003 Server時,在某些網絡狀況下存在鏈接後刷新緩慢的問題。服務器
筆者使用的是Windows 7 64bit Ultimate中文版,目標機器爲Windows Server 2003,使用遠程桌面鏈接後畫面幾乎不刷新,有時十幾秒半分鐘纔有一次刷新。可是若是使用鍵盤操做,刷新率明顯提升,所以在很長的時間內筆者每操做一步都按一次Alt,這個方法讓我得到比流暢的刷新率,可是由於Alt或其它鍵在不少程序中會帶來反作用,好比Alt回激活菜單選擇等,也很是不方便 。網絡
今天閒下來了,決心把它解決了,百度了不少貼子後,都沒有找到緣由。最後試了試google,找到一篇文章提到了Receive Window Auto-Tuning引發的遠程桌面問題和我所遇到的問題一致,因而細讀了遍,嘗試其解決方法以後問題得以解決,這裏記錄下來方便之後參考,也但願能對遇到此問題的童鞋有所幫助。tcp
1. 以管理員方式啓動一個命令行窗口(Win+R 輸入cmd按Ctrl+Shift+Enter)google
2. 在命令行窗口中輸入:netsh interface tcp set global autotuninglevel=disabledspa
後面那條命令能夠改成下面的,聽說速度更快:命令行
netsh interface tcp set global autotuninglevel=highlyrestrictedrest
問題緣由: Receive Window Auto-Tuning是Vista 和Win 7引入的QoS(服務質量控制)的一部分,主要內容是動態調節TCP接收窗口(能夠理解爲緩衝區)大小,這個東西對QoS來講有不少好處(參考原文解釋),但它對發送端預設(假設目標TCP接收窗口)比較小的應用就會大大增長數據報告時間(個人理解,感興趣能夠參考原文),這樣>6.0的遠程桌面就會被延遲很厲害。blog
而上面的命令的做用就是關閉或限制自動調節TCP接收窗口大小的功能,使之更接近低版(<=5.1?)RDP服務器的假設,特別是highlyrestricted這個選項,並非關閉該功能,而是限制功能,保守地使用這個功能,所以是比較折衷的方案,它保留了Receive Window Auto-Tuning帶來的好處,同時解決了(甚至提升了)遠程桌面的速度。rem
原文接連:http://blog.tmcnet.com/blog/tom-keating/microsoft/remote-desktop-slow-problem-solved.aspget