你当前正在访问 Microsoft Azure Global Edition 技术文档网站。 如果需要访问由世纪互联运营的 Microsoft Azure 中国技术文档网站,请访问 https://docs.azure.cn。
远程桌面协议 (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 Excel | 150-200 Kbps | 400-500 Kbps |
![]() |
用户正在积极使用 Microsoft Excel,同时更新包含公式和图表的多个单元格 |
Microsoft PowerPoint | 4-4.5 Mbps | 1.6-1.8 Mbps |
![]() |
用户正在积极处理 Microsoft PowerPoint、键入、粘贴。 用户还修改丰富的图形和使用幻灯片切换效果 |
Web 浏览 | 6-6.5 Mbps | 0.9-1 Mbps |
![]() |
用户正在积极使用包含多个静态和动画图像的图形丰富的网站。 用户水平和垂直滚动页面 |
映像库 | 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 策略,请先登录到已安装 组策略 管理的计算机。 打开组策略管理(选择“开始”,指向管理工具,然后选择“组策略管理”),然后完成以下步骤:
在组策略管理中,找到其中应创建新策略的容器。 例如,如果所有会话主机计算机都位于名为 “会话主机”的 OU 中,则应在会话主机 OU 中创建新策略。
右键单击相应的容器,然后选择“ 在此域中创建 GPO”,并将其链接到此处。
在“新建 GPO”对话框中,在“名称”框中键入新组策略对象的名称,然后选择“确定”。
右键单击新创建的策略,然后选择 “编辑”。
在“组策略管理”编辑器中,依次展开“计算机配置”、“Windows 设置”,右键单击“基于策略的 QoS”,然后选择“创建新策略”。
在 “基于策略的 QoS ”对话框中的打开页上,在“名称”框中键入新策略 的名称 。 选择“ 指定出站限制速率 ”并设置所需的值,然后选择“ 下一步”。
在下一页上,选择“ 仅具有此可执行名称的应用程序 ” ,svchost.exe输入名称,然后选择“ 下一步”。 此设置指示策略仅确定来自远程桌面服务的匹配流量的优先级。
在第三页上,确保同时选择了 “任何源 IP 地址 ”和“ 任何目标 IP 地址 ”。 选择 下一步。 这两个设置可确保无论发送数据包的计算机 (IP 地址) 哪个计算机,以及) 接收数据包 (IP 地址的计算机,都将管理数据包。
在第四页上,从“选择此 QoS 策略应用于的协议”下拉列表中选择“UDP”。
在标题“指定源端口号”下,选择“从此源端口或范围”。 在随附的文本框中,键入 3390。 选择“完成”。
在会话主机计算机上刷新组策略之前,你创建的新策略才会生效。 尽管组策略定期刷新,但可以按照以下步骤强制立即刷新:
在要刷新组策略的每个会话主机上,以管理员身份打开命令提示符, (以管理员身份运行) 。
在命令提示符下,输入
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
后续步骤
- 若要了解 Azure 虚拟桌面的带宽要求,请参阅 了解 Azure 虚拟桌面的远程桌面协议 (RDP) 带宽要求。
- 若要了解 Azure 虚拟桌面网络连接,请参阅 了解 Azure 虚拟桌面网络连接。
- 若要开始使用 Azure 虚拟桌面的服务质量 (QoS) ,请参阅 为 Azure 虚拟桌面实现服务质量 (QoS) 。