遠端桌面通訊協定 (RDP) 是一種複雜的技術,使用各種技術來完美地將伺服器的遠端圖形傳遞至用戶端裝置。 根據使用案例、運算資源的可用性和網路頻寬,RDP 會動態調整各種參數,以提供最佳的用戶體驗。
RDP 會將多個動態虛擬通道 (DVC) 成透過不同網路傳輸傳送的單一數據通道。 遠程圖形、輸入、裝置重新導向、列印等有個別的 DVC。 Azure 虛擬桌面合作夥伴也可以使用其使用 DVC 介面的擴充功能。
透過 RDP 傳送的數據量取決於用戶活動。 例如,使用者可以使用大部分會話的基本文字內容,並使用最少的頻寬,但接著產生 200 頁檔的列印到本機印表機。 此列印作業將會使用大量的網路頻寬。
使用遠端會話時,網路的可用頻寬會大幅影響您的體驗品質。 不同的應用程式和顯示解析度需要不同的網路設定,因此請務必確定您的網路設定符合您的需求。
估計頻寬使用率
RDP 會針對不同類型的數據使用各種壓縮演算法。 下表將引導您估計資料傳輸:
數據類型 | 方向 | 如何估計 |
---|---|---|
遠程圖形 | 會話主機至用戶端 | 請參閱詳細的指導方針。 |
心跳 | 雙向 | ~ 每 5 秒 20 個字節。 |
Input | 用戶端對會話主機 | 數據量是以用戶活動為基礎,大部分作業都少於 100 個字節。 |
檔案傳輸 | 雙向 | 檔傳輸使用大量壓縮。 使用 .zip 近似值的壓縮速率。 |
列印 | 會話主機至用戶端 | 列印作業傳輸取決於驅動程式,並使用大量壓縮, .zip 使用近似值的壓縮速率。 |
其他案例的頻寬需求可能會隨著您使用方式而變更,例如:
- 語音或視訊會議
- 實時通訊
- 串流 4K 視訊
估計遠程圖形所使用的頻寬
很難預測遠端桌面的頻寬使用。 用戶活動會產生大部分的遠端桌面流量。 每個使用者都是唯一的,而且其工作模式的差異可能會大幅變更網路使用量。
瞭解頻寬需求的最佳方式是監視實際的用戶連線。 監視可以由內建性能計數器或網路設備執行。
不過,在許多情況下,您可以藉由瞭解 RDP 的運作方式和分析使用者的工作模式來估計網路使用率。
RDP 會傳遞遠端伺服器所產生的圖形,以將其顯示在本機監視器上。 更具體來說,它會提供完全在伺服器上撰寫的桌面點陣圖。 雖然傳送桌面位圖看似簡單的第一種方法,但它需要大量的資源。 例如,其未壓縮表單中的 1080p 桌面影像大小大約為 8 Mb。 若要在本機連線的監視器上顯示此影像,且螢幕重新整理速率適中為 30Hz,則需要大約 237 Mbps 的頻寬。
為了減少透過網路傳輸的數據量,RDP 會使用多種技術的組合,包括但不限於
- 幀速率優化
- 螢幕內容分類
- 內容特定編解碼器
- 漸進式影像編碼
- 用戶端快取
若要進一步了解遠程圖形,請考慮下列事項:
- 圖形愈豐富,需要更多頻寬
- 文字、視窗 UI 元素和純色區域耗用的頻寬比任何其他區域都少。
- 自然影像是頻寬使用最重要的參與者。 但用戶端快取有助於減少用戶端快取。
- 只會傳輸已變更的畫面部分。 如果畫面上沒有可見的更新,則不會傳送任何更新。
- 視訊播放和其他高幀速率內容基本上都是影像投影片。 RDP 會動態使用適當的視訊編解碼器,以接近原始幀速率傳遞它們。 不過,它仍然是圖形,而且仍然是頻寬使用率最重要的參與者。
- 遠端桌面中的空閒時間表示沒有或最少的螢幕更新;因此,網路使用在空閒時間最少。
- 將遠端桌面用戶端視窗最小化時,不會從會話主機傳送任何圖形化更新。
請記住,您網路上的壓力取決於應用程式工作負載的輸出幀速率和顯示解析度。 如果幀速率或顯示解析度增加,頻寬需求也會增加。 例如,具有高解析度顯示的羽量工作負載需要比一般或低解析度的輕量工作負載更多的可用頻寬。 不同的顯示解析度需要不同的可用頻寬。
下表會引導您估計不同圖形案例所使用的數據。 這些數位適用於解析度為 1920x1080 且具有預設圖形模式和 H.264/AVC 444 圖形模式的單一監視器組態。
案例 | 預設模式 | H.264/AVC 444 模式 | 縮圖 | 案例的描述 |
---|---|---|---|---|
怠 | 0.3 Kbps | 0.3 Kbps |
![]() |
用戶已暫停其工作,而且沒有作用中的螢幕更新 |
Microsoft Word | 100-150 Kbps | 200-300 Kbps |
![]() |
使用者正在主動處理Microsoft Word、鍵入、貼上圖形,以及在文件之間切換 |
Microsoft Excel | 150-200 Kbps | 400-500 Kbps |
![]() |
使用者正在主動使用 Microsoft Excel,同時更新多個包含公式和圖表的儲存格 |
Microsoft PowerPoint | 4-4.5 Mbps | 1.6-1.8 Mbps |
![]() |
使用者正積極地使用Microsoft PowerPoint、鍵入、貼上。 使用者也會修改豐富的圖形,並使用投影片轉換效果 |
網頁流覽 | 6-6.5 Mbps | 0.9-1 Mbps |
![]() |
使用者正積極使用圖形豐富的網站,其中包含多個靜態和動畫影像。 用戶會水準和垂直捲動頁面 |
映像庫 | 3.3-3.6 Mbps | 0.7-0.8 Mbps |
![]() |
使用者正在主動使用映像庫應用程式。 流覽、縮放、重設大小和旋轉影像 |
視訊播放 | 8.5-9.5 Mbps | 2.5-2.8 Mbps |
![]() |
使用者正在觀看耗用 1/2 螢幕的 30 個 FPS 影片 |
全螢幕視訊播放 | 7.5-8.5 Mbps | 2.5-3.1 Mbps |
![]() |
使用者正在觀看最大化為全螢幕的 30 FPS 影片 |
動態頻寬配置
遠端桌面通訊協定是一種新式通訊協定,旨在以動態方式適應變更的網路條件。
RDP 不會使用頻寬使用率的硬性限制,而是使用持續網路偵測來主動監視可用的網路頻寬和封包來回時間。 根據結果,RDP 會動態選取圖形編碼選項,並配置裝置重新導向和其他虛擬通道的頻寬。
這項技術可讓 RDP 在可用時使用完整的網路管道,並在其他專案需要網路時快速退回。
如果其他應用程式要求網路,RDP 會偵測並調整影像品質、幀速率或壓縮演算法。
限制使用節流速率的網路頻寬
在大部分情況下,不需要限制頻寬使用率,因為限制可能會影響用戶體驗。 然而,在受限制的網路中,您可能想要限制網路使用率。 另一個範例是已租用的網路,會針對使用的流量收費。
在這種情況下,您可以藉由在 QoS 原則中指定節流速率來限制 RDP 輸出網路流量。
注意事項
請確定已啟用受控網路的 RDP Shortpath - 反向連線傳輸不支援節流速率限制。
使用 群組原則 在會話主機上實作節流速率限制
您可以在 群組原則 內使用以原則為基礎的服務品質 (QoS) 來設定預先定義的節流速率。
若要為已加入網域的會話主機建立 QoS 原則,請先登入已安裝 群組原則 管理的電腦。 開啟群組原則管理 (按一下 [開始],指向 [系統管理工具],然後按一下 [群組原則管理]),接著完成下列步驟:
在群組原則管理中,找出要用來建立新原則的容器。 例如,如果您所有的會話主機計算機都位於名為 會話主機的 OU 中,則應該在會話主機 OU 中建立新的原則。
以滑鼠右鍵按兩下適當的容器,然後選取 [ 在此網域中建立 GPO],然後將它連結到這裡。
在 [新增 GPO] 對話方塊中輸入新 群組原則 物件的名稱,然後選取 [確定]。
以滑鼠右鍵按下新建立的原則,然後選取 [ 編輯]。
在 [群組原則 管理] 編輯器 中,依序展開 [計算機設定]、[Windows 設定]、以滑鼠右鍵按兩下 [原則型 QoS],然後選取 [建立新原則]。
在 [原則 型 QoS ] 對話框的開頭頁面上,於 [ 名稱 ] 方塊中輸入新原則的名稱。 選 取 [指定輸出節流速率 ] 並設定必要的值,然後選取 [ 下一步]。
在下一個頁面上,選取 [ 僅限具有此可執行檔名稱的應用程式] ,然後輸入名稱 svchost.exe,然後選取 [ 下一步]。 此設定會指示原則只優先處理來自遠端桌面服務的相符流量。
在 [第三個] 頁面上,確定已選取 [ 任何來源 IP 位址 ] 和 [ 任何目的地 IP 位址 ]。 選取 [下一步]。 這兩個設定可確保無論是哪部電腦 (IP 位址) 傳送封包,以及哪部電腦 (IP 位址) 接收封包,那些封包都會受到管理。
在頁面 4 上,從 [選取此 QoS 原則套用至下拉式清單的通訊協定] 中選取 [UDP]。
在 [ 指定來源埠號碼] 標題下,選取 [從此來源埠或範圍]。 在隨附的文字框中,輸入 3390。 選取 [完成]。
在工作階段主電腦上重新整理 群組原則 之前,您建立的新原則將不會生效。 雖然 群組原則 自行定期重新整理,但您可以遵循下列步驟來強制立即重新整理:
在您要重新整理 群組原則 的每個會話主機上,以系統管理員身分開啟命令提示字元 (以系統管理員身分執行) 。
在命令提示字元中,輸入
gpupdate /force
使用 PowerShell 在會話主機上實作節流速率限制
您可以使用下列 PowerShell Cmdlet,為受控網路設定 RDP Shortpath 的節流速率:
New-NetQosPolicy -Name "RDP Shortpath for managed networks" -AppPathNameMatchCondition "svchost.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 3390 -IPSrcPortEndMatchCondition 3390 -ThrottleRateActionBitsPerSecond 10mb -NetworkProfile All
後續步驟
- 若要瞭解 Azure 虛擬桌面的頻寬需求,請參閱 瞭解 Azure 虛擬桌面的遠端桌面通訊協定 (RDP) 頻寬需求。
- 若要瞭解 Azure 虛擬桌面網路連線能力,請參閱 瞭解 Azure 虛擬桌面網路連線能力。
- 若要開始使用適用於 Azure 虛擬桌面的服務品質 (QoS) ,請參閱 針對 Azure 虛擬桌面實作服務品質 (QoS) 。