关键词:
云桌面
云计算
桌面传输协议
摘要:
云计算俨然已经成为近年来一个炙手可热的话题,相关技术和产品也深入到了社会生活的方方面面,其中云桌面就是云计算技术的一个典型产品,并由于其易于集中管理,数据安全和灵活可扩展等优点被广泛应用于远程教育,移动办公、远程医疗服务等场景。通过瘦终端、普通PC或者其它智能终端,用户就可以随时随地、方便灵活地接入到远程云平台中的窗口界面,达到和使用传统PC桌面无差别的体验,而云桌面的核心技术之一就是桌面传输协议。
目前市面上已经有一些云桌面解决方案和相应的桌面传输协议,然而它们大多和自家的系统平台或者虚拟化产品进行了绑定,有的支持的功能较为单一,已经难以满足人们日益增长的需求,有的资源消耗严重,对硬件设备有高的要求。因此,鉴于这些问题,本文设计并实现了一种跨系统平台,简单高效,功能较完善,用户体验良好的云桌面传输协议XW协议。
本文设计的XW云桌面传输协议不依赖于系统平台,并提供了身份认证和数据加密,图像显示,音频播放,鼠标键盘控制,剪贴板同步和文件传输等功能。协议基于C/S架构,在客户端采集用户的鼠标键盘等动作,封装成对应的协议消息后传输给服务器;接收服务器传来的图像更新和音频数据,进行图像的展示和音频的解码播放。在服务器端捕获云桌面的屏幕和系统音频数据后进行优化处理,然后及时传输给客户端;接收客户端的鼠标键盘事件并在云桌面上进行模拟重放,来实现客户端对云桌面的远程控制。同时,采用对称加密和非对称加密结合的方式进行用户身份认证和数据的安全传输,并实现了客户端系统剪贴板数据和云桌面剪贴板数据的同步,加入了文件双向传输和断点续传的功能,提升了用户的使用体验。此外,本文设计的协议具有良好的扩展性,易于对其功能进行扩充和对性能的进一步完善,提供更多更好的个性化的服务。
通过部署系统测试环境,对设计和实现的XW云桌面系统进行了功能与性能的测试,测试结果表明,本文设计的XW协议达到了预期的效果,在主流的操作系统平台上均能正常运行,能够满足日常办公、影音播放、远程控制等对云桌面的常用需求,具有一定的实用价值。