ARTICLE · 1288550
RDP、RDS、RemoteApp 到底什么关系?一张架构图讲清
一、一条连接,承载千军万马
结论先行:在同一条远程会话体系里,把远程 Windows 的应用、图形、输入、音频与设备能力模块化映射到本地。
同一条连接里可以跑很多东西,靠的是通道复用。
前四篇讲了无盘启动、读写分离、KVM 显示链路,以及 SPICE 与 RDP 的栈位之争。收官篇进入 RDP 阵营的全家桶:从一条 TCP 3389 连接出发,看看 Windows 是怎么把整个桌面体验模块化打包的。👇

二、全景三段式
客户端。 Linux、Windows、macOS 都有 RDP 客户端,提供类本地应用的使用体验,远程应用窗口与本地桌面无缝集成。客户端同时掌握一整套本地资源:扬声器与麦克风、剪贴板、本地文件系统与盘、本地打印机、USB 设备、智能卡与证书、多显示器。
协议层。 基于 TCP 3389,可选 UDP,分层清晰:
服务端。 RD Gateway 可选,负责 HTTPS 穿透;Connection Broker 负责会话分配与负载均衡;SQL 或会话数据库可选,保存会话信息;最终落到 RDS Session Host 会话主机上运行用户会话。
一个会话主机可以承载多个独立会话,各自隔离的 WinSta0 与 Desktop,每个会话内既可以是完整桌面,也可以是 RemoteApp 窗口。
三、DRDYNVC:多路复用的灵魂
这是 RDP 最精妙的设计:在同一条 RDP 连接里复用多个功能通道。
客户端与服务端的主要数据流也各走各的通道:窗口应用集成、图形数据、键盘鼠标输入、音频进出、剪贴板、文件系统、打印机、USB、智能卡、多显示器与 DPI。
一条连接,千军万马,这就是 RDP 生态能长出这么多能力的底层原因。
四、四大能力域速览
图形与显示。 RemoteApp 应用级窗口、RAIL、RDPGFX 与 AVC444、RemoteFX、多显示器、动态分辨率、GPU 加速。
键盘与媒体。 键盘鼠标输入事件、RDPSND 与 AUDIN 音频双向、CLIPRDR 剪贴板。
设备与资源重定向。 文件系统与盘、Easy Print 打印机、URBDRC 的 USB、RDPESC 的智能卡。
多用户与服务管理。 Session Host 多会话、Connection Broker 会话代理与负载均衡、RD Gateway 安全穿透、TLS、NLA、CredSSP。
五、系列总结
把五篇连起来看,是一条完整的技术链路:
无盘启动,PXE 把机器拉起来 → 读写分离,母盘只读加差异盘保住系统一致性 → 桌面虚拟化,KVM 让一台物理机裂变成多个桌面 → 显示协议之争,SPICE 管虚拟机、RDP 管用户会话 → RDS 全家桶,企业级应用交付与多会话管理。
底层思路一以贯之:共享只读的基础设施,加每人一份的私有状态,再加模块化的传输协议。















































































