夜雨聆风学习资料网

ARTICLE · 1288550

RDP、RDS、RemoteApp 到底什么关系?一张架构图讲清

RDP、RDS、RemoteApp 到底什么关系?一张架构图讲清

一、一条连接,承载千军万马

结论先行:在同一条远程会话体系里,把远程 Windows 的应用、图形、输入、音频与设备能力模块化映射到本地。

同一条连接里可以跑很多东西,靠的是通道复用。

前四篇讲了无盘启动、读写分离、KVM 显示链路,以及 SPICE 与 RDP 的栈位之争。收官篇进入 RDP 阵营的全家桶:从一条 TCP 3389 连接出发,看看 Windows 是怎么把整个桌面体验模块化打包的。👇

二、全景三段式

客户端。 Linux、Windows、macOS 都有 RDP 客户端,提供类本地应用的使用体验,远程应用窗口与本地桌面无缝集成。客户端同时掌握一整套本地资源:扬声器与麦克风、剪贴板、本地文件系统与盘、本地打印机、USB 设备、智能卡与证书、多显示器。

协议层。 基于 TCP 3389,可选 UDP,分层清晰:

模块
作用
基础连接与安全认证
TLS、NLA、CredSSP,负责加密、身份认证、会话安全
RAIL / RemoteApp
远程应用集成协调,本地窗口呈现远程应用
图形传输与编码
RDPGFX、H.264 / AVC、AVC444、RemoteFX Codec
DRDYNVC 动态虚拟通道
多路复用核心,下面单独说
Display Control
多显示器、分辨率变化、DPI、缩放抖动

服务端。 RD Gateway 可选,负责 HTTPS 穿透;Connection Broker 负责会话分配与负载均衡;SQL 或会话数据库可选,保存会话信息;最终落到 RDS Session Host 会话主机上运行用户会话。

一个会话主机可以承载多个独立会话,各自隔离的 WinSta0 与 Desktop,每个会话内既可以是完整桌面,也可以是 RemoteApp 窗口。

三、DRDYNVC:多路复用的灵魂

这是 RDP 最精妙的设计:在同一条 RDP 连接里复用多个功能通道。

通道
干什么
RDPSND
音频输出,远程到本地
AUDIN
音频输入,本地到远程
CLIPRDR
剪贴板,双向
RDPDR
设备与文件系统重定向,磁盘、打印机
Easy Print
打印机重定向
URBDRC
USB 设备重定向
RDPESC
智能卡与证书重定向

客户端与服务端的主要数据流也各走各的通道:窗口应用集成、图形数据、键盘鼠标输入、音频进出、剪贴板、文件系统、打印机、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 全家桶,企业级应用交付与多会话管理。

底层思路一以贯之:共享只读的基础设施,加每人一份的私有状态,再加模块化的传输协议。

回首页,搜索你想要的文档

在首页搜索框输入关键词,快速定位资料

文库首页搜索指引 立即搜索

相关学习资料