一种用于远程桌面访问协议的跨域连接系统及其方法技术方案

技术编号:27113996 阅读:15 留言:0更新日期:2021-01-25 19:12
本发明专利技术涉及数据传输领域,具体是一种用于远程桌面访问协议的跨域连接系统及其方法,包括连接端、目标端、协议网关、第一数据包、第二数据包、第一缓存池、第三数据包和第二缓存池,连接端和目标端之间的连接方法包括:S1、连接端向目标端发起连接请求数据;S2、判断请求数据是否跨域;S3、协议网关生成第一数据包并发送给目标端;S4、目标端向协议网关返回第二数据包;S5、协议网关形成分片数据并计算分片指纹,通过分片指纹与第一缓存池内已有分片指纹进行匹配,生成第三数据包;S6、连接端解析第三数据包并获取数据;本发明专利技术不需借助其他网络服务即可实现连接端与目标端的跨域连接,使协议本身就可支持跨域连接。本身就可支持跨域连接。本身就可支持跨域连接。

【技术实现步骤摘要】
一种用于远程桌面访问协议的跨域连接系统及其方法


[0001]本专利技术涉及数据传输领域,具体是指一种用于远程桌面访问协议的跨域连接方法。

技术介绍

[0002]远程桌面访问协议在需要远程使用计算机的场景中应用广泛,知名的如微软的RDP协议,Citrix的ICA、HDX协议。
[0003]将远程桌面访问协议中主动发起连接的一端称作连接端,被连接的一端称作目标端,主流的桌面访问协议在连接端连接目标桌面时通常是点对点连接,即要么直接连接目标桌面系统本机,要么连接目标(虚拟)桌面系统所在的物理主机,后者只适用于桌面虚拟化的应用场景中。将所述目标桌面系统本机和目标(虚拟)桌面系统所在的物理主机统一称做目标端。现有远程桌面访问协议在使用时,连接端与目标端必须建立网络连接,在出现跨域连接时,只能借助如NAT、端口映射这样的第三方技术手段才能正常连接,协议本身不支持跨域连接。

技术实现思路

