你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn

远程桌面协议 (RDP) 带宽要求

远程桌面协议 (RDP) 是一种复杂的技术,它使用各种技术来完善服务器远程图形到客户端设备的传送。 RDP 根据用例、计算资源的可用性和网络带宽动态调整各种参数,以提供最佳用户体验。

RDP 将多个动态虚拟通道 (DVC) 多路复用到通过不同网络传输发送的单个数据通道中。 有单独的 DVC 用于远程图形、输入、设备重定向、打印等。 Azure 虚拟桌面合作伙伴还可以使用其使用 DVC 接口的扩展。

通过 RDP 发送的数据量取决于用户活动。 例如,用户可以处理大部分会话的基本文本内容,并消耗最小带宽,但随后会生成 200 页文档的打印输出到本地打印机。 此打印作业将使用大量的网络带宽。

使用远程会话时,网络的可用带宽会极大地影响你的体验质量。 不同的应用程序和显示分辨率需要不同的网络配置,因此必须确保网络配置满足你的需求。

估计带宽利用率

RDP 对不同类型的数据使用各种压缩算法。 下表指导对数据传输的估计:

数据类型 方向 如何估算
远程图形 会话主机到客户端 请参阅详细指南
心跳 双向 每 5 秒大约 20 个字节。
Input 客户端到会话主机 数据量基于用户活动,大多数作小于 100 个字节。
文件传输 双向 文件传输使用大容量压缩。 对近似值使用 .zip 压缩率。
打印 会话主机到客户端 打印作业传输取决于驱动程序和使用大容量压缩,对近似值使用 .zip 压缩率。

其他方案可能会根据其使用方式更改其带宽要求,例如:

  • 语音或视频会议
  • 实时通信
  • 流式处理 4K 视频

估算远程图形使用的带宽

很难预测远程桌面的带宽使用情况。 用户活动生成大部分远程桌面流量。 每个用户都是独一无二的,其工作模式的差异可能会显著改变网络使用。

了解带宽要求的最佳方法是监视实际用户连接。 监视可由内置性能计数器或网络设备执行。

但是,在许多情况下,可以通过了解 RDP 的工作原理和分析用户的工作模式来估计网络利用率。

RDP 提供远程服务器生成的图形,以将其显示在本地监视器上。 更具体地说,它提供完全在服务器上构成的桌面位图。 虽然发送桌面位图最初似乎是一个简单的任务,但它需要大量的资源。 例如,未压缩形式的 1080p 桌面映像的大小约为 8Mb。 在屏幕刷新率为 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 Word、键入、粘贴图形并在文档之间切换
Microsoft Excel 150-200 Kbps 400-500 Kbps Microsoft Excel 动画 用户正在积极使用 Microsoft Excel,同时更新包含公式和图表的多个单元格
Microsoft PowerPoint 4-4.5 Mbps 1.6-1.8 Mbps Microsoft PowerPoint 动画 用户正在积极处理 Microsoft PowerPoint、键入、粘贴。 用户还修改丰富的图形和使用幻灯片切换效果
Web 浏览 6-6.5 Mbps 0.9-1 Mbps Web 浏览动画 用户正在积极使用包含多个静态和动画图像的图形丰富的网站。 用户水平和垂直滚动页面
映像库 3.3-3.6 Mbps 0.7-0.8 Mbps 图像库的动画 用户正在积极使用映像库应用程序。 浏览、缩放、调整大小和旋转图像
Video playback 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 短路径 - 反向连接传输不支持限制速率限制。

使用 组策略 在会话主机上实现限制速率限制

可以在组策略中使用基于策略的服务质量 (QoS) 来设置预定义的限制速率。

若要为已加入域的会话主机创建 QoS 策略,请先登录到已安装 组策略 管理的计算机。 打开组策略管理(选择“开始”,指向管理工具,然后选择“组策略管理”),然后完成以下步骤:

  1. 在组策略管理中,找到其中应创建新策略的容器。 例如,如果所有会话主机计算机都位于名为 “会话主机”的 OU 中,则应在会话主机 OU 中创建新策略。

  2. 右键单击相应的容器,然后选择“ 在此域中创建 GPO”,并将其链接到此处

  3. 在“新建 GPO”对话框中,在“名称”框中键入新组策略对象的名称,然后选择“确定”。

  4. 右键单击新创建的策略,然后选择 “编辑”。

  5. 在“组策略管理”编辑器中,依次展开“计算机配置”、“Windows 设置”,右键单击“基于策略的 QoS”,然后选择“创建新策略”。

  6. “基于策略的 QoS ”对话框中的打开页上,在“名称”框中键入新策略 的名称 。 选择“ 指定出站限制速率 ”并设置所需的值,然后选择“ 下一步”。

  7. 在下一页上,选择“ 仅具有此可执行名称的应用程序 ,svchost.exe输入名称,然后选择“ 下一步”。 此设置指示策略仅确定来自远程桌面服务的匹配流量的优先级。

  8. 在第三页上,确保同时选择了 “任何源 IP 地址 ”和“ 任何目标 IP 地址 ”。 选择 下一步。 这两个设置可确保无论发送数据包的计算机 (IP 地址) 哪个计算机,以及) 接收数据包 (IP 地址的计算机,都将管理数据包。

  9. 在第四页上,从“选择此 QoS 策略应用于的协议”下拉列表中选择“UDP”。

  10. 在标题“指定源端口号”下,选择“从此源端口或范围”。 在随附的文本框中,键入 3390。 选择“完成”

在会话主机计算机上刷新组策略之前,你创建的新策略才会生效。 尽管组策略定期刷新,但可以按照以下步骤强制立即刷新:

  1. 在要刷新组策略的每个会话主机上,以管理员身份打开命令提示符, (以管理员身份运行) 。

  2. 在命令提示符下,输入

    gpupdate /force
    

使用 PowerShell 在会话主机上实现限制速率限制

可以使用下面的 PowerShell cmdlet 为托管网络设置 RDP 短路径的限制速率:

New-NetQosPolicy -Name "RDP Shortpath for managed networks" -AppPathNameMatchCondition "svchost.exe" -IPProtocolMatchCondition UDP -IPSrcPortStartMatchCondition 3390 -IPSrcPortEndMatchCondition 3390  -ThrottleRateActionBitsPerSecond 10mb -NetworkProfile All

后续步骤