[发明专利]一种数据通信方法及装置有效
| 申请号: | 201710770800.5 | 申请日: | 2017-08-31 |
| 公开(公告)号: | CN109426545B | 公开(公告)日: | 2023-02-03 |
| 发明(设计)人: | 黄帅;董国平 | 申请(专利权)人: | 阿里巴巴集团控股有限公司 |
| 主分类号: | G06F9/455 | 分类号: | G06F9/455 |
| 代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 栗若木;龙洪 |
| 地址: | 英属开曼群岛大开*** | 国省代码: | 暂无信息 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 数据通信 方法 装置 | ||
本申请提供一种数据通信方法及装置,应用于共享硬件的计算机系统之间的通信中;所述数据通信方法包括:确定第一计算机系统与第二计算机系统通信时,通过共享的硬件中的输入输出IO设备建立通信通道;基于所建立的通信通道,所述第一计算机系统与所述第二计算机系统进行通信。本申请至少一个实施例可以绕过网络实现数据通信。
技术领域
本发明涉及计算机领域,尤其涉及一种数据通信方法及装置。
背景技术
现有的宿主机和该宿主机上运行的虚拟机(该虚拟机相对于宿主机而言,是客户机)之间的数据通信基本都基于网络通信,但是在某些应用场景中,用户往往会人为事先关闭虚拟机网络以实现虚拟机的网络安全隔离,该场景下无法实现宿主机与客户机正在运行进程之间的实时通信,因为网络通道已经被关闭如果客户机中的进程存在与宿主机中的进程进行数据交互的需求,将无法实现。
目前一种虚拟机软件Vmware工具(tool)有一个功能为:在宿主机和客户机之间,或者从一台虚拟机到另一台虚拟机进行复制和粘贴操作,该功能不依赖于网络打开与否,但是只能安装在Vmware产品中,无法应用到Linux开源社区的虚拟化方案中,并且也仅实现文件的拷贝粘贴工功能,在虚拟机网络被关闭的情况下无法实现宿主机和客户机正在运行进程之间的实时直接数据通信功能。
发明内容
本申请提供一种数据通信方法及装置,可以绕过网络实现数据通信。
本申请采用如下技术方案。
一种数据通信方法,应用于共享硬件的计算机系统之间的通信中,包括:
确定第一计算机系统与第二计算机系统通信时,通过共享的硬件中的输入输出IO设备建立通信通道;
基于所建立的通信通道,所述第一计算机系统与所述第二计算机系统进行通信。
其中,所述IO设备可以是杂项设备或字符设备。
其中,所述第二计算机系统可以是虚拟机,所述第一计算机系统可以是所述虚拟机的宿主机;
或者,所述第一计算机系统可以是虚拟机,所述第二计算机系统可以是所述虚拟机的宿主机;
或者,所述第一计算机系统、所述第二计算机系统可以是同一个宿主机上的两个虚拟机。
其中,所述通过共享的硬件中的输入输出IO设备建立通信通道可以包括:
通过所述第一计算机系统中的设备驱动,以及所述第二计算机系统中的设备驱动,建立所述第一计算机系统中的IO设备和所述第二计算机系统中的IO设备之间的数据通信通道。
其中,所述第一计算机系统与所述第二计算机系统进行通信可以包括以下一项或多项操作:
第一计算机系统或第二计算机系统,将待发送给对端计算机系统的数据,根据本计算机系统的IO设备的文件句柄,写入本计算机系统中的IO设备;
第一计算机系统或第二计算机系统,根据本计算机系统的IO设备的文件句柄,从本计算机系统中的IO设备中,读取对端计算机系统发送的数据;
其中,对端计算机系统是指已通过共享的硬件中的IO设备,和本计算机系统建立通信通道的其它计算机系统。
一种数据通信装置,应用于共享硬件的计算机系统之间的通信中,包括:处理器和存储器;
所述存储器用于保存用于进行数据通信的程序;所述用于进行数据通信的程序在被所述处理器读取执行时,进行如下操作:
确定第一计算机系统与第二计算机系统通信时,通过共享的硬件中的输入输出IO设备建立通信通道;
基于所建立的通信通道,所述第一计算机系统与所述第二计算机系统进行通信。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于阿里巴巴集团控股有限公司,未经阿里巴巴集团控股有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710770800.5/2.html,转载请声明来源钻瓜专利网。
- 上一篇:虚拟机部署方法和装置
- 下一篇:应用启动方法及装置、计算机存储介质及设备





