欢迎来到天天文库
浏览记录
ID:38676661
大小:290.76 KB
页数:4页
时间:2019-06-17
《基于Linux的RDP客户端设计》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、万方数据2005年第22卷第11期微电子学与计算机127基于Lin眦的RDP客户端设计杜天苍周树杰莫谋鑫(北京石油化工学院信息工程学院,北京102617)摘要:在分析研究RDP前身协议和网络数据基础上,得出该协议在通信时的部分数据报文格式。据此在Linux下设计出一个能与服务器正常通讯的RDP客户端,为继续通过Linux的开放深入研究RDP协议内容创造了条件。关键词:RDP,“nux,数据报文,多点传输.,:中图法分类号:rI'P393.04,TN915.04文献标识码:B文章编号:1000—7180
2、(2005)ll一二127—04DesignforaRDPClientWorkonLinuxoSDUTian—cang,ZHOUShn_jie,MOMou-xin(CollegeofInfonnationEn西neering,Be咖ngInst.ofPetro—chemicalTechnolDgy,Beijing102617)Abstract:AfterstudyingprotocolpreexistRDP,analyzingthepmtocoldatauniton山eEthemet,apartofe
3、ncodingispickedupwhentheRDPconnectionandusetheencodingdesignaRDPclienttoconnecttothe‘11e珊inaISeI、,ices.WedesignaRDPclientworkonLinux0S,itwillnotonlybI℃akthestalematebutalsobepropi“oustostudydeep—seatedRDP.Keywords:RDP'“玎ux,Profocddataunit,Multipointcomm
4、unication1引言RDP(RemoteDesktopProtoc01)是基于Windows的终端服务网络通讯协议。目的是在WindowsNT上添加真正多用户功能,实现多用户同时登录。协议支持一切Windows系列16或32位Os。通过Windows2000Professional、Win98、Win3.x甚至windowscE等终端平台可以远程登录到提供了终端服务的服务器上,完全使用远程资源。这种网络模式在C,s结构中体现了越来越多的优点。在Linux上设计一个基于RDP协议的客户端,能通过“n
5、ux的开放性更好地研究RDP内容。2RDP协议性能及分析2.1性能和特征RDP协议是基于T.120协议族标准之上的扩充。作为多信道协议,可在不同虚拟信道中传输数据、串行设备通信和高性能加密数据,支持多点数据传输,有很高的可扩展能力,最大支持64000条信道同时进行多点数据传输。RDP使用服务器端图形设备产生一图像输出,并将这些信息打包成网络数据包发送到客户端上。在客户端,将收到的数据包反向解开还原成图像。输入方面,客户端鼠标和键盘消息被重定向到服务器上。服务器端,RDP使收稿日期:2005~03一08
6、用自己虚拟的鼠标键盘设备接收这些消息,并进行运算,再次将运算后的图像结果发送给客户端,如此循环。客户端看来,就像在使用本地资源一样。实用中,还可增加声音、打印、专门对连续图像优化视频等信道等。还有加密、低速带宽支持、临时断开接续、剪切板映射、打印重定向、虚拟信道、远程控制、网络负载平衡:、支持多种网络结构、对终端软硬件要求低等特点。2.2协议分析2.2.1协议层次模型对RFC905、RFc2126、T.125、T.128协议分析,得出RDP大致体系结构。(1)建立一个网络层上的传输层,才能实现对应用层
7、支持。该层是RFC905中的11s(Transport.se卜vice),其作用与TCP协议相同,实现与网络类型、拓扑结构无关的数据传输。但RFC给它定义了更强大功能,是在TCP基础上对它的补充。(2)TS虽然实现了与网络无关的传输层,但必须依赖于TcP协议(RDP能支持TcP/IP、IPX等多重协议)。所以,还需实现一个与协议无关的标准统一层,即RFc2126的IsO层。IsO对上层提供了国际标准统一接口,实现与协议无关性。(3)多点传输和多信道传输是RDP特征。用T.125的Mcs协议。事实上,T
8、.125已成了现在互联网万方数据128微电子学与计算机2005年第22卷第ll期上多点通信标准。f4)解决应用程序共享,对声音、图像、键盘鼠标输入等多媒体信息处理。用T.128的As协议,甚至直接套用里面定义的数据结构。(51RDP用RSA加密算法,提高传输安全性,需加密层SEc(secu而ty)。该层所处位置需考虑:若将数据传到网络层时再加密已失去加密意义,很可能在信息往下传递过程中被窃取。所以,需要对重要信息进行第一手加密,加密层置于收集键盘鼠标事件
此文档下载收益归作者所有