windows从NT开始提供RDP共享协议,服务骰蓍溶芽器端要安装、配置,客户端要连接程序。终端服务使任何一台有权限的终端机,用已知的账号登录服务器,可以使用账号内的资源,包括软件,硬件茹霭庖褙资源;同时,若磐在协议升级后,客户端连接后可以使用本地的资源,包括本地打印机、声音本地回放,本地磁盘资源和本地硬件接口。所有的计算都在服务器端进行,客户端只需要处理网络连接、接收数据、界面显示和设备数据输出。
协议层次
1、网络琶敷佤庐连接层:RDP协议建立在TCP/IP协议之上,由于传输的数据量比较大,因此在协议的底层首先定义一层网络连接层。它定义了一个完事的RDP数据逻辑包,以避免由于网络包长度过长而被分割使数据丢失。
2、ISO数据层:在网络连接层之上是ISO数据层,它表示RDP数据的正常连接通信。
3、虚拟通道层:在ISO数据层之上,RDP协议定义一个虚拟通道层,用以拆分标示不同虚拟通道的数据,加快客户端处理速度,节省占用网络接口的时间。
4、加密解密层:在虚拟通道层之上,RDP定义一个数据加密解密层。此层用于对所有的功能数据进行加密、解密处理。
5、功能数据层:在加密解密层之上是功能数据,画面信息,本地资源转换,蠹韦睥谚声音数据,打印数据等所有的功能数据信息都在此层进行处理。另外,根据数据类型的不同,这些数据都有各自不同层次的分割。
6、本协议解析中所提到的各层次结构都是指RDP共享功能数据正常传送时的各底层结构,在功能数据传送前的各层次的建立连接过程及其结构、实现都归于模块实现来进行说明。
连接过程
1、客户端连接服务器
2、ISO数据层建立连接
3、发送初始协议相关信息,接收加密、解密密钥
4、虚拟通道申请
5、加密形式发送客户端系统信息,同时验证加密协议
6、平台软件证书验证
7、各功能建立连接,各功能数据传输,功能实现