一种MAC地址分配方法组成比例

技术编号:9671565 阅读:98 留言:0更新日期:2014-02-14 18:54
本发明专利技术公开了一种MAC地址分配方法,涉及网络通信领域。所述方法包括:设备启动后检查自身是否具有MAC地址,如果是,利用已有MAC地址进行网络通信,结束流程;否则,执行下一步;设备生成身份ID,并将包含身份ID的MAC申请消息以组播方式发送给服务器;服务器接收MAC申请消息,通过组播方式向身份ID所对应的设备发送包含MAC地址的MAC应答消息。所述方法,采用随机生成的身份ID标示不同的设备,通过组播方式实现设备与服务器之间的通信,进而完成MAC地址分配流程,将MAC地址的分配工作由工厂转移至设备安装调试现场,并且显著提高了MAC地址分配的自动化程度和分配效率。

【技术实现步骤摘要】
一种MAC地址分配方法
本专利技术涉及网络通信
,特别涉及一种MAC地址分配方法。
技术介绍
MAC(Medium/MediaAccessControl)地址,或称为MAC位址、硬件地址,其用来定义网络设备的位置,由48位二进制数字(12位的16进制数字)组成。其中,0到23位是厂商向IETF(互联网工程任务组)等机构申请用来标识厂商的代码,24到47位由厂商自行分派,是各个厂商制造的所有网卡的一个唯一编号。在OSI(OpenSystemInterconnect,开放式系统互联)模型中,第三层网络层负责IP(InternetProtocol,网络之间互连的协议)地址,第二层数据链路层则负责MAC位址。每个一个网卡会有一个全球唯一固定的MAC地址,但可对应多个IP地址。现有的网络设备,包括能够连接互联网的家电设备,都是在设备出厂前,由厂商将MAC地址烧写至设备的网卡上。随着物联网技术的发展,越来越多的家电设备具有了联网功能,并且这些家电设备种类和数量都非常多,传统MAC地址分配方法由于无法批量烧写,操作过程自动化程度低,分配时间长,而难以满足应用需求。
技术实现思路
(一)要解决的技术问题本专利技术要解决的技术问题是:如何提供一种MAC地址分配方法,以提高MAC地址分配的自动化程度和分配效率。(二)技术方案为解决上述技术问题,本专利技术提供一种MAC地址分配方法,其包括步骤:A:设备启动后检查自身是否具有MAC地址,如果是,利用已有MAC地址进行网络通信,结束流程;否则,执行步骤B;B:所述设备生成身份ID,并将包含所述身份ID的MAC申请消息以组播方式发送给服务器;C:服务器接收所述MAC申请消息,通过组播方式向所述身份ID所对应的设备发送包含MAC地址的MAC应答消息。其中,所述步骤C之后还包括步骤:D:所述设备接收所述MAC应答消息,通过组播方式向所述服务器发送将所述身份ID与所述MAC地址相绑定的绑定请求消息;E:所述服务器接收所述绑定请求消息,通过组播方式向所述设备发送绑定确认消息,并在MAC地址池中将所述MAC地址标记为已使用;F:所述设备将所述MAC地址设置为自身的MAC地址。其中,所述步骤B具体包括步骤:B1:所述设备生成128位随机数作为身份ID;B2:所述设备将第一组播地址和所述身份ID封装为MAC申请消息后发送至由服务器监听的第二组播地址;B3:所述设备监听所述第一组播地址。其中,所述第一组播地址为多个,并且多个不同的所述设备对应一个所述第一组播地址。其中,所述步骤C具体包括步骤:C1:所述服务器监听所述第二组播地址,接收并解析所述MAC申请消息,获得所述身份ID和所述第一组播地址;C2:所述服务器判断所述身份ID是否唯一,如果是,执行步骤C3;否则,所述服务器将所述身份ID封装为ID无效消息后发送至所述第一组播地址;C3:所述服务器从MAC地址池中锁定一个未使用的MAC地址,将所述未使用的MAC地址和所述身份ID封装为MAC应答消息后发送至所述第一组播地址。其中,所述步骤C2中,当所述服务器将所述身份ID封装为ID无效消息后发送至所述第一组播地址之后,还包括步骤:所述设备接收所述ID无效消息,重新执行所述步骤B1。其中,所述步骤D具体包括:D1:所述设备接收所述MAC应答消息,解析所述MAC应答消息,得到所述身份ID和所述未使用的MAC地址;D2:所述设备判断所述身份ID是否与自己相匹配,如果是,执行步骤D3;否则,弃置所述MAC应答消息,继续监听所述第一组播地址,执行步骤D1;D3:所述设备将所述未使用的MAC地址与所述身份ID封装为绑定请求消息后发送至所述第二组播地址。其中,所述步骤E进一步包括步骤:E1:所述服务器判断是否在预定时间内接收到所述绑定请求消息,如果是,执行步骤E2;否则,执行步骤E3;E2:所述服务器将包含所述身份ID的绑定确认消息发送至所述第一组播地址,并在MAC地址池中将所述MAC地址标记为已使用;E3:所述服务器判断当前重发次数是否大于阈值,如果是,在所述MAC地址池中解锁所述未使用的MAC地址,结束流程;否则,重新发送所述MAC应答消息,执行所述步骤E1。其中,所述步骤F中,所述设备通过烧写方式将所述MAC地址设置为自身的MAC地址。其中,所述设备为家电设备。(三)有益效果本专利技术的所述MAC地址分配方法,主要适用于为多个网络设备批量分配MAC地址的情况,其采用随机生成的身份ID标示不同的设备,通过组播方式实现设备与服务器之间的通信,进而完成MAC地址分配流程,将MAC地址的分配工作由工厂转移至设备安装调试现场,并且显著提高了MAC地址分配的自动化程度和分配效率。附图说明图1是本专利技术实施例一所述MAC地址分配方法流程图;图2是所述步骤B的细化流程图;图3是所述步骤C的细化流程图;图4是本专利技术实施例二所述MAC地址分配方法流程图;图5是所述步骤D的细化流程图;图6是所述步骤E的细化流程图。具体实施方式下面结合附图和实施例,对本专利技术的具体实施方式作进一步详细描述。以下实施例用于说明本专利技术,但不用来限制本专利技术的范围。图1是本专利技术实施例一所述MAC地址分配方法流程图,如图1所示,所述方法包括步骤:A:设备启动后检查自身是否具有MAC地址,如果是,利用已有MAC地址进行网络通信,结束流程;否则,执行步骤B。本实施例所述设备可以是各种家电设备,比如电视、冰箱、空调、洗衣机等等。这些设备内均设置有用于与互联网相连接的网卡。并且,这些设备不必一定在出厂前执行所述方法以获得MAC地址,其可以在安装入户之后在调试现场批量执行所述方法。B:所述设备生成身份ID(即身份标示号码),并将包含所述身份ID的MAC申请消息以组播方式发送给服务器。由于种类和数量众多的设备同时申请获得MAC地址,因此,有必要对不同的设备进行编号,以便服务器能够有效区分不同设备的申请,这里的身份ID就是对应每个设备的临时编号,也可以说是方便服务器对不同设备进行辨识的临时身份证。当所述服务器向所述设备发送消息时,所述设备需要根据相应消息中的身份ID判断是否是属于自己的消息。图2是所述步骤B的细化流程图,如图2所示,所述步骤B进一步包括步骤:B1:所述设备生成128位随机数作为身份ID。本步骤中,所述设备可以采用离散随机算法自动生成128位随机数作为其身份ID。对于所述身份ID的位数也可以根据实际使用情况进行调整,比如当设备数量较少时,可以适当减少其位数。B2:所述设备将第一组播地址和所述身份ID封装为MAC申请消息后发送至由服务器监听的第二组播地址。所述第一组播地址是用于供所述设备接收来自服务器的消息的组播地址,由于设备数量较多,因此,一般会设置多个所述第一组播地址以实现组播分流,防止通信阻塞。本实施例中,可以按照设备类型进行分配,比如为所有的电视分配一个第一组播地址,为所有的冰箱分配另一个第一组播地址,为所有的空调分配另一个第一组播地址。具体地,本实施例中,所述第一组播地址设置为238.1.2.x(1<x<10)。所述第二组播地址是用于供所述服务器接收来自所述设备的消息的组播地址,一般在一个分配网络中只设置一个服务器,相应的只需设置一个第二组播地址即可。本实施例中,所述第二组播地址设置为238.1.1本文档来自技高网...
一种MAC地址分配方法

