FreeRDP基本连接和图像规范

1.1.1  RDP简介

Remote Desktop Protocol:

Basic Connectivity and Graphics Remoting Specification

远程桌面协议:基本的连接和图形远程规范

该协议的目的是方便用户从远程计算机图形显示信息传送给用户,并从用户输入命令运送到远程计算机,输入命令在远程计算机上回放与远程计算机系统的相互作用。此协议,还提供一个可扩展的传输机制,它允许专门的通信发生在用户计算机上,在远程计算机上运行的组件组件之间。

1.1.2  RDP综述

1、  消息流

?  连接序列

RDP连接序列的目的是交换客户端与服务器之间设置和指定常见的设置用于持续连接。以致于输入、图形及其他数据可以在客户端和服务器之间交互。RDP连接序列在下面有详细的描述。所有的信息交互都有严格的顺序要求。

图2?1 RDP连接序列

连接序列可以分为八种不同的阶段:

1、  connection initiation连接初始化

客户端通过向服务器发送X.224 Connection Request PDU来发起连接请求。服务器会回复X.224 Connection Confirm PDU

2、  Basic Settings Exchange基本的设置交互

客户端和服务器之间基本的设置交互是使用MCS(多点通信服务) Connect Initial PDUMCS Connect Response PDU。这个连接初始化PDU包含基本的会议控制创建请求。而连接回复PDU包含GCC会议常见回复。这些GCC数据包包含基本设置数据(如核心数据,安全数据,网络数据)有客户端和服务器进行解析。

3、  Channel Connection 虚拟通道连接

客户端发送一个MCS Erect Domain Request PDU,接下来发送附加主要用户省份到MCS域的MCSAttach User Request PDU。服务器回复包含用户通道的MCS Attach User Confirm PDU。这是客户端通过发送multiple MCS Channel Join Request PDUs继续加入用户信道,输入/输出,通道及所有的静态虚拟通道(IO和静态虚拟通道ID信息在GCC数据包中)。服务器回复每个通道通过MCS Channel Join Confirm PDU

基于这点,所有后续从客户端发送到服务器的数据都被封装在一个MCS Send

Data Request PDU,而从服务器到客户端的数据都被封装在一个MCS Send Data

Indication PDU(除了X.224 Data PDU.)

4、  RDP Security Commencement

?  安全增强型连接序列

?  断开-重连序列

?  断开序列

2、  服务器错误报告及状态更新

3、  静态虚拟通道

4、  数据压缩

5、  键盘鼠标输入

6、  基本服务器输出

7、  控制服务器图像输出

8、  服务器重定向

时间: 2024-10-28 21:55:12

FreeRDP基本连接和图像规范的相关文章

用BP人工神经网络识别手写数字

http://wenku.baidu.com/link?url=HQ-5tZCXBQ3uwPZQECHkMCtursKIpglboBHq416N-q2WZupkNNH3Gv4vtEHyPULezDb50ZcKor41PEikwv5TfTqwrsQ4-9wmH06L7bYD04u 用BP人工神经网络识别手写数字 yzw20091201上传于2013-01-31|暂无评价|356人阅读|13次下载|暂无简介|举报文档 在手机打开 赖勇浩( http://laiyonghao.com ) 这是我读工

图像和滚动 、 编程规范和Xcode(一)

1 在界面上以各种模式显示图片 1.1 问题 在ios开发中经常需要展示图片以满足需求和美化界面,本案例将学习如何以代码的方式使用UIImageView视图控件来展示图片,如图-1所示: 图-1 1.2 方案 UIImageView是UIView的子类,主要功能是用来展示图片,首先创建一个带有xib的SingleViewApplication项目,根视图控制器命名为TRImageViewController并添加图片素材到项目. 其次使用代码创建对象,在TRImageViewController

FreeRDP简介

