基于神经网络编解码的远程桌面的设计与实现
发布时间:2021-02-12 06:24
远程桌面是一种提供远程控制功能的软件,通过远程桌面能够连接远程计算机,访问它的所有应用程序、文件和网络资源,实现实时操作,随着互联网技术的日新月异、5G技术的不断进步和云计算技术的快速发展,远程桌面技术将在更多的领域得到应用。得益于5G网络的快速发展,网络传输速度得到质的提升,因此远程桌面技术可以应用在实时性的远程服务中,如远程维护、远程办公、远程监控管理和远程协助等,并且随着互联网技术、云计算技术、人工智能等技术的快速发展远程桌面不但将在传统应用领域得到快速进步而且将其与现在的诸多先进技术相结合可以带来更加方便快捷的服务,如远程桌面技术与云服务技术结合可以提供虚拟计算机服务和远程维护服务。虽然互联网技术和网络通信技术的发展为远程桌面技术提供了良好的外部条件,但是远程桌面技术的内部组件和运行机制的优化也将促进远程桌面技术的进步。远程桌面软件的实现机制是在计算机网络通信协议、图片编解码技术和计算机帧缓存技术等互联网和计算机技术的基础上实现计算机的远程桌面控制,其中SPICE协议、VNC协议和RDP协议就是目前最为成熟的专程桌面技术解决方案,本文使用VNC协议的实现软件tigerVNC作为...
【文章来源】:山东大学山东省 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【部分图文】:
图2-2服务端监控用例图??2.
???i?+?今衰+?—一一.??B?I?I?I?I?^?1?】I?I?h?I?I?I?I?I?^??JLLUUUUUJUULULUUUUUUUUJ??[^Er\?[^]??El?j??5?|?s?|?y?|?u?|?1?^?h:?f?|?I?§?I?,??着二!囊‘1-1?—S.i|-|,一ir|-?L_j?:;???I,弓一|广弓一5-|?—?弓卜|—[^]??*?I?s?g?I?-p.??°?3?〇?5?3?g?〇?q?°?°?3?°?8??图4-5基于神经网络的图片压缩模型结构图??4.?2基于神经网络远程桌面软件详细设计??根据上文实现的基于祌经网络的图片压缩模型,本节将介绍在该模型的基??础上如何设计和实现基于神经网络编解码技术的远程桌面软件,并通过介绍软??件的具体结构和工作流程来进一步完善软件设计细节。??4.2.1基于神经网络编解码器的远程桌面软件流程设计??远程桌面软件的实现原理就是实现服务端与客户端的交互[261,当客户端发??起事件后客户端机器将事件指令进行封装并通过TCP/IP协议发送给服务端机??器,服务端机器执行该事件并将执行结果产生的GUI指令和更新图片进行封装??发送回客户端,最后客户端完成桌面绘制显示给用户。由此可见客户端与服务??端的交互过程几乎包含了远程桌面软件的具体实现细节,因此下面将通过分析??客户端与服务端的完整交互过程分析远程桌面软件的详细设计细节。??39??
V'?1?删TCP/料城财艰?/?vNCClient??VNCServe?^?>??r?/?Mf_,初始化和获取第\??,〈5.VNCServer传綸GU丨指》和??至VNCCUem一^X??I?6.VNCCHent获得GUI指令和阁像矢量.??3.VNCServer接收到VNCCfient:游件指令,?并将将丨S像矢最解码,解码后与GUI??执行并获取桌而更新区域?将GUI指令和相?指令和顿邊冲反中数据-起绘制出新??关区域图像矢量拷贝到列表中等待?的桌而阐像??图4-6远程桌面软件工作流程图??1.服务端与客户端建立连接。由于RFB协议是一个工作中TCP协议上的应??用层协议,因此服务端与客户端的交互和连接都是通过TCP/IP协议簇连接的,??当用户在客户端使用远程桌面是首先需要选择服务端地址并输入认证信息,继??而客户端与服务端通过三次握手协议完成初次连接。第一次握手客户端与服务??端对编解码方式、安全策略、协议版本和机密方式等进行确认;第二次握手则??是完成初始化工作,服务端将桌面第一帧画面进行编码通过网络传输给客户端,??客户端解码后绘制在桌面上;第三次握手则是客户端与服务端进行正常的交互,??客户端发起事件通知服务端,服务端执行事件并将执行结果后的GUI指令和更??新区变化返回给客户端。??2.客户端产生操作事件并通知服务端进行处理。客户端在使用远程桌面软件??的过程中,会频繁的进行操作事件,如鼠标的点击操作、拖动对话框操作、键??盘的输入操作等。当客户端发生操作事件时,远程桌面软件通过事件监控器来??截取客户端产生的操作事件,并将事件按照握手协议的规范封装成指令通过网??络通知服务端。
【参考文献】:
期刊论文
[1]基于VNC的远程桌面传输协议分析与研究[J]. 朱永强,汤雄. 计算机系统应用. 2016(11)
[2]VNC多媒体数据实时传输的研究与实现[J]. 刘坚,余综. 计算机工程与设计. 2012(07)
[3]基于Hook的鼠标和键盘操作录放的实现[J]. 陈刚,陈涛. 电脑编程技巧与维护. 2008(11)
[4]一种基于分块采集和压缩技术的屏幕共享方案[J]. 左强翔,吴洁. 计算机技术与发展. 2008(04)
[5]一个面向分布式桌面计算环境的超瘦客户端[J]. 张跃冬,朱定局,宋振华,孙毓忠. 计算机工程. 2007(07)
[6]虚拟网络计算(VNC)协议中的编码方法[J]. 梁飞蝶,李锦涛,史红周. 计算机应用. 2004(06)
硕士论文
[1]基于虚拟网络计算的实时远程共享技术研究[D]. 王涛.西安电子科技大学 2016
[2]基于VNC的运维图形化事件解析系统[D]. 叶尧.大连海事大学 2012
[3]虚拟化服务器管理系统的设计与实现[D]. 郝刘江.西安电子科技大学 2011
[4]远程桌面访问的单点登录及其行为审计系统的设计与实现[D]. 谭造保.北京邮电大学 2011
本文编号:3030394
【文章来源】:山东大学山东省 211工程院校 985工程院校 教育部直属院校
【文章页数】:78 页
【学位级别】:硕士
【部分图文】:
图2-2服务端监控用例图??2.
???i?+?今衰+?—一一.??B?I?I?I?I?^?1?】I?I?h?I?I?I?I?I?^??JLLUUUUUJUULULUUUUUUUUJ??[^Er\?[^]??El?j??5?|?s?|?y?|?u?|?1?^?h:?f?|?I?§?I?,??着二!囊‘1-1?—S.i|-|,一ir|-?L_j?:;???I,弓一|广弓一5-|?—?弓卜|—[^]??*?I?s?g?I?-p.??°?3?〇?5?3?g?〇?q?°?°?3?°?8??图4-5基于神经网络的图片压缩模型结构图??4.?2基于神经网络远程桌面软件详细设计??根据上文实现的基于祌经网络的图片压缩模型,本节将介绍在该模型的基??础上如何设计和实现基于神经网络编解码技术的远程桌面软件,并通过介绍软??件的具体结构和工作流程来进一步完善软件设计细节。??4.2.1基于神经网络编解码器的远程桌面软件流程设计??远程桌面软件的实现原理就是实现服务端与客户端的交互[261,当客户端发??起事件后客户端机器将事件指令进行封装并通过TCP/IP协议发送给服务端机??器,服务端机器执行该事件并将执行结果产生的GUI指令和更新图片进行封装??发送回客户端,最后客户端完成桌面绘制显示给用户。由此可见客户端与服务??端的交互过程几乎包含了远程桌面软件的具体实现细节,因此下面将通过分析??客户端与服务端的完整交互过程分析远程桌面软件的详细设计细节。??39??
V'?1?删TCP/料城财艰?/?vNCClient??VNCServe?^?>??r?/?Mf_,初始化和获取第\??,〈5.VNCServer传綸GU丨指》和??至VNCCUem一^X??I?6.VNCCHent获得GUI指令和阁像矢量.??3.VNCServer接收到VNCCfient:游件指令,?并将将丨S像矢最解码,解码后与GUI??执行并获取桌而更新区域?将GUI指令和相?指令和顿邊冲反中数据-起绘制出新??关区域图像矢量拷贝到列表中等待?的桌而阐像??图4-6远程桌面软件工作流程图??1.服务端与客户端建立连接。由于RFB协议是一个工作中TCP协议上的应??用层协议,因此服务端与客户端的交互和连接都是通过TCP/IP协议簇连接的,??当用户在客户端使用远程桌面是首先需要选择服务端地址并输入认证信息,继??而客户端与服务端通过三次握手协议完成初次连接。第一次握手客户端与服务??端对编解码方式、安全策略、协议版本和机密方式等进行确认;第二次握手则??是完成初始化工作,服务端将桌面第一帧画面进行编码通过网络传输给客户端,??客户端解码后绘制在桌面上;第三次握手则是客户端与服务端进行正常的交互,??客户端发起事件通知服务端,服务端执行事件并将执行结果后的GUI指令和更??新区变化返回给客户端。??2.客户端产生操作事件并通知服务端进行处理。客户端在使用远程桌面软件??的过程中,会频繁的进行操作事件,如鼠标的点击操作、拖动对话框操作、键??盘的输入操作等。当客户端发生操作事件时,远程桌面软件通过事件监控器来??截取客户端产生的操作事件,并将事件按照握手协议的规范封装成指令通过网??络通知服务端。
【参考文献】:
期刊论文
[1]基于VNC的远程桌面传输协议分析与研究[J]. 朱永强,汤雄. 计算机系统应用. 2016(11)
[2]VNC多媒体数据实时传输的研究与实现[J]. 刘坚,余综. 计算机工程与设计. 2012(07)
[3]基于Hook的鼠标和键盘操作录放的实现[J]. 陈刚,陈涛. 电脑编程技巧与维护. 2008(11)
[4]一种基于分块采集和压缩技术的屏幕共享方案[J]. 左强翔,吴洁. 计算机技术与发展. 2008(04)
[5]一个面向分布式桌面计算环境的超瘦客户端[J]. 张跃冬,朱定局,宋振华,孙毓忠. 计算机工程. 2007(07)
[6]虚拟网络计算(VNC)协议中的编码方法[J]. 梁飞蝶,李锦涛,史红周. 计算机应用. 2004(06)
硕士论文
[1]基于虚拟网络计算的实时远程共享技术研究[D]. 王涛.西安电子科技大学 2016
[2]基于VNC的运维图形化事件解析系统[D]. 叶尧.大连海事大学 2012
[3]虚拟化服务器管理系统的设计与实现[D]. 郝刘江.西安电子科技大学 2011
[4]远程桌面访问的单点登录及其行为审计系统的设计与实现[D]. 谭造保.北京邮电大学 2011
本文编号:3030394
本文链接:https://www.wllwen.com/shoufeilunwen/xixikjs/3030394.html