System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络通信,尤其涉及一种对vdi桌面进行网络优化的方法及装置。
技术介绍
1、近年来,随着云端运算(cloud computing)技术的普及与蓬勃发展,各种基于云端运算的应用如雨后春笋般出现,如云桌面服务。
2、云桌面服务是一种虚拟桌面基础设施(vdi), 它允许用户通过互联网远程访问和操作在云端服务器上运行的桌面环境,主要依赖于客户端网络质量的好坏,如网络的丢包和延迟将直接影响云桌面使用的流畅性。由于在外部公网条件下,用户个人或公共区域的网络环境比较复杂,网络质量得不到保障,如网络延时、网络不稳定,往往无法满足云桌面访问的网络条件,特别是在跨地域或资源受限的情况下。因此,如何提出一种在访问vdi桌面时降低网络延迟及提高网络稳定性,以提高办公效率及提升用户访问体验的技术方案显得尤为重要。
技术实现思路
1、本专利技术所要解决的技术问题在于,提供一种对vdi桌面进行网络优化的方法及装置,能够在访问vdi桌面时降低网络延迟及提高网络稳定性,以提高办公效率及提升用户访问体验。
2、为了解决上述技术问题,本专利技术实施例第一方面公开了一种对vdi桌面进行网络优化的方法,所述方法包括:
3、当检测到用户通过客户端触发针对所述vdi桌面的访问请求时,根据所述访问请求,获取所述客户端的当前网络数据及能够与所述客户端进行通信连接的多个服务器对应的服务器数据;
4、根据获取到的所述客户端的当前网络数据,确定与所述vdi桌面匹配的加速协议,
5、通过所述客户端对应的网络加速器使用所述加速协议对所述vdi桌面的进程进行加速劫持;
6、在所述vdi桌面的进程进行加速劫持后,通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器。
7、作为一种可选的实施方式,在本专利技术第一方面中,所述根据获取到的所述客户端的当前网络数据,确定与所述vdi桌面匹配的加速协议,包括:
8、对获取到的所述客户端的当前网络数据进行分析,得到所述客户端的当前网络状况;
9、当所述客户端的当前网络状况用于表示所述客户端的当前网络稳定度大于等于预设网络稳定度且所述客户端的网络延时时长大于等于预设网络延时时长时,确定tcp协议为与所述vdi桌面匹配的加速协议;
10、当所述客户端的当前网络状况用于表示所述客户端的当前网络资源不满足预设网络资源要求或者所述客户端发生的网络拥塞次数大于等于预设拥塞次数时,确定udp协议为与所述vdi桌面匹配的加速协议。
11、作为一种可选的实施方式,在本专利技术第一方面中,所述服务器数据包括每个所述服务器的网络质量数据、所有所述服务器的拓扑结构及所有所述服务器的地理位置中的一种或多种;
12、以及,所述根据获取到的所有所述服务器对应的服务器数据,确定所有所述服务器中网络质量最优的目标服务器,包括:
13、当所述服务器数据包括每个所述服务器的网络质量数据时,分析获取到的每个所述服务器的网络质量数据,得到每个所述服务器的网络质量参数,并根据分析到的每个所述服务器的网络质量参数,确定每个所述服务器的网络质量,以及根据所有所述服务器的网络质量,从所有所述服务器中,确定网络质量最优的目标服务器,所述网络质量参数包括延时时长、丢包率、资源大小、网络负载、节点可用性及节点安全性中的一种或多种;
14、当所述服务器数据包括所有所述服务器的拓扑结构时,根据所述拓扑结构,确定与所述客户端距离最近的服务器,作为网络质量最优的目标服务器,所述拓扑结构用于表示每个所述服务器之间的连接关系及每个所述服务器之间的距离;
15、当所述服务器数据包括所有所述服务器的地理位置时,确定与所述客户端距离最近的服务器,作为网络质量最优的目标服务器。
16、作为一种可选的实施方式,在本专利技术第一方面中,所述通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器之前,所述方法还包括:
17、确定所述客户端的目标数据的数据类型;
18、基于所述目标数据的数据类型,使用所述客户端对应的网络加速器对所述目标数据进行压缩,得到压缩后的所述目标数据,并触发执行所述的通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器的操作;
19、所述基于所述目标数据的数据类型,使用所述客户端对应的网络加速器对所述目标数据进行压缩,得到压缩后的所述目标数据,包括:
20、当所述目标数据的数据类型为文本类型时,使用所述客户端对应的网络加速器将所述目标数据转换成二进制格式,得到二进制数据,并将所述二进制数据确定为压缩后的所述目标数据;
21、当所述目标数据的数据类型为指令类型时,使用所述客户端对应的网络加速器为所述目标数据添加对应的编码,并将所述目标数据对应的编码确定为压缩后的所述目标数据;
22、当所述目标数据的数据类型为图像类型时,使用所述客户端对应的网络加速器为所述目标数据执行差分编码操作,得到所述目标数据中每个像素点之间的像素差异值,并将所有所述像素差异值确定为压缩后的所述目标数据。
23、作为一种可选的实施方式,在本专利技术第一方面中,所述通过所述客户端对应的网络加速器使用所述加速协议对所述vdi桌面的进程进行加速劫持,包括:
24、为所述客户端对应的网络加速器,创建对应的虚拟适配器,并通过所述虚拟适配器使用所述加速协议对所述vdi桌面的进程进行加速劫持。
25、作为一种可选的实施方式,在本专利技术第一方面中,所述通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器之前,所述方法还包括:
26、确定所述客户端的目标数据的数据参数,所述目标数据的数据参数包括数据量;
27、分析确定出的所述目标数据的数据参数及获取到的所述客户端的当前网络数据,得到所述目标数据的数据传输窗口;
28、根据所述数据传输窗口及获取到的所述客户端的当前网络数据,确定所述目标数据的发送速率;
29、其中,所述通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器,包括:
30、以所述发送速率,通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器。
31、作为一种可选的实施方式,在本专利技术第一方面中,所述目标数据由多个数据包组成,且每个所述数据包存在唯一对应的序列标识;
32、所述通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器之后,所述方法还包括:
33、接收所述云服务器反馈的针对其接收到的所述数据包的序列标识的目标反馈,所述目标反馈包括需要重传的数据包的序列标识且用于请求所述客户端重传所述序列标识对应的数据包;
34、本文档来自技高网...
【技术保护点】
1.一种对VDI桌面进行网络优化的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的对VDI桌面进行网络优化的方法,其特征在于,所述根据获取到的所述客户端的当前网络数据,确定与所述VDI桌面匹配的加速协议,包括:
3.根据权利要求1或2所述的对VDI桌面进行网络优化的方法,其特征在于,所述服务器数据包括每个所述服务器的网络质量数据、所有所述服务器的拓扑结构及所有所述服务器的地理位置中的一种或多种;
4.根据权利要求1或2所述的对VDI桌面进行网络优化的方法,其特征在于,所述通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器之前,所述方法还包括:
5.根据权利要求4所述的对VDI桌面进行网络优化的方法,其特征在于,所述通过所述客户端对应的网络加速器使用所述加速协议对所述VDI桌面的进程进行加速劫持,包括:
6.根据权利要求4所述的对VDI桌面进行网络优化的方法,其特征在于,所述方法还包括:
7.根据权利要求6所述的对VDI桌面进行网络优化的方法,其特征在于,所述目标数据由多个数据包
8.一种对VDI桌面进行网络优化的装置,其特征在于,所述装置包括:
9.一种对VDI桌面进行网络优化的装置,其特征在于,所述装置包括:
10.一种计算机存储介质,其特征在于,所述计算机存储介质存储有计算机指令,所述计算机指令被调用时,用于执行如权利要求1-7任一项所述的对VDI桌面进行网络优化的方法。
...【技术特征摘要】
1.一种对vdi桌面进行网络优化的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的对vdi桌面进行网络优化的方法,其特征在于,所述根据获取到的所述客户端的当前网络数据,确定与所述vdi桌面匹配的加速协议,包括:
3.根据权利要求1或2所述的对vdi桌面进行网络优化的方法,其特征在于,所述服务器数据包括每个所述服务器的网络质量数据、所有所述服务器的拓扑结构及所有所述服务器的地理位置中的一种或多种;
4.根据权利要求1或2所述的对vdi桌面进行网络优化的方法,其特征在于,所述通过所述目标服务器上网络资源将所述客户端的目标数据进行代理转发至云服务器之前,所述方法还包括:
5.根据权利要求4所述的对vdi桌面进行网络优化的方法,其特...
【专利技术属性】
技术研发人员:聂文华,魏川子,沈国栋,徐建鑫,黄淼,王安,揭秋明,陈新蕾,包叶波,汪申,吴景徽,
申请(专利权)人:安徽省交通规划设计研究总院股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。