数据的传输方法及装置、存储介质、电子装置制造方法及图纸

技术编号:24042220 阅读:61 留言:0更新日期:2020-05-07 03:47
本发明专利技术提供了一种数据的传输方法及装置、存储介质、电子装置,该方法包括:在确定第一虚拟机与第二虚拟机建立连接之后,创建第一快速连接结构,其中,第一虚拟机和第二虚拟机均与同一主机连接;将第一快速连接结构发送给第二虚拟机,以指示第二虚拟机建立第二快速连接结构;利用第一快速连接结构和第二快速连接结构进行数据传输。通过本发明专利技术,解决了虚拟机之间的通信路径较长,数据传输低效的问题,进而达到了提高数据传输效率的效果。

Data transmission method and device, storage medium and electronic device

【技术实现步骤摘要】
数据的传输方法及装置、存储介质、电子装置
本专利技术涉及通信领域,具体而言,涉及一种数据的传输方法及装置、存储介质、电子装置。
技术介绍
在虚拟化环境下,同一个主机上启动多个虚拟机,每个虚拟机配置的每个虚拟网卡都会挂载到同一个主机上的一个虚拟网桥上。虚拟机之间的网络通信在现有模式下其路径较长,低效。例如:从虚机A的虚拟网卡前端到虚机A的后端驱动,再经过主机的网络协议栈后转发到虚机B的虚拟网卡后端驱动,再到虚拟网卡的前端驱动。针对上述技术问题,相关技术中尚未提出有效的解决方案。
技术实现思路
本专利技术实施例提供了一种数据的传输方法及装置、存储介质、电子装置,以至少解决相关技术中虚拟机之间的通信路径较长,数据传输低效的问题。根据本专利技术的一个实施例,提供了一种数据的传输方法,包括:在确定第一虚拟机与第二虚拟机建立连接之后,创建第一快速连接结构,其中,第一虚拟机和第二虚拟机均与同一主机连接;将第一快速连接结构发送给第二虚拟机,以指示第二虚拟机建立第二快速连接结构;利用第一快速连接结构和第二快速连接结构进行数据传输。根据本专利技术的另一个实施例,提供了一种数据传输方法,包括:在确定第二虚拟机接收到第一虚拟机发送的第一快速连接结构之后,创建第二快速连接结构,其中,第一虚拟机和第二虚拟机均与同一主机连接;利用第一快速连接结构和第二快速连接结构进行数据传输。根据本专利技术的另一个实施例,提供了一种数据的传输装置,包括:第一创建模块,用于在确定第一虚拟机与第二虚拟机建立连接之后,创建第一快速连接结构,其中,第一虚拟机和第二虚拟机均与同一主机连接;第一发送模块,用于将第一快速连接结构发送给第二虚拟机,以指示第二虚拟机建立第二快速连接结构;第一传输模块,用于利用第一快速连接结构和第二快速连接结构进行数据传输。根据本专利技术的另一个实施例,提供了一种数据传输装置,包括:第二创建模块,用于在确定第二虚拟机接收到第一虚拟机发送的第一快速连接结构之后,创建第二快速连接结构,其中,第一虚拟机和第二虚拟机均与同一主机连接;第二传输模块,用于利用第一快速连接结构和第二快速连接结构进行数据传输。根据本专利技术的又一个实施例,还提供了一种存储介质,所述存储介质中存储有计算机程序,其中,所述计算机程序被设置为运行时执行上述任一项方法实施例中的步骤。根据本专利技术的又一个实施例,还提供了一种电子装置,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行上述任一项方法实施例中的步骤。通过本专利技术,由于第一虚拟机在确定与第二虚拟机建立连接之后,创建第一快速连接结构,并将第一快速连接结构发送给第二虚拟机,以指示第二虚拟机建立第二快速连接结构;利用第一快速连接结构和第二快速连接结构进行数据传输。使得第一虚拟机和第二虚拟机之间的数据传输路径简化。因此,可以解决相关技术中存在的虚拟机之间的通信路径较长,数据传输低效的问题,达到提高数据传输效率的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是本专利技术实施例的一种数据的传输方法的移动终端的硬件结构框图;图2是根据本专利技术实施例的数据的传输方法的流程图(一);图3是根据本专利技术实施例的数据的传输方法的流程图(二);图3a是本实施例中虚拟间原始网络通信流程示意图;图3b是本实施例中虚拟机之间建立连接的示意图;图3c是本实施例中的虚拟机之间的握手过程示意图;图3d是本实施例中的网络通信示意图;图4是根据本专利技术实施例的数据的传输装置的结构框图(一);图5是根据本专利技术实施例的数据的传输装置的结构框图(二)。具体实施方式下文中将参考附图并结合实施例来详细说明本专利技术。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。需要说明的是,本专利技术的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。本申请实施例所提供的方法实施例可以在移动终端、计算机终端或者类似的运算装置中执行。以运行在移动终端上为例,图1是本专利技术实施例的一种数据的传输方法的移动终端的硬件结构框图。如图1所示,移动终端10可以包括一个或多个(图1中仅示出一个)处理器102(处理器102可以包括但不限于微处理器MCU或可编程逻辑器件FPGA等的处理装置)和用于存储数据的存储器104,可选地,上述移动终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述移动终端的结构造成限定。例如,移动终端10还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如本专利技术实施例中的数据的传输方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至移动终端10。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。传输装置106用于经由一个网络接收或者发送数据。上述的网络具体实例可包括移动终端10的通信供应商提供的无线网络。在一个实例中,传输装置106包括一个网络适配器(NetworkInterfaceController,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实例中,传输装置106可以为射频(RadioFrequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。在本实施例中提供了一种数据的传输方法,图2是根据本专利技术实施例的数据的传输方法的流程图(一),如图2所示,该流程包括如下步骤:步骤S202,在确定第一虚拟机与第二虚拟机建立连接之后,创建第一快速连接结构,其中,第一虚拟机和第二虚拟机均与同一主机连接;步骤S204,将第一快速连接结构发送给第二虚拟机,以指示第二虚拟机建立第二快速连接结构;步骤S206,利用第一快速连接结构和第二快速连接结构进行数据传输。通过上述步骤,由于第一虚拟机在确定与第二虚拟机建立连接之后,创建第一快速连接结构,并将第一快速连接结构发送给第二虚拟机,以指示第二虚拟机建立第二快速连接结构;利用第一快速连接结构和第二快速连接结构进行数据传输。使得第一虚拟机和第二虚拟机之间的数据传输路径简化。因此,可以解决相关技术中存在的虚拟机之间的通信路径较长,数据传输低效的问题,达到提高数据传输效率的效果。可选地,上本文档来自技高网...

【技术保护点】
1.一种数据的传输方法,其特征在于,包括:/n在确定第一虚拟机与第二虚拟机建立连接之后,创建第一快速连接结构,其中,所述第一虚拟机和所述第二虚拟机均与同一主机连接;/n将所述第一快速连接结构发送给所述第二虚拟机,以指示所述第二虚拟机建立第二快速连接结构;/n利用所述第一快速连接结构和所述第二快速连接结构进行数据传输。/n

【技术特征摘要】
1.一种数据的传输方法,其特征在于,包括:
在确定第一虚拟机与第二虚拟机建立连接之后,创建第一快速连接结构,其中,所述第一虚拟机和所述第二虚拟机均与同一主机连接;
将所述第一快速连接结构发送给所述第二虚拟机,以指示所述第二虚拟机建立第二快速连接结构;
利用所述第一快速连接结构和所述第二快速连接结构进行数据传输。


2.根据权利要求1所述的方法,其特征在于,在创建所述第一快速连接结构之前,所述方法还包括:确定所述第一虚拟机与所述第二虚拟机建立连接,其中,确定所述第一虚拟机与所述第二虚拟机建立连接包括:
向所述第二虚拟机发送用于请求建立所述第一虚拟机和所述第二虚拟机之间的连接的连接请求;
接收所述第二虚拟机返回的用于响应所述连接请求的第一确认消息;
根据所述第一确认消息确定所述第一虚拟机与所述第二虚拟机建立了连接。


3.根据权利要求1所述的方法,其特征在于,将所述第一快速连接结构发送给所述第二虚拟机包括:
将携带所述第一快速连接结构的第二确认消息发送到所述第二虚拟机。


4.根据权利要求1所述的方法,其特征在于,在利用所述第一快速连接结构和所述第二快速连接结构进行所述数据传输之前,所述方法还包括:
在检查到所述第一快速连接结构与所述第二快速连接结构之间的映射有效的情况下,确定共享内存。


5.根据权利要求4所述的方法,其特征在于,利用所述第一快速连接结构和所述第二快速连接结构进行所述数据传输包括:
建立所述第一快速连接结构中的数据和所述第二快速连接结构中的数据之间的映射关系;
利用所述第一虚拟机的虚拟网卡前端驱动将所述数据拷贝到所述共享内存中;
利用所述第一快速连接结构向所述第二虚拟机发送通知消息,以指示所述第二虚拟机将所述通知消息传输到所述第二虚拟机的虚拟网卡前端驱动,使得所述第二虚拟机的虚拟网卡前端驱动从所述共享内存中获取所述数据。


6.一种数据传输方法,其特征在于,包括:
在确定第二虚拟机接收到第一虚拟机发送的第一快速连接结构之后,创建第二快速连接结构,其中,所述第一虚拟机和所述第二虚拟机均与同一主机连接;
利用所述第一快速连接结构和所述第二快速连接结构进行数据传输。


7.根据权利要求6所述的方法,其特征在于,在确定所述第二虚拟机接收到所述第一虚拟机发送的所述第一快速连接结构之前,所述方法还包括:确定所述第一虚拟机与所述第二虚拟机建立连接,其中,...

【专利技术属性】
技术研发人员:刘熠彭浩余兵
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1