一种用于远程桌面协议的带宽自适应数据传输方法技术

技术编号:14135748 阅读:208 留言:0更新日期:2016-12-10 03:23
本发明专利技术涉及一种用于远程桌面协议的带宽自适应数据传输方法,包括以下步骤:S1,服务器载入查询表;S2,客户端通过网络连接至服务器;S3,客户端将已知的所处网络带宽信息和自身网络处理上限发送给服务器端;S4,服务器实时发起与客户端之间的带宽能力测试,得到双方当前的网络带宽;S5,根据当前的网络带宽判断双方是否仍建立连接,若是,则进入步骤S6,否则数据传输结束;S6,服务器根据查询表及当前的网络带宽,选择编码方式进行数据编码,并向客户端发送数据;S7,服务器接收客户端响应,更新当前网络带宽,并返回步骤S5。与现有技术相比,本发明专利技术通过动态判断当前网络带宽,利用查询表选择编码方式,提高了数据传输的流畅性。

【技术实现步骤摘要】

本专利技术涉及一种数据传输方法,尤其是涉及一种用于远程桌面协议的带宽自适应数据传输方法
技术介绍
目前已经有多个公司提供部署于广域网的公有云桌面服务。例如VMWare View与Teradici共同开发的PCoIP方案,PCoIP协议是一种高效率的数据交换协议,采用了数据压缩、加密和连接优化技术,将用户的会话以图像的方式进行压缩传输,对于用户的操作,只传输变化部分,保证在低带宽下也能高效的使用,用户在非常低的的网络带宽下均能使用,而实际运行的桌面位于后台的数据中心高速网络内,因此终端用户在低带宽链路就可以享受到局域网内的运行速度。通过PCoIP协议飞跃性地提高了桌面虚拟化的功能及性能,目前已经成为最为流行的桌面虚拟化协议和标准。PCoIP专为交付虚拟桌面而构建,无论最终用户具有什么任务或处于何位置,均可为其提供内容极为丰富的最佳桌面体验。借助PCoIP,整个计算体验先经过在数据中心进行压缩、加密和编码,然后再通过标准IP网络传输到启用PCoIP的端点设备。与传统显示协议不同,传统协议是专为交付应用程序而构建的,而PCoIP则是为了进行桌面交付全新构建的。PCoIP采用自适应技术进行了高度优化,可确保无论最终用户在局域网或广域网上的位置如何,均可获得最佳用户体验。然而该服务的客户连接公有云服务时的网络情况差别很大,从光纤、专线、家用普通ADSL、甚至是2G/3G手机网络;由此网络的带宽,延时,错误率和丢包率都相差很大。如果以一种固定的带宽来传输远程桌面数据,对于不同的客户来说体验会完全不同,比如只适应光纤网络情况,那2G网络情况下用户体验将是不可接受的,而如果针对2G网络优化,则光纤用户会感觉画面质量难以接受。现有技术采用的方案针对不同的带宽只能调整编码的参数,如JPEG质量,或者H.264的质量和码率,缺点是可调整的范围相对较窄。同时,针对的内容只包括了画面类型,其他的如声音和USB数据等没有调整。
技术实现思路
本专利技术的目的就是为了克服上述现有技术存在的缺陷而提供一种用于远程桌面协议的带宽自适应数据传输方法,通过采用和网络带宽相对应的编码方式,让各种情况下的网络都能有一个最佳的用户体验,解决广域网公有云上的远程协议对网络带宽的自适应问题。本专利技术的目的可以通过以下技术方案来实现:一种用于远程桌面协议的带宽自适应数据传输方法,所述的远程桌面协议以客户端/服务器模式进行通信,所述的方法包括以下步骤:S1,服务器载入查询表,所述的查询表包括相互对应的编码方式和网络带宽范围,查询表是根据经验值和实际测算效果得出,形成可以通过网络带宽范围查询的编码方式表;S2,客户端通过网络连接至服务器;S3,客户端将已知的所处网络带宽信息和自身网络处理上限发送给服务器端,以便服务器和客户端进行带宽能力协商;S4,服务器实时发起与客户端之间的带宽能力测试,得到双方当前的网络带宽;S5,根据当前的网络带宽判断双方是否仍建立连接,若是,则进入步骤S6,否则数据传输结束;S6,服务器根据查询表及当前的网络带宽,选择当前网络带宽所处的网络带宽范围对应的选择编码方式进行数据编码,并向客户端发送数据;S7,服务器接收客户端响应,更新当前网络带宽,并返回步骤S5。所述的网络带宽范围包括网络带宽的上限和下限。所述的查询表中,一个网络带宽范围对应多种数据类型的编码方式,数据类型包括图像数据、音频数据和USB数据,数据类型具有优先级,高优先级的数据优先进行传输。在不同的网络带宽范围下,各数据类型的优先级顺序存在变化。对于同一种数据类型,不同编码方式对应的网络带宽范围之间的交集为空,即没有重叠。所述的步骤S4中,带宽能力测试方法包括以下步骤:S41,服务器实时向客户端发送二者中间链路最大报文长度的随机数据包;S42,服务器接收客户端响应,根据数据传输时间和总传输成功的字节数,计算当前网络实际带宽。与现有技术相比,本专利技术具有以下优点:(1)根据经验值和实际测算效果建立了查询表,在后续的数据传输中,可以通过网络带宽范围查询编码方式,从而在当前网络带宽下获取合适的编码方式,从而获取较流畅的通信效果。(2)客户端将已知的所处网络带宽信息和自身网络处理上限发送给服务器端,以便服务器和客户端进行带宽能力协商。(3)查询表中,传输的数据类型包括图像数据、音频数据和USB数据,突破了现有技术仅对图像编码参数进行调整的局限。(4)带宽能力测试中,依据客户端发送的网络带宽信息和自身网络处理上限,发送一定长度的随机数据包,使当前网络实际带宽测试结果更加准确可靠。附图说明图1为本专利技术方法的流程图。具体实施方式下面结合附图和具体实施例对本专利技术进行详细说明。本实施例以本专利技术技术方案为前提进行实施,给出了详细的实施方式和具体的操作过程,但本专利技术的保护范围不限于下述的实施例。实施例如图1所示,一种用于远程桌面协议的带宽自适应数据传输方法,远程桌面协议以客户端/服务器模式进行通信,方法包括以下步骤:S1,服务器载入查询表,查询表包括相互对应的编码方式和网络带宽范围,形成可以通过网络带宽范围查询的编码方式表,网络带宽范围包括网络带宽的上限和下限;S2,客户端通过网络连接至服务器;S3,客户端将已知的所处网络带宽信息和自身网络处理上限发送给服务器端,注意,客户端对自身的网络描述不一定准确,如有线的客户端一般有100M以上网卡,但是广域网的带宽可能只有4M,因此需要确定客户端自身网络处理能力;S4,服务器实时发起与客户端之间的带宽能力测试,得到双方当前的网络带宽,具体包括以下步骤:S41,服务器实时向客户端发送二者中间链路最大报文长度的随机数据包;S42,服务器接收客户端响应,根据数据传输时间和总传输成功的字节数,计算当前网络实际带宽;S5,根据当前的网络带宽判断双方是否仍建立连接,若是,则进入步骤S6,否则数据传输结束;S6,服务器根据查询表及当前的网络带宽,选择编码方式进行数据编码,并向客户端发送数据;S7,服务器接收客户端响应,更新当前网络带宽,并返回步骤S5。查询表中,一个网络带宽范围对应多种数据类型的编码方式,数据类型包括图像数据、音频数据和USB数据,数据类型具有优先级,高优先级的数据优先进行传输,且所占比重较大;在不同的网络带宽范围下,各数据类型的优先级顺序存在变化,以合理分配数据传输类型,达到最大的数据传输效率。对于同一种数据类型,不同编码方式对应的网络带宽范围之间的交集为空,即没有重叠,因此编码方式选择的结果唯一,选择速度快。在媒介带宽一定的情况下,为了能传输更高速率的数据流,要设法通过编码方式降低传输速率,减少传输带宽,从而减轻对媒介的要求。本文档来自技高网
...
一种用于远程桌面协议的带宽自适应数据传输方法