FreeRDP是一个Remote Desktop Protocol(协议)的一个实现,遵循Apache开源协议,支持3D功能,并有较高刷新率,也支持RemoteFX,H264编解码,用户管理,音频以及外设重定向等功能. RDP协议 因为RDP是一个标准化的协议,微软官方对此有很好的支持,我们常使用的mstsc程序就是微软的一个实现版本,FreeRDP也是RDP协议的一个实现. 动态图像处理 FreeRDP实现了一种特殊的负载平衡算法,可以根据当前的网络特性调整流媒体期间的图像质量.Freerdp

CSS规范

CSS规范 文档声明: doctype 前不允许非空字符 编码 小写 所有的HTML标签必须小写: 所有的HTML属性必须小写: 所有的样式名及规则必须小写. 缩进:使用tab(4个空格宽度)来进行缩进 注释 省略嵌入式资源的协议头 *省略图像.媒体文件.样式表和脚本等URL协议头部声明 ( http: , https: ) *应用场景:web页面的协议,跟资源的协议相同 省略属性值 <input type="text" readonly /> 嵌套 标签闭合 多媒体替代

web前端开发规范

本文原创,这里首先声明,转载注明本文出处,翻版必究! web前端开发规范的现实意义 1.提高团队的协作能力 2.提高代码的重复利用率 3.可以写出质量更高,效率更好的代码 4.为后期维护提供更好的支持 5.可读性高 一.命名规则 1.html命名规则: a.文件名称命名规则:统一使用小写英文字母.数字.下划线的组合,不得包含汉字空格和特殊字符 2.命名原则:方便理解.方便查找 b.索引文件命名原则:index.html.index.htm.index.asp.index.aspx.index.j

构建你的长寿命的API第1部分:规范驱动的API开发

构建你的长寿命的API第1部分:规范驱动的API开发 这篇文章是由MuleSoft的Mike Stowe在nginx.conf 2016公布的演示文稿改编的.第一部分重点是规范驱动的API开发. 第二部分讨论的最佳实践.你能够查看完整的呈现的记录的v=G8p4g3yYLBw">YouTube.详细信息例如以下: 0:00 介绍 1:52 API正在改变世界 2:32 API正在连接一切 3:36 API应该是持久的 4:01 构建一个持久的API的5个步骤 4:38 从长计议 6:03 你

[Redis]Redis 概述及基本使用规范.

1 nosql的简介 1.1 nosql简介 随着互联网Web2.0网站的兴起,传统的关系数据库在应付Web2.0网站,特别是超大规模和高并发的SNS类型的Web2.0纯动态网站已经显得力不从心,暴露了很多难以克服的问题,如: 1.1.1 对数据库高并发读写的需求 网站要根据用户个性化信息来实时生成动态页面和提供动态信息,所以基本上无法使用动态页面静态化技术,因此数据库并发负载非常高,往往要达到每秒上万次读写请求.关系数据库应付上万次SQL查询还勉强顶得住,但是应付上千万次SQL写数据请求,硬盘

前端开发规范之html编码规范

原则1.规范 .保证您的代码规范,趋html5,远xhtml,保证结构表现行为相互分离.2.简洁.保证代码的最简化,避免多余的空格.空行,保持代码的语义化,尽量使用具有语义的元素,避免使用样式属性和行为属性.任何时候都要用尽量简单.尽量少的元素解决问题.3.实用.遵循标准,但是不能以牺牲实用性为代价.4.忠诚.选择一套规范,然后始终遵循.不管代码由多少人参与,都应该看起来像一个人写的一样. 语法1.小写.html标签.html属性全部小写.2.嵌套.所有元素必须正确嵌套.3.闭合.双标签必须闭合

背景图像坐标定位

实际上,如果没有发明image标签,可能就没有网页设计师这门职业. 然而对image标签的滥用可能导致纯修饰性的图像把页面弄乱.好在CSS使我们能够在页面上显示图像,而不需要让图像成为标记的一部分.实现方法是将图像作为背景添加到现有的元素中.  背景图像基础: 默认情况下,浏览器垂直和水平的重复显示背景图像,让图像平铺整个页面. 渐变效果:目前渐变非常时髦,你可能希望在页面上应用垂直渐变,为此需要创建一个很高但是很窄的渐变图像,然后将这个图像应用于页面的主体,并让他水平平铺. 因为这个渐变图像的