远程桌面协议
Microsoft 远程桌面协议 (RDP) 通过网络连接为服务器上运行的基于 Windows 的应用程序提供远程显示和输入功能。 RDP 旨在支持不同类型的网络拓扑和多个 LAN 协议。
注意
本主题面向软件开发人员。 如果要查找远程桌面的用户信息,请参阅 Windows 支持。 如果要查找远程桌面的 IT 专业人员信息,请参阅 TechNet 上的远程桌面服务。
基本体系结构
RDP 基于和扩展了ITU T.120 系列协议。 RDP 是一种支持多通道的协议,允许单独的虚拟通道从服务器传输设备通信和演示数据,以及加密的客户端鼠标和键盘数据。 RDP 提供可扩展的基,支持多达 64,000 个单独的通道进行数据传输和多点传输预配。
在服务器上,RDP 使用自己的视频驱动程序来呈现显示输出,方法是使用 RDP 协议将呈现信息构造为网络数据包,并通过网络将它们发送到客户端。 在客户端上,RDP 接收呈现数据,并将数据包解释为相应的 Microsoft Windows 图形设备接口, (GDI) API 调用。 对于输入路径,客户端鼠标和键盘事件从客户端重定向到服务器。 在服务器上,RDP 使用其自己的键盘和鼠标驱动程序来接收这些键盘和鼠标事件。
在远程桌面会话中,所有环境变量(例如,确定颜色深度的变量以及启用和禁用壁纸的变量)都由RCP-Tcp连接设置确定。 这适用于在 远程桌面 Web 连接参考 和 远程桌面服务 WMI 提供程序接口中设置环境变量的所有函数和方法。
功能
Microsoft RDP 包括以下特性和功能:
-
加密
-
RDP 使用 RSA Security 的 RC4 密码,这是一种旨在有效加密少量数据的流密码。 RC4 设计用于通过网络进行安全通信。 管理员可以选择使用 56 位或 128 位密钥加密数据。
-
带宽缩减功能
-
RDP 支持各种机制来减少通过网络连接传输的数据量。 机制包括数据压缩、位图的持久缓存以及 RAM 中的字形和片段缓存。 持久性位图缓存可以大幅提高低带宽连接的性能,尤其是在运行广泛使用大型位图的应用程序时。
-
漫游断开连接
-
用户可以手动断开与远程桌面会话的连接,而无需注销。 当用户从同一设备或不同设备重新登录到系统时,将自动重新连接到其断开连接的会话。 当用户的会话因网络或客户端故障意外终止时,用户将断开连接,但不会注销。
-
剪贴板映射
-
用户可以在本地计算机上运行的应用程序与远程桌面会话中运行的应用程序之间以及会话之间删除、复制和粘贴文本和图形。
-
打印重定向
-
在远程桌面会话中运行的应用程序可以打印到连接到客户端设备的打印机。
-
虚拟通道
-
通过使用 RDP 虚拟通道体系结构,可以扩充现有应用程序并开发新的应用程序,以添加需要在客户端设备与远程桌面会话中运行的应用程序之间通信的功能。
-
遥控
-
计算机支持人员可以查看和控制远程桌面会话。 在两个远程桌面会话之间共享输入和显示图形使支持人员能够远程诊断和解决问题。
-
网络负载均衡
-
RDP 利用网络负载均衡 (NLB) (如果可用)。
此外,RDP 包含以下功能:
- 支持 24 位颜色。
- 通过降低带宽,提高了低速拨号连接的性能。
- 通过远程桌面服务进行智能卡身份验证。
- 键盘挂钩。 在全屏模式下将特殊 Windows 组合键定向到本地计算机或远程计算机的功能。
- 声音、驱动器、端口和网络打印机重定向。 在运行 RDC 客户端的客户端计算机上可以听到远程计算机上出现的声音,并且本地客户端驱动器将对远程桌面会话可见。