[0004]基于以上问题,本专利技术提供了一种用于远程桌面访问协议的跨域连接方法,不需借助其他网络服务即可实现连接端与目标端的跨域连接,使协议本身就可支持跨域连接。
[0005]为解决以上技术问题,本专利技术采用的技术方案如下:一种用于远程桌面访问协议的跨域连接系统,包括连接端和目标端,还包括:协议网关,用于中转并处理连接端向目标端发送的请求数据以及目标端返还给连接端的返回数据;第一数据包,协议网关接收并处理连接端发起的请求数据,生成第一数据包;第二数据包,目标端按第一数据包指令要求向协议网关返回的数据;第一缓存池,与连接端唯一关联,将第二数据包中真实数据data部分进行分片形成分片数据,并计算分片数据形成分片指纹,将分片指纹存入第一缓存池;第三数据包,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配成功,则将该分片指纹存入第三数据包,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配失败,第一缓存池利用LFU算法将该分片指纹存入第一缓存池并将已有的分片指纹换出,换出的分片指纹记录形成指纹列表,将指纹列表、第二数据包中计算得到的分片指纹和该分片指纹对应的分片数据存入第三数据包;第二缓存池,第二缓存池内存储有第三数据包内的分片指纹和分片数据。
[0006]进一步,所述协议网关是在域中能被外网访问的主机中的协议网关程序。
[0007]进一步,所述第一缓存池的大小为,所述为用户配置。
[0008]进一步,所述第二缓存池的大小采用如下公式计算:
;其中,表示第二缓存池的大小,表示单个分片数据的大小,表示单个分片指纹的大小。
[0009]一种用于远程桌面访问协议的跨域连接方法,所述连接端和目标端之间的连接方法包括:S1、连接端向目标端发起连接请求数据;S2、判断连接端向目标端发起的连接请求数据是否跨域,若未跨域,连接端直接连接目标端进行访问,若跨域,则连接端与目标端所在域中的协议网关建立连接,并执行S3;S3、协议网关接收并处理请求数据,生成第一数据包并发送给目标端;S4、目标端按第一数据包的指令要求向协议网关返回第二数据包;S5、协议网关将第二数据包中真实数据data部分进行分片形成分片数据,并计算分片数据得到分片指纹,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配成功,则将该分片指纹存入第三数据包,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配失败,第一缓存池利用LFU算法将该分片指纹存入第一缓存池并将已有的分片指纹换出,换出的分片指纹记录形成指纹列表,将指纹列表、第二数据包中计算得到的分片指纹和该分片指纹对应的分片数据存入第三数据包;S6、连接端解析第三数据包并获取需要的数据。
[0010]进一步,所述步骤S3中,协议网关解析出请求数据中的目标端标识并去掉,添加连接端标识从而重组成与目标端交互的第一数据包。
[0011]进一步,所述S6中,连接端解析第三数据包并获取需要的数据包括如下步骤:S61、将指纹列表中存在的分片指纹与第二缓存池内已有的分配指纹进行匹配,若匹配成功,删除第二缓存池内该分片指纹对应的分配数据;S62、依次读取第三数据包内的分片指纹,判断是否同时包含分片指纹和分片数据,若同时存在,则连接端读取分片数据使用,同时将分片指纹和分片数据存入第二缓存池中保留,并将该分片数据和对应的分片指纹建立索引,若只存在分片指纹,则在第二缓存池中读取该分片指纹对应的分片数据。
[0012]与现有技术相比,本专利技术的有益效果是:通过添加协议网关,不需依赖其他网络技术即可实现远程桌面连接协议中连接端与目标端的跨域连接,目标端在没有通过端口映射等技术暴露给域外部的情况下,依然可正常进行连接,且加入了第一缓存池和第二缓存池,可减少通信过程中的数据传输量,减少带宽占用,提高传输性能。
附图说明
[0013]图1为本实施例的结构示意图。
具体实施方式
[0014]下面结合附图对本专利技术作进一步的说明。本专利技术的实施方式包括但不限于下列实施例。
[0015]一种用于远程桌面访问协议的跨域连接系统,包括连接端和目标端,还包括:
协议网关,用于中转并处理连接端向目标端发送的请求数据以及目标端返还给连接端的返回数据,其中,协议网关是在域中能被外网访问的主机中的协议网关程序,在本实施例中,协议网关起到一个中转站的作用,是实现连接端和目标端跨域连接的重要介质;第一数据包,协议网关接收并处理连接端发起的请求数据,生成第一数据包;第二数据包,目标端按第一数据包指令要求向协议网关返回的数据;第一缓存池,与连接端唯一关联,将第二数据包中真实数据data部分进行分片形成分片数据,并计算分片数据形成分片指纹,将分片指纹存入第一缓存池,第一缓存池只需创建一次,其大小为,为用户配置,根据网络宽带及协议网关所在主机的配置选择合适的值;第三数据包,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配成功,则将该分片指纹存入第三数据包,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配失败,第一缓存池利用LFU算法将该分片指纹存入第一缓存池并将已有的分片指纹换出,换出的分片指纹记录形成指纹列表,将指纹列表、第二数据包中计算得到的分片指纹和该分片指纹对应的分片数据存入第三数据包;第二缓存池,第二缓存池内存储有第三数据包内的分片指纹和分片数据,第二缓存池的大小采用如下公式计算:;其中,表示第二缓存池的大小,表示单个分片数据的大小,表示单个分片指纹的大小。
[0016]一种用于远程桌面访问协议的跨域连接方法,采用一种用于远程桌面访问协议的跨域连接系统,连接端和目标端之间的连接方法包括:S1、连接端向目标端发起连接请求数据;S2、判断连接端向目标端发起的连接请求数据是否跨域,若未跨域,连接端直接连接目标端进行访问,若跨域,则连接端与目标端所在域中的协议网关建立连接,并执行S3;S3、协议网关接收并处理请求数据,生成第一数据包并发送给目标端;其中,协议网关解析出请求数据中的目标端标识、请求数据类型等信息,并去掉目标端标识,添加连接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种用于远程桌面访问协议的跨域连接系统,包括连接端和目标端,其特征在于:还包括协议网关,用于中转并处理连接端向目标端发送的请求数据以及目标端返还给连接端的返回数据;第一数据包,协议网关接收并处理连接端发起的请求数据,生成第一数据包;第二数据包,目标端按第一数据包指令要求向协议网关返回的数据;第一缓存池,与连接端唯一关联,将第二数据包中真实数据data部分进行分片形成分片数据,并计算分片数据形成分片指纹,将分片指纹存入第一缓存池;第三数据包,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配成功,则将该分片指纹存入第三数据包,当第二数据包中计算得到的分片指纹与第一缓存池中已有分片指纹匹配失败,第一缓存池利用LFU算法将该分片指纹存入第一缓存池并将已有的分片指纹换出,换出的分片指纹记录形成指纹列表,将指纹列表、第二数据包中计算得到的分片指纹和该分片指纹对应的分片数据存入第三数据包;第二缓存池,第二缓存池内存储有第三数据包内的分片指纹和分片数据。2.根据权利要求1所述一种用于远程桌面访问协议的跨域连接系统,其特征在于:所述协议网关是在域中能被外网访问的主机中的协议网关程序。3.根据权利要求1所述一种用于远程桌面访问协议的跨域连接系统,其特征在于:所述第一缓存池的大小为,所述为用户配置。4.根据权利要求3所述一种用于远程桌面访问协议的跨域连接系统,其特征在于:所述第二缓存池的大小采用如下公式计算:;其中,表示第二缓存池的大小,表示单个分片数据的大小,表示单个分片指纹的大小。5.一种用于远程桌面访问协议的跨域连接方法,其特征在于,连接端和目标端之间的连接方法包括:S1、连接端向目标端发起连接请求数据;S2、判断连接端向目标端发起的连接请求数...

【专利技术属性】
技术研发人员:ꢀ七四专利代理机构
申请(专利权)人:成都雨云科技有限公司
类型:发明
国别省市:

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

1