【技术保护点】
一种用于远程桌面协议的带宽自适应数据传输方法,所述的远程桌面协议以客户端/服务器模式进行通信,其特征在于,所述的方法包括以下步骤:S1,服务器载入查询表,所述的查询表包括相互对应的编码方式和网络带宽范围;S2,客户端通过网络连接至服务器;S3,客户端将已知的所处网络带宽信息和自身网络处理上限发送给服务器端;S4,服务器实时发起与客户端之间的带宽能力测试,得到双方当前的网络带宽;S5,根据当前的网络带宽判断双方是否仍建立连接,若是,则进入步骤S6,否则数据传输结束;S6,服务器根据查询表及当前的网络带宽,选择编码方式进行数据编码,并向客户端发送数据;S7,服务器接收客户端响应,更新当前网络带宽,并返回步骤S5。

【技术特征摘要】
1.一种用于远程桌面协议的带宽自适应数据传输方法,所述的远程桌面协议以客户端/服务器模式进行通信,其特征在于,所述的方法包括以下步骤:S1,服务器载入查询表,所述的查询表包括相互对应的编码方式和网络带宽范围;S2,客户端通过网络连接至服务器;S3,客户端将已知的所处网络带宽信息和自身网络处理上限发送给服务器端;S4,服务器实时发起与客户端之间的带宽能力测试,得到双方当前的网络带宽;S5,根据当前的网络带宽判断双方是否仍建立连接,若是,则进入步骤S6,否则数据传输结束;S6,服务器根据查询表及当前的网络带宽,选择编码方式进行数据编码,并向客户端发送数据;S7,服务器接收客户端响应,更新当前网络带宽,并返回步骤S5。2.根据权利要求1所述的一种用于远程桌面协议的带宽自适应数据传输方法,其特征在于,所述的查询...

【专利技术属性】
技术研发人员:谈天霆沙建新王瑞潼
申请(专利权)人:中霆云计算科技上海有限公司
类型:发明
国别省市:上海;31

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1