rdesktop程序结构分析.pdf

  1. 1、本文档共11页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
广东工业大学-物理与光电工程学院 目录 概论1 1. RDP网络协议2 1.1. RDP4协议2 1.2. RDP5协议3 2. rdesktop结构分析4 2.1. Rdesktop源码文件介绍4 2.2. rdesktop函数调用层次5 2.3. rdesktop主程序执行过程7 2.4. STREAM数据结构8 广东工业大学-物理与光电工程学院 概论 本文简要介绍RDP协议和对rdesktop1.7.0 程序结构作一些分析。在RDP 协 RDP4 RDP5 rdesktop 议一节里,将对 和 作一些介绍,但在 程序结构一节里并不 RDP4 RDP5 rdesktop rdesktop 区分 和 版本。因为网上关于 的资源非常少,对于 笔者也是在探索阶段,看了半个月的代码,对rdesktop的软件结构也有了一定的 了解。要完全读懂rdesktop 所有代码,目前,对于笔者来说并不现实。本文仅对 rdesktop 1.7.0 的 版本的源码结构进行分析,不涉及任何具体实现的问题。最后 对rdesktop中最重要的STREAM结构作简单介绍。 1 广东工业大学-物理与光电工程学院 RDP 1. RDP网络协议 RRDDPP rdesktop RDP RDP 软件是基于 协议的, 是微软制定的一套远程桌面协议标准, 但因为它不是一个开放的协议,rdesktop 的开发人员采用逆向工程来研究RDP 协议。在windows2008系统中我们已经看到,微软的RDP协议已经有了7.1版 本,但rdesktop 目前只能支持RDP5 版本的协议。在介绍rdesktop 源码结构之 前,先介绍一下RDP的网络协议栈,这是rdesktop 实现的基础。 和大多数的网络协议一样,RDP协议由多个层次组成。图 1.1 是RDP4和 RDP5协议栈的层次结构图。 RDP4 RDP4 1.1. RRDDPP44协议 协议栈的最底层TCP连接层,主要是从客户端连接到服务器端的3389端口。 RDP协议建立在TCP/IP协议之上,客户端与服务器端是通过网络进行数据传输, 此层主要是建立网络的连接。 RDP4 协议栈 RDP5 协议栈 图 1.1 RDP 协议栈层次结构 2 广东工业大学-物理与光电工程学院 在TCP层之上是ISO层,此层发送ISO数据包。它表示RDP数据的正常连 接通信。并提供了一种能在普通TCP应用之上运行的标准。 在ISO 层上是多点通信服务(MultipointCommunicationServices)层,也称 为MCS层,此层用于定义多个虚拟通道,用以拆分表示不同虚拟通道的数据。 在RDP5里面,允许多个虚拟通道的应用,例如发送剪切板

您可能关注的文档

文档评论(0)

aa15090828118 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档