【技术保护点】
一种MAC地址分配方法,其特征在于,包括步骤:A:设备启动后检查自身是否具有MAC地址,如果是,利用已有MAC地址进行网络通信,结束流程;否则,执行步骤B;B:所述设备生成身份ID,并将包含所述身份ID的MAC申请消息以组播方式发送给服务器;C:服务器接收所述MAC申请消息,通过组播方式向所述身份ID所对应的设备发送包含MAC地址的MAC应答消息。

【技术特征摘要】
1.一种MAC地址分配方法,其特征在于,包括步骤:A:设备启动后检查自身是否具有MAC地址,如果是,利用已有MAC地址进行网络通信,结束流程;否则,执行步骤B;B:所述设备生成身份ID,并将包含所述身份ID的MAC申请消息以组播方式发送给服务器;所述步骤B具体包括步骤:B1:所述设备生成128位随机数作为身份ID;B2:所述设备将第一组播地址和所述身份ID封装为MAC申请消息后发送至由服务器监听的第二组播地址;B3:所述设备监听所述第一组播地址;C:服务器接收所述MAC申请消息,通过组播方式向所述身份ID所对应的设备发送包含MAC地址的MAC应答消息;所述步骤C具体包括步骤:C1:所述服务器监听所述第二组播地址,接收并解析所述MAC申请消息,获得所述身份ID和所述第一组播地址;C2:所述服务器判断所述身份ID是否唯一,如果是,执行步骤C3;否则,所述服务器将所述身份ID封装为ID无效消息后发送至所述第一组播地址;C3:所述服务器从MAC地址池中锁定一个未使用的MAC地址,将所述未使用的MAC地址和所述身份ID封装为MAC应答消息后发送至所述第一组播地址。2.如权利要求1所述的方法,其特征在于,所述步骤C之后还包括步骤:D:所述设备接收所述MAC应答消息,通过组播方式向所述服务器发送将所述身份ID与所述MAC地址相绑定的绑定请求消息;E:所述服务器接收所述绑定请求消息,通过组播方式向所述设备发送绑定确认消息,并在MAC地址池中将所述MAC地址标记为已使用;F:所述设备将所述MAC地址设置为自身的MAC地址。3...

【专利技术属性】
技术研发人员:徐志方王运涛唐蓉
申请(专利权)人:海尔集团公司青岛海尔智能家电科技有限公司
类型:发明
国别省市:

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

1