首页  专利技术  电子通信装置的制造及其应用技术

一种MAC地址生成方法、装置及电路与流程

2026-02-19 17:20:07 150次浏览
一种MAC地址生成方法、装置及电路与流程

本申请涉及计算机处理,具体涉及一种mac地址生成方法、装置及电路。


背景技术:

1、媒体访问控制(media access control,mac)地址是网络接口控制器的唯一标识,它用于在局域网中进行数据帧的传输,帮助网络设备在网络中进行定位与通信。在网络通信中,每个网络设备都需要一个独一无二的标识符,以便能够准确地识别和定位,mac地址就是网络设备的标识符。

2、mac地址的产生方式主要有:预分配法,是在网络设备制造过程中,制造商会预先为设备分配一个全球唯一的mac地址;随机生成法,网络设备可能会随机生成一个mac地址,例如:一些虚拟机或软件定义网络设备可能会在启动时随机生成一个mac地址。

3、通常情况下,一些微小型嵌入式系统设备在局域网内通讯需自己产生mac地址,目前产生方法是默认使用u-boot启动时间作为随机种子。u-boot是一种引导加载程序,用于启动计算机的操作系统。但由于u-boot单线程,启动时间差异不大。所以随机种子是有范围,生成的随机数有一定的重复概率,导致有重复的mac地址。


技术实现思路

1、有鉴于此,本申请实施例提供一种mac地址生成方法、装置及电路,以解决局域网内的mac地址重复的问题。

2、为解决上述问题,本申请实施例提供的技术方案如下:

3、在本申请第一方面,提供了一种mac地址生成方法,所述方法应用于网络设备,包括:

4、响应于所述网络设备启动,

5、控制目标电路中的电容充电或放电,所述目标电路用于确定随机种子;

6、在所述电容充电或放电过程中,获取所述电容的电压值;

7、基于所述电压值对应的目标整数值确定随机种子,不同电压值对应不同的整数值,所述整数值的范围由所述网络设备中的中央处理器cpu的总线位数决定;

8、利用所述随机种子生成所述网络设备的mac地址。

9、在本申请第二方面,提供了一种mac地址生成装置,所述装置包括:

10、控制单元,用于响应于所述网络设备启动,控制目标电路中的电容充电或放电,所述目标电路用于确定随机种子;

11、获取单元,用于在所述电容充电或放电过程中,获取所述电容的电压值;

12、所述获取单元,还用于基于所述电压值对应的目标整数值确定随机种子,不同电压值对应不同的整数值,所述整数值的范围由所述网络设备中的中央处理器cpu的总线位数决定;

13、生成单元,用于利用所述随机种子生成所述网络设备的mac地址。

14、在本申请第三方面,提供了一种目标电路,所述目标电路包括:电源、电阻、电容和mos管,所述mos管用于控制所述电容进行充电或放电;

15、所述电阻的第一端与电源连接、所述电阻的第二端与所述电容的第一端连接、所述电容的第二端接地,所述mos管的第一端与所述电阻的第二端、所述电容的第一端连接,所述mos管的第二端接地。

16、在本申请实施例第四方面,提供了一种网络设备,包括:处理器,存储器;

17、所述存储器,用于存储计算机可读指令或者计算机程序;

18、所述处理器,用于读取所述计算机可读指令或所述计算机程序,以使得所述电子设备实现第一方面所述的方法。

19、在本申请第五方面,提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有指令,当所述指令在设备上运行时,使得所述设备执行第一方面所述的方法。

20、在本申请第六方面,提供了一种计算机程序产品,当所述计算机程序产品在计算机上运行时,使得计算机执行第一方面所述的方法。

21、由此可见,本申请实施例具有如下有益效果:

22、本申请中,当网络设备启动时,控制目标电路中的电容充电或放电,在充电或放电过程中,获取电容的电压值,获取该电压值对应的目标整数值,进而根据该目标整数值获取随机种子,利用该随机种子生成网络设备的mac地址。由于在充电或放电过程中,电容的电压值是随时变化的,且电压值对应的目标整数值的变化范围较大(例如,cpu的总线位数为16,则范围为0-65535),使得随机种子的变化范围也较大,从而降低mac地址的重复概率。



技术特征:

1.一种mac地址生成方法,其特征在于,所述方法应用于网络设备,包括:

2.根据权利要求1所述的方法,其特征在于,所述目标电路包括电源、电阻、电容和mos管,所述mos管用于控制所述电容进行充电或放电;

3.根据权利要求2所述的方法,其特征在于,所述控制目标电路中的电容充/放电,包括:

4.根据权利要求1所述的方法,其特征在于,所述在所述电容充电或放电过程中,获取所述电容的电压值,包括:

5.根据权利要求4所述的方法,其特征在于,所述利用所述随机种子生成所述网络设备的mac地址,包括:

6.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述电压值对应的目标整数值确定随机种子,包括:

7.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述电压值对应的目标整数值确定随机种子,包括:

8.根据权利要求1-5任一项所述的方法,其特征在于,所述基于所述电压值对应的目标整数值确定随机种子,包括:

9.一种mac地址生成装置,其特征在于,所述装置包括:

10.一种目标电路,其特征在于,所述目标电路包括:电源、电阻、电容和mos管,所述mos管用于控制所述电容进行充电或放电;


技术总结
本申请公开了一种MAC地址生成方法、装置及电路,在网络设备启动后,控制目标电路中的电容充电或放电,在充电或放电过程中,获取电容的电压值,获取该电压值对应的目标整数值,进而根据该目标整数值获取随机种子,利用该随机种子生成网络设备的MAC地址。由于在充电或放电过程中,电容的电压值是随时变化的,且电压值对应的目标整数值的变化范围较大(例如,CPU的总线数位为16,则范围为0‑65535),使得随机种子的变化范围也较大,从而降低MAC地址的重复概率。

技术研发人员:钱云亮,杨玉珍,黄成鑫,皮中霞
受保护的技术使用者:福建龙净环保股份有限公司
技术研发日:
技术公布日:2024/11/28
文档序号 : 【 40164037 】

技术研发人员:钱云亮,杨玉珍,黄成鑫,皮中霞
技术所有人:福建龙净环保股份有限公司

备 注:该技术已申请专利,仅供学习研究,如用于商业用途,请联系技术所有人。
声 明此信息收集于网络,如果你是此专利的发明人不想本网站收录此信息请联系我们,我们会在第一时间删除
钱云亮杨玉珍黄成鑫皮中霞福建龙净环保股份有限公司
一种海洋钻井隔水管的加工以及装配方法与流程 返回列表
相关内容