RDP 协议应用结构分析
基于 RDP 的应用一般应该包括三个部分:终端服务器、用户界面传输协议和客户端。其中用户界面传输协议允许客户机连接到终端服务器获取服务器上正在运行的应用程序的信息。客户端的显示与服务器端的运行界面通过用户界面传输协议进行操作数据与现实数据的交换与传输。
特性 | 描述 |
---|---|
Unicode 兼容 | 16 位字符集 |
传输协议 | Tcp/ip |
音频 | Windows server 2003 以上就应该支持 |
用户会话 | 客户端记住以前每个连接登陆名称。通过使用与原来不用的会话连接活动或者断开的会话 |
位图 | 为改善性能在内存中缓存显示图像(可选) |
缓存 | 服务于低带宽连接(可选) |
加密 | 安全通信的三层加密 |
基本流程
在 RDP 的应用中,由用户界面传输协议来连接客户端和服务器端,进行数据交换传输。这一
连接的整个过程构成了 RDP 协议结构的实现。其中最重要且体现 RDP 通信协议的部分是
数据收取和数据操作的模块。这里包括了 RDP 协议包的数据结构和加密算法,属于 RDP 协
议最核心的部分。
数据包头的组成
数据的接收和发送
RDP 主程序的主循环始终与远端服务器进行数据同步,由 rdp recv() 函数执行数据接收。服
务器端对数据进行编码,以 TCP 包形式发送给客户端。本地客户端接收 TCP 包以后,经过
ISO 层接收、 MCS 层接收处理、安全处理、解密处理,转换成有效信息流,执行相应的操作。