CN109656687A - 一种宿主机至客户机的信息传输方法 - Google Patents
一种宿主机至客户机的信息传输方法 Download PDFInfo
- Publication number
- CN109656687A CN109656687A CN201811569634.3A CN201811569634A CN109656687A CN 109656687 A CN109656687 A CN 109656687A CN 201811569634 A CN201811569634 A CN 201811569634A CN 109656687 A CN109656687 A CN 109656687A
- Authority
- CN
- China
- Prior art keywords
- client computer
- information
- mac address
- host
- address
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/60—Protecting data
- G06F21/606—Protecting data by securing the transmission between two devices or processes
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/35—Network arrangements, protocols or services for addressing or naming involving non-standard use of addresses for implementing network functionalities, e.g. coding subscription information within the address or functional addressing, i.e. assigning an address to a function
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/50—Address allocation
- H04L61/5007—Internet protocol [IP] addresses
- H04L61/5014—Internet protocol [IP] addresses using dynamic host configuration protocol [DHCP] or bootstrap protocol [BOOTP]
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F9/00—Arrangements for program control, e.g. control units
- G06F9/06—Arrangements for program control, e.g. control units using stored programs, i.e. using an internal store of processing equipment to receive or retain programs
- G06F9/44—Arrangements for executing specific programs
- G06F9/455—Emulation; Interpretation; Software simulation, e.g. virtualisation or emulation of application or operating system execution engines
- G06F9/45533—Hypervisors; Virtual machine monitors
- G06F9/45558—Hypervisor-specific management and integration aspects
- G06F2009/45595—Network integration; Enabling network access in virtual machine instances
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L2101/00—Indexing scheme associated with group H04L61/00
- H04L2101/60—Types of network addresses
- H04L2101/618—Details of network addresses
- H04L2101/622—Layer-2 addresses, e.g. medium access control [MAC] addresses
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Health & Medical Sciences (AREA)
- Computer Security & Cryptography (AREA)
- Computer Hardware Design (AREA)
- General Health & Medical Sciences (AREA)
- Bioethics (AREA)
- Small-Scale Networks (AREA)
- Computer And Data Communications (AREA)
Abstract
本发明涉及计算机网络技术领域,公开了一种宿主机至客户机的信息传输方法,利用客户机的MAC地址,来完成宿主机和客户机的信息交换。本发明增强了宿主机和客户机交换信息过程中的安全性,实现了宿主机和客户机交换信息过程中的自动化操作,方法简单易行,具有较高的实用价值和广泛的应用前景。
Description
技术领域
本发明涉及计算机网络技术领域,具体涉及一种宿主机至客户机的信息传输方法。
背景技术
现有的宿主机和虚拟机进行通信的技术方案中,常见的方式是在客户机中预先安装一个专门的软件,也就是所谓的代理,代理软件从云平台为其设计好的数据源处,读取预置的数据。为了做到通用的适配性, 以及安全性,数据源通常是云平台额外给客户机安装的虚拟硬件模块,例如是CD-ROM。在这种通信方式下,管理员先通过工具软件,将代理软件打包到客户机的镜像中,然后配置云平台软件,将需要预先配置的数据整合到虚拟的CD-ROM中,客户机启动后,其中的代理软件识别并读取CD-ROM中数据,这一类代理软件,典型的有开源的cloudinit。
基于虚拟硬件模块和代理软件的技术,实际应用过程中非常复杂,管理繁琐,易出错。另一方面,代理软件需要公开读取数据源的格式,这使其很容易被假冒攻击,带来极大的安全隐患。
发明内容
针对现有技术的不足,本发明提供一种宿主机至客户机的信息传输方法,能够简单易行的增强宿主机和客户机交换信息过程中的安全性,实现了宿主机和客户机交换信息过程中的自动化操作,具有较高的实用价值和广泛的应用前景。
本发明解决技术问题采用如下技术方案:
一种宿主机至客户机的信息传输方法:在管理员配置客户机需要的硬件规格参数时,宿主机将信息按照编码规则编码为额外MAC地址传输至客户机,客户机启动后,按照解码规则对接收到的额外MAC地址进行解码读取数据。
优选地,所述硬件规格参数包括CPU、内存大小、硬盘容量和MAC地址。
优选地,所述编码规则具体为:若仅需传递MAC地址,则使用OUI字符编码为真正的MAC地址;若要传递除MAC地址之外的信息, 则将要传递的信息直接放入MAC地址字段中编码为额外MAC地址。
优选地,所述解码规则包括:客户机读取MAC地址,如果前24位数据不等于厂家自己拥有的OUI代码,就认为MAC地址字段携带的是非MAC地址信息,则进行读取,否则认定为真正MAC地址并读取。
优选地,所述客户机根据解码读取的数据继续进行下一步的启动流程或相应操作。
优选地,所述下一步的启动流程或相应操作包括:
若解码后的MAC地址是非MAC地址信息,则对读取的信息按照约定用途使用,否则按照真正MAC地址配置使用,并继续启动直至完成启动全过程。
优选地,所述宿主机为安装了虚拟化软件,具备虚拟化功能的物理计算机;
所述客户机为由宿主机虚拟化出来的虚拟计算机。
优选地,所述信息包括客户机初始化时需要的IP地址信息、登陆认证需要的用户名、密码的信息或者部分信息、密文信息和服务器开放的特殊端口信息中的一种或几种。
优选地,所述IP地址信息的具体交换方法为:
创建客户机,在客户机的规格表中配置好需要的硬件规格等参数;
同时将DHCP 服务器的IP地址,编码成MAC地址格式,存入客户机的规格表;
客户机启动后,读取到额外的MAC地址,将其解码成IP地址;
客户机将解码到的IP地址,作为DHCP服务器地址,配置到网卡上;
DHCP服务器得到客户机的DHCP请求,为其分配IP地址;
宿主机识别客户机的IP地址,完成后续的互联互通。
与现有技术相比,本发明具有如下的有益效果:
(1)本发明的一种宿主机至客户机的信息传输方法有效解决了现有通信的技术方案中代理软件需要公开读取数据源的格式从而使其很容易被假冒攻击而带来极大的安全隐患安全性,能够增强了宿主机和客户机交换信息过程中的安全性。
(2)本发明的一种宿主机至客户机的信息传输方法实现了宿主机和客户机交换信息过程中的自动化操作,无需人工介入,全部自动化的方式进行。
附图说明
通过阅读参照以下附图对非限制性实施例所作的详细描述,本发明的其它特征、目的和优点将会变得更明显:
图1为本发明的一种宿主机至客户机的信息传输方法的流程示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
云平台管理员在创建客户机时,通常都需要指定客户机的硬件规格,例如CPU,内存,硬盘等,也需要配置其他的硬件参数, 例如客户机网卡的MAC地址,MAC(Medium/MediaAccess Control)地址,是用来表示互联网上每一个站点的标识符,采用十六进制数表示,共六个字节(48位)。如图1所示,本实施例的一种宿主机至客户机的信息传输方法,利用客户机的MAC地址,来完成宿主机和客户机的信息交换,具体流程如下:
a、管理员在云平台上创建客户机;
b、管理员配置客户机需要的硬件参数,包括客户机网卡的MAC地址;
c、 在配置参数中,按照某种约定格式,将需要传递给客户机的信息,编码成一个额外的MAC地址;
d、客户机启动后,按照前述的约定格式,将额外的MAC地址进行解码, 获得宿主机传递的信息内容;
e、 客户机使用宿主机传递的信息,继续进行下一步的启动流程或其他操作。
在这里具体说明MAC和OUI: MAC(Media Access Control,介质访问控制)地址,也叫硬件地址,长度是48比特(6字节),由16进制的数字组成,分为前24位和后24位:前24位叫做组织唯一标志符(Organizationally Unique Identifier,即OUI),是由IEEE的注册管理机构给不同厂家分配的代码,区分了不同的厂家。
在本实施例中编码规则是:如果仅仅需要传递MAC地址, 则使用OUI字符, 编码为真正的MAC地址, 如果要传递除MAC地址之外的信息, 则将要传递的信息直接放入MAC地址字段中;
解码规则是: 客户机读取MAC地址,如果前24位不等于厂家自己拥有的OUI代码,就认为MAC地址字段携带的是是非MAC地址信息, 则进行读取并按照约定的用途使用,比如将其读出作为IP地址配置给***使用, 如果前24位等于OUI, 则认为其是真正的MAC地址, 未携带其他信息,这样做不会出现错误解码的情况。
在本实施例中以IP地址信息为例对本发明的宿主机至客户机的信息传输方法做进一步的说明:
在云平台创建客户机时,往往需要给客户机初始化配置一个IP地址,此步骤需要人工干预,通过从客户机的控制台手工配置或者DHCP的方式进行,应用本方案,可以无需人工介入,全部自动化的方式进行,步骤如下:
1、 创建客户机, 在客户机的规格表中配置好需要的硬件规格等参数;
2、 将环境中的DHCP 服务器的IP地址,编码成MAC地址格式,并存入客户机的规格表;
3、 客户机启动后,读取到额外的MAC地址,将其解码成IP地址;
4、 客户机将解码到的IP地址, 作为DHCP服务器地址,配置到网卡上;
5、 DHCP服务器得到客户机的DHCP请求,为其分配IP地址;
6、 宿主机得到客户机的IP地址,完成后续的互联互通。
本发明的一种宿主机至客户机的信息传输方法增强了宿主机和客户机交换信息过程中的安全性,实现了宿主机和客户机交换信息过程中的自动化操作,方法简单易行,具有较高的实用价值和广泛的应用前景。
对于本领域技术人员而言,显然本发明不限于上述示范性实施例的细节,而且在不背离本发明的精神或基本特征的情况下,能够以其他的具体形式实现本发明。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化囊括在本发明内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。
此外,应当理解,虽然本说明书按照实施方式加以描述,但并非每个实施方式仅包含一个独立的技术方案,说明书的这种叙述方式仅仅是为清楚起见,本领域技术人员应当将说明书作为一个整体,各实施例中的技术方案也可以经适当组合,形成本领域技术人员可以理解的其他实施方式。
Claims (9)
1.一种宿主机至客户机的信息传输方法,其特征在于,在管理员配置客户机需要的硬件规格参数时,宿主机将信息按照编码规则编码为额外MAC地址传输至客户机,客户机启动后,按照解码规则对接收到的额外MAC地址进行解码读取数据。
2.根据权利要求1所述的一种宿主机至客户机的信息传输方法,其特征在于,所述硬件规格参数包括CPU、内存大小、硬盘容量和MAC地址。
3.根据权利要求1所述的一种宿主机至客户机的信息传输方法,其特征在于,所述编码规则具体为:若仅需传递MAC地址,则使用OUI字符编码为真正的MAC地址;若要传递除MAC地址之外的信息, 则将要传递的信息直接放入MAC地址字段中编码为额外MAC地址。
4.根据权利要求1所述的一种宿主机至客户机的信息传输方法,其特征在于,所述解码规则包括:客户机读取MAC地址,如果前24位数据不等于厂家自己拥有的OUI代码,就认为MAC地址字段携带的是非MAC地址信息,则进行读取,否则认定为真正MAC地址并读取。
5.根据权利要求4所述的一种宿主机至客户机的信息传输方法,其特征在于,所述客户机根据解码读取的数据继续进行下一步的启动流程或相应操作。
6.根据权利要求5所述的一种宿主机至客户机的信息传输方法,其特征在于,所述下一步的启动流程或相应操作包括:
若解码后的MAC地址是非MAC地址信息,则对读取的信息按照约定用途使用,否则按照真正MAC地址配置使用,并继续启动直至完成启动全过程。
7.根据权利要求1所述的一种宿主机至客户机的信息传输方法,其特征在于,所述宿主机为安装了虚拟化软件,具备虚拟化功能的物理计算机;
所述客户机为由宿主机虚拟化出来的虚拟计算机。
8.根据权利要求1所述的一种宿主机至客户机的信息传输方法,其特征在于,所述信息包括客户机初始化时需要的IP地址信息、登陆认证需要的用户名、密码的信息或者部分信息、密文信息和服务器开放的特殊端口信息中的一种或几种。
9.根据权利要求8所述的一种宿主机至客户机的信息传输方法,其特征在于,所述IP地址信息的具体交换方法为:
创建客户机,在客户机的规格表中配置好需要的硬件规格等参数;
同时将DHCP 服务器的IP地址,编码成MAC地址格式,存入客户机的规格表;
客户机启动后,读取到额外的MAC地址,将其解码成IP地址;
客户机将解码到的IP地址,作为DHCP服务器地址,配置到网卡上;
DHCP服务器得到客户机的DHCP请求,为其分配IP地址;
宿主机识别客户机的IP地址,完成后续的互联互通。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811569634.3A CN109656687A (zh) | 2018-12-21 | 2018-12-21 | 一种宿主机至客户机的信息传输方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201811569634.3A CN109656687A (zh) | 2018-12-21 | 2018-12-21 | 一种宿主机至客户机的信息传输方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN109656687A true CN109656687A (zh) | 2019-04-19 |
Family
ID=66116002
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201811569634.3A Pending CN109656687A (zh) | 2018-12-21 | 2018-12-21 | 一种宿主机至客户机的信息传输方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN109656687A (zh) |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20060224816A1 (en) * | 2005-03-31 | 2006-10-05 | Koichi Yamada | Method and apparatus for managing virtual addresses |
CN1913470A (zh) * | 2006-06-30 | 2007-02-14 | 华为技术有限公司 | 一种以太网中设备间的信息传输方法及*** |
US7616653B1 (en) * | 2004-09-02 | 2009-11-10 | Sun Microsystems, Inc. | Network interface card aggregation framework |
US20100239252A1 (en) * | 2009-03-20 | 2010-09-23 | Teknovus, Inc. | Methods and apparatus for extending mac control messages in epon |
US20110141512A1 (en) * | 2009-12-16 | 2011-06-16 | Xerox Corporation | Media access control address installation for tandem print engine configurations |
US8549187B1 (en) * | 2012-08-03 | 2013-10-01 | American Megatrends, Inc. | System and method of MAC address assignment using IP addresses |
CN103475526A (zh) * | 2013-09-18 | 2013-12-25 | 国云科技股份有限公司 | 一种支持多vlan的虚拟机的ip设置和检测方法 |
CN105119957A (zh) * | 2015-07-10 | 2015-12-02 | 普联技术有限公司 | 用于智能设备的信息传递方法及装置 |
CN105488086A (zh) * | 2014-12-31 | 2016-04-13 | 哈尔滨安天科技股份有限公司 | 虚拟化环境下的日志记录方法与*** |
CN106789363A (zh) * | 2017-02-20 | 2017-05-31 | 郑州云海信息技术有限公司 | 一种向虚拟机配置网卡的方法及装置 |
CN107094293A (zh) * | 2017-06-27 | 2017-08-25 | 南京赢纳信息科技有限公司 | 一种获取WiFi终端真实MAC地址的装置及方法 |
CN107122224A (zh) * | 2016-02-25 | 2017-09-01 | 中兴通讯股份有限公司 | 一种数据传输方法、虚拟机和宿主机 |
CN107370622A (zh) * | 2017-07-14 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种虚拟机复用宿主机mac和ip的方法及*** |
-
2018
- 2018-12-21 CN CN201811569634.3A patent/CN109656687A/zh active Pending
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7616653B1 (en) * | 2004-09-02 | 2009-11-10 | Sun Microsystems, Inc. | Network interface card aggregation framework |
US20060224816A1 (en) * | 2005-03-31 | 2006-10-05 | Koichi Yamada | Method and apparatus for managing virtual addresses |
CN1913470A (zh) * | 2006-06-30 | 2007-02-14 | 华为技术有限公司 | 一种以太网中设备间的信息传输方法及*** |
US20100239252A1 (en) * | 2009-03-20 | 2010-09-23 | Teknovus, Inc. | Methods and apparatus for extending mac control messages in epon |
US20110141512A1 (en) * | 2009-12-16 | 2011-06-16 | Xerox Corporation | Media access control address installation for tandem print engine configurations |
US8549187B1 (en) * | 2012-08-03 | 2013-10-01 | American Megatrends, Inc. | System and method of MAC address assignment using IP addresses |
CN103475526A (zh) * | 2013-09-18 | 2013-12-25 | 国云科技股份有限公司 | 一种支持多vlan的虚拟机的ip设置和检测方法 |
CN105488086A (zh) * | 2014-12-31 | 2016-04-13 | 哈尔滨安天科技股份有限公司 | 虚拟化环境下的日志记录方法与*** |
CN105119957A (zh) * | 2015-07-10 | 2015-12-02 | 普联技术有限公司 | 用于智能设备的信息传递方法及装置 |
CN107122224A (zh) * | 2016-02-25 | 2017-09-01 | 中兴通讯股份有限公司 | 一种数据传输方法、虚拟机和宿主机 |
CN106789363A (zh) * | 2017-02-20 | 2017-05-31 | 郑州云海信息技术有限公司 | 一种向虚拟机配置网卡的方法及装置 |
CN107094293A (zh) * | 2017-06-27 | 2017-08-25 | 南京赢纳信息科技有限公司 | 一种获取WiFi终端真实MAC地址的装置及方法 |
CN107370622A (zh) * | 2017-07-14 | 2017-11-21 | 郑州云海信息技术有限公司 | 一种虚拟机复用宿主机mac和ip的方法及*** |
Non-Patent Citations (1)
Title |
---|
张思纯等: "基于软硬件协同设计的内存虚拟化研究", 《信息工程大学学报》 * |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US6522654B1 (en) | Method for hosting the internet protocol suite on the IEEE-1394 high speed serial bus | |
CN104718723B (zh) | 用于虚拟网络中的联网和安全服务的框架 | |
CN102064966B (zh) | 一种配置方法、服务器、设备和*** | |
JP5334693B2 (ja) | ネットワーク管理方法、ネットワーク管理プログラム、ネットワークシステム及び中継機器 | |
US20080195756A1 (en) | Method and system to access a service utilizing a virtual communications device | |
CN110417783B (zh) | 一种基于物联网的数据传输方法、装置、储存介质及终端 | |
CN111083161A (zh) | 数据传输的处理方法及装置、物联网设备 | |
EP2922349A1 (en) | Method and controller for implementing wireless network cloud | |
CN104767649A (zh) | 部署裸金属服务器的方法及装置 | |
US20170124231A1 (en) | Introducing Latency and Delay in a SAN Environment | |
CN106886483A (zh) | 提供、获取终端应用日志的方法和装置 | |
CN108206750A (zh) | 虚拟机网卡的配置方法及装置 | |
US20180123876A1 (en) | Distributed Computing System Configuration | |
CN106648838B (zh) | 一种资源池管理的配置方法及装置 | |
US20150286416A1 (en) | Introducing Latency And Delay For Test Or Debug Purposes In A SAN Environment | |
CN104954333A (zh) | 一种转发报文的方法、*** | |
CN105049546B (zh) | 一种dhcp服务器为客户端分配ip地址的方法及装置 | |
CN108347731A (zh) | 一种进行安全绑定的方法、介质、设备及终端 | |
US10437849B2 (en) | Method and apparatus for implementing storage of file in IP disk | |
CN104993993A (zh) | 一种报文处理方法、设备和*** | |
JP6665190B2 (ja) | ネットワーク共有実施方法及び装置 | |
CN101056209A (zh) | 一种无线终端映像文件维护方法及设备 | |
CN105472054B (zh) | 一种报文发送方法及接入设备 | |
CN105871926B (zh) | 一种基于桌面虚拟化的usb设备安全共享方法及*** | |
CN109656687A (zh) | 一种宿主机至客户机的信息传输方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
WD01 | Invention patent application deemed withdrawn after publication | ||
WD01 | Invention patent application deemed withdrawn after publication |
Application publication date: 20190419 |