首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种IP地址分配方法及系统专利详情

一种IP地址分配方法及系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2015-12-11
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2016-03-30
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2019-06-18
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2035-12-11
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201510922880.2 申请日 2015-12-11
公开/公告号 CN105376347B 公开/公告日 2019-06-18
授权日 2019-06-18 预估到期日 2035-12-11
申请年 2015年 公开/公告年 2019年
缴费截止日 2022-01-11
分类号 H04L29/12 主分类号 H04L29/12
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 9
权利要求数量 10 非专利引证数量 0
引用专利数量 5 被引证专利数量 0
非专利引证
引用专利 CN104394242A、CN102123181A、WO2015014195A1、US2003115367A1、CN104580029A 被引证专利
专利权维持 4 专利申请国编码 CN
专利事件 转让 事务标签 公开、实质审查、授权、权利转移
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 台州市吉吉知识产权运营有限公司
发明人 吕阳、刘琼霄 第一发明人 吕阳
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 2
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明提供一种IP地址分配方法及系统,所述方法包括:在接收到电子设备发送的IP地址分配请求时,从IP地址分配请求中获取电子设备的子网掩码和MAC地址;根据获取的子网掩码、MAC地址和预设算法获取初始IP地址;判断初始IP地址在IP地址池中是否可用,若是,则从IP地址池中获取与初始IP地址相同的IP地址并将该IP地址反馈至电子设备,若否,则对初始IP地址进行至少一次加1运算获取在IP地址池中可被分配的最终IP地址,同时从IP地址池中获取与最终IP地址相同的IP地址并将该IP地址反馈至电子设备。本发明可以使得电子设备的IP地址保持不变,避免出现不同的MAC地址对应到相同的IP地址上。
  • 摘要附图
    一种IP地址分配方法及系统
  • 说明书附图:图1
    一种IP地址分配方法及系统
  • 说明书附图:图2
    一种IP地址分配方法及系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-11-17 专利权的转移 登记生效日: 2020.11.05 专利权人由上海斐讯数据通信技术有限公司变更为台州市吉吉知识产权运营有限公司 地址由201616 上海市松江区思贤路3666号变更为318015 浙江省台州市椒江区洪家街道东环大道2388号农港城A区2-3167号
2 2019-06-18 授权
3 2016-03-30 实质审查的生效 IPC(主分类): H04L 29/12 专利申请号: 201510922880.2 申请日: 2015.12.11
4 2016-03-02 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种IP地址分配方法,用于电子设备从分配IP地址的路由器获取IP地址的过程中,其特征在于:所述IP地址分配方法包括:
在接收到电子设备发送的IP地址分配请求时,从所述IP地址分配请求中获取所述电子设备的子网掩码和MAC地址;
根据获取的所述子网掩码、所述MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址;
判断所述初始IP地址在IP地址池中是否可用,若是,则从所述IP地址池中获取与所述初始IP地址相同的IP地址并将该IP地址反馈至所述电子设备,若否,则对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址,同时从所述IP地址池中获取与所述最终IP地址相同的IP地址并将该IP地址反馈至所述电子设备;所述的加1运算为将初始IP地址的任意一个或几个或最后一个网段的数值加1。

2.根据权利要求1所述的IP地址分配方法,其特征在于:所述预设算法包括:
判断所述子网掩码中四个网段的数值,将所述子网掩码中数值为固定值的网段中的数值设置为所述初始IP地址的对应网段中的数值,将所述MAC地址的字节进行异或运算生成的二进制数值转换为十进制数值后作为所述初始IP地址的其余网段的数值。

3.根据权利要求2所述的IP地址分配方法,其特征在于:若所述子网掩码中前三个网段的数值为固定值,最后一个网段的数值为变量值,则将所述子网掩码的前三个网段的数值对应作为所述初始IP地址的前三个网段的数值,将所述MAC地址的六个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的最后一个网段的数值。

4.根据权利要求2所述的IP地址分配方法,其特征在于:若所述子网掩码中前两个网段的数值为固定值,后两个网段的数值为变量值,则将所述子网掩码的前两个网段的数值对应作为所述初始IP地址的前两个网段的数值,分别将所述MAC地址的前三个字节依次异或运算后和后三个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后两个网段的数值。

5.根据权利要求2所述的IP地址分配方法,其特征在于:若所述子网掩码中第一个网段的数值为固定值,后三个网段的数值为变量值,则将所述子网掩码的第一个网段的数值对应作为所述初始IP地址的第一个网段的数值,分别将所述MAC地址的前两个字节依次异或运算后、中间两个字节依次异或运算后以及后两个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后三个网段的数值。

6.一种IP地址分配系统,用于电子设备从分配IP地址的路由器获取IP地址的过程中,其特征在于:所述IP地址分配系统包括:
信息获取模块,用于在接收到电子设备发送的IP地址分配请求时,从所述IP地址分配请求中获取所述电子设备的子网掩码和MAC地址;
初始IP地址获取模块,与所述信息获取模块相连,用于根据获取的所述子网掩码、所述MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址;
判断模块,与所述初始IP地址获取模块和路由器中的IP地址池相连,用于判断所述初始IP地址在IP地址池中是否可用;
最终IP地址获取模块,分别与所述初始IP地址获取模块和所述判断模块相连,用于在所述初始IP地址在IP地址池中不可用时,对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址;所述的加1运算为将初始IP地址的任意一个或几个或最后一个网段的数值加1;
IP地址分配模块,分别与所述初始IP地址获取模块、所述最终IP地址获取模块以及所述判断模块相连,用于在所述初始IP地址在IP地址池中可用时,从所述IP地址池中获取与所述初始IP地址相同的IP地址,在所述初始IP地址在IP地址池中不可用时,从所述IP地址池中获取与所述最终IP地址相同的IP地址;
IP地址反馈模块,与所述IP地址分配模块相连,用于将从所述IP地址池中获取的IP地址反馈至所述电子设备。

7.根据权利要求6所述的IP地址分配系统,其特征在于:所述初始IP地址获取模块中的预设算法包括:
判断所述子网掩码中四个网段的数值,将所述子网掩码中数值为固定值的网段中的数值设置为所述初始IP地址的对应网段中的数值,将所述MAC地址的字节进行异或运算生成的二进制数值转换为十进制数值后作为所述初始IP地址的其余网段的数值。

8.根据权利要求7所述的IP地址分配系统,其特征在于:若所述子网掩码中前三个网段的数值为固定值,最后一个网段的数值为变量值,则将所述子网掩码的前三个网段的数值对应作为所述初始IP地址的前三个网段的数值,将所述MAC地址的六个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的最后一个网段的数值。

9.根据权利要求7所述的IP地址分配系统,其特征在于:若所述子网掩码中前两个网段的数值为固定值,后两个网段的数值为变量值,则将所述子网掩码的前两个网段的数值对应作为所述初始IP地址的前两个网段的数值,分别将所述MAC地址的前三个字节依次异或运算后和后三个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后两个网段的数值。

10.根据权利要求7所述的IP地址分配系统,其特征在于:若所述子网掩码中第一个网段的数值为固定值,后三个网段的数值为变量值,则将所述子网掩码的第一个网段的数值对应作为所述初始IP地址的第一个网段的数值,分别将所述MAC地址的前两个字节依次异或运算后、中间两个字节依次异或运算后以及后两个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后三个网段的数值。
说明书

技术领域

[0001] 本发明涉及网络管理技术领域,具体为一种IP地址分配方法及系统。

背景技术

[0002] 目前一般公司里面员工众多,电脑等终端设备也很多,而IP地址应用重大,公司可以利用IP地址访问管理员工设备,而员工有关工作也得访问IP地址;学校各个局域网里同样均可利用IP地址管理电脑,连接老师同学等;公司测试路由器项目时,尤其是在最大吞吐量测试中,IP地址之间的打流等。这些应用广泛的IP地址,在现实中,并不是稳定的,IP地址会因为各种情况,需重新分配,也就意味着和之前的IP地址很大概率上会不同。目前在路由器与多台终端连接的情况下,终端设备由于种种原因断掉连接,则路由器会重新分配新的IP地址给终端,而且一般不同于之前的旧的IP地址,如此变动性不利于管理,利用IP地址来访问终端及应用的一些连接,并且浪费时间。
[0003] 目前现有技术中也有保持IP地址不变的方案,一种是MAC-IP绑定:手动在路由内部输入与MAC地址相应的IP地址,形成绑定关系,连接的终端设备根据MAC地址来获得IP地址。这种方式存在的问题在于:大量IP地址需要手动配置,工作量大而繁琐。另外一种是域名与IP地址的绑定:通过简单易懂的域名,利用DNS服务器绑定IP地址,用户可以通过域名来访问与之绑定的IP地址的终端或终端上的应用与服务。这种方式存在的问题在于:在客户端配置DNS服务器的域名,通过解析域名,来访问解析出的IP地址,工作流程繁琐,且需要网络中存在DNS服务器,若没有将无法工作;而且很多应用与服务根本不支持域名访问,直接通过IP地址访问,无需域名与IP地址绑定。

发明内容

[0004] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种IP地址分配方法及系统,用于解决现有方法中保持终端IP地址不变时存在的繁琐、工作量大的问题。
[0005] 为实现上述目的及其他相关目的,本发明提供一种IP地址分配方法,用于电子设备从分配IP地址的路由器获取IP地址的过程中,所述IP地址分配方法包括:在接收到电子设备发送的IP地址分配请求时,从所述IP地址分配请求中获取所述电子设备的子网掩码和MAC地址;根据获取的所述子网掩码、所述MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址;判断所述初始IP地址在IP地址池中是否可用,若是,则从所述IP地址池中获取与所述初始IP地址相同的IP地址并将该IP地址反馈至所述电子设备,若否,则对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址,同时从所述IP地址池中获取与所述最终IP地址相同的IP地址并将该IP地址反馈至所述电子设备。
[0006] 优选地,所述预设算法包括:判断所述子网掩码中四个网段的数值,将所述子网掩码中数值为固定值的网段中的数值设置为所述初始IP地址的对应网段中的数值,将所述MAC地址的字节进行异或运算生成的二进制数值转换为十进制数值后作为所述初始IP地址的其余网段的数值。
[0007] 优选地,若所述子网掩码中前三个网段的数值为固定值,最后一个网段的数值为变量值,则将所述子网掩码的前三个网段的数值对应作为所述初始IP地址的前三个网段的数值,将所述MAC地址的六个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的最后一个网段的数值。
[0008] 优选地,若所述子网掩码中前两个网段的数值为固定值,后两个网段的数值为变量值,则将所述子网掩码的前两个网段的数值对应作为所述初始IP地址的前两个网段的数值,分别将所述MAC地址的前三个字节依次异或运算后和后三个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后两个网段的数值。
[0009] 优选地,若所述子网掩码中第一个网段的数值为固定值,后三个网段的数值为变量值,则将所述子网掩码的第一个网段的数值对应作为所述初始IP地址的第一个网段的数值,分别将所述MAC地址的前两个字节依次异或运算后、中间两个字节依次异或运算后以及后两个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后三个网段的数值。
[0010] 为实现上述目的,本发明还提供一种IP地址分配系统,用于电子设备从分配IP地址的路由器获取IP地址的过程中,所述IP地址分配系统包括:信息获取模块,用于在接收到电子设备发送的IP地址分配请求时,从所述IP地址分配请求中获取所述电子设备的子网掩码和MAC地址;初始IP地址获取模块,与所述信息获取模块相连,用于根据获取的所述子网掩码、所述MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址;判断模块,与所述初始IP地址获取模块和路由器中的IP地址池相连,用于判断所述初始IP地址在IP地址池中是否可用;最终IP地址获取模块,分别与所述初始IP地址获取模块和所述判断模块相连,用于在所述初始IP地址在IP地址池中不可用时,对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址;IP地址分配模块,分别与所述初始IP地址获取模块、所述最终IP地址获取模块以及所述判断模块相连,用于在所述初始IP地址在IP地址池中可用时,从所述IP地址池中获取与所述初始IP地址相同的IP地址,在所述初始IP地址在IP地址池中不可用时,从所述IP地址池中获取与所述最终IP地址相同的IP地址;IP地址反馈模块,与所述IP地址分配模块相连,用于将从所述IP地址池中获取的IP地址反馈至所述电子设备。
[0011] 优选地,所述初始IP地址获取模块中的预设算法包括:判断所述子网掩码中四个网段的数值,将所述子网掩码中数值为固定值的网段中的数值设置为所述初始IP地址的对应网段中的数值,将所述MAC地址的字节进行异或运算生成的二进制数值转换为十进制数值后作为所述初始IP地址的其余网段的数值。
[0012] 优选地,若所述子网掩码中前三个网段的数值为固定值,最后一个网段的数值为变量值,则将所述子网掩码的前三个网段的数值对应作为所述初始IP地址的前三个网段的数值,将所述MAC地址的六个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的最后一个网段的数值。
[0013] 优选地,若所述子网掩码中前两个网段的数值为固定值,后两个网段的数值为变量值,则将所述子网掩码的前两个网段的数值对应作为所述初始IP地址的前两个网段的数值,分别将所述MAC地址的前三个字节依次异或运算后和后三个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后两个网段的数值。
[0014] 优选地,若所述子网掩码中第一个网段的数值为固定值,后三个网段的数值为变量值,则将所述子网掩码的第一个网段的数值对应作为所述初始IP地址的第一个网段的数值,分别将所述MAC地址的前两个字节依次异或运算后、中间两个字节依次异或运算后以及后两个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后三个网段的数值。
[0015] 如上所述,本发明的一种IP地址分配方法及系统,具有以下有益效果:
[0016] 1、本发明根据电子设备的子网掩码、MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址,若初始IP地址在IP地址池中可用,则从所述IP地址池中获取与所述初始IP地址相同的IP地址并将该IP地址反馈至所述电子设备,若初始IP地址在IP地址池中不可用,对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址,同时从所述IP地址池中获取与所述最终IP地址相同的IP地址并将该IP地址反馈至所述电子设备,所以本发明可以自动将MAC地址与IP地址一一对应起来,避免出现不同的MAC地址对应到相同的IP地址上,让再多的电子设备都能得到唯一的IP地址,管理IP地址时,只需要设置一次,以后将不用再改变,有效的提高了每一个IP地址的利用率和工作效率。
[0017] 2、本发明无需通过DNS服务器等类似服务的支持,利用域名来访问IP地址,使得工作流程简单,也不会存在因不支持域名导致工作阻塞等类似情况的出现。
[0018] 3、本发明通过将MAC地址和IP地址捆绑在一起,这样,就不会出现IP地址被盗用而不能正常使用网络的情况,可以有效保证网络的安全和用户的应用。而且在使用IP地址的一些应用中,通过本发明获得的IP只需获取一次,以后将无需再进行配置,因为IP不在变动。

实施方案

[0030] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。
[0031] 本实施例的目的在于提供一种IP地址分配方法及系统,用于解决现有方法中保持终端IP地址不变时存在的繁琐、工作量大的问题。以下将详细阐述本实施例的一种IP地址分配方法及系统的原理及实施方式,使本领域技术人员不需要创造性劳动即可理解本实施例的一种IP地址分配方法及系统。
[0032] 本实施例提供一种IP地址分配方法和系统,用于电子设备从分配IP地址的路由器获取IP地址的过程中,其中,所述电子设备包括但不限于个人电脑、手机或PAD。本实施例基于电子设备的MAC地址唯一性,获取与MAC地址一一对应的IP地址,即使电子设备断掉与路由器之间的连接,只要MAC地址不变,再次连接上之后,电子设备的IP地址就不变,解决了再次连接后重新分配IP地址时新分配的IP地址与电子设备原IP地址不相同的问题,更加有利于管理同一路由器下连接的电子设备,而电子设备的每个管理员也省去了多次配置IP地址的麻烦。
[0033] 具体地,如图1所示,本实施例提供一种IP地址分配方法,用于电子设备从分配IP地址的路由器获取IP地址的过程中,所述IP地址分配方法包括以下步骤。
[0034] 步骤S11,在接收到电子设备发送的IP地址分配请求时,从所述IP地址分配请求中获取所述电子设备的子网掩码和MAC地址。
[0035] 步骤S12,根据获取的所述子网掩码、所述MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址。
[0036] 步骤S13,断所述初始IP地址在IP地址池中是否可用,若是,则接着执行步骤S14,若都,则接着执行步骤S15。
[0037] 步骤S14,从所述IP地址池中获取与所述初始IP地址相同的IP地址并将该IP地址反馈至所述电子设备。
[0038] 步骤S15,对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址。
[0039] 步骤S16,从所述IP地址池中获取与所述最终IP地址相同的IP地址并将该IP地址反馈至所述电子设备。
[0040] 以下对步骤S11至步骤S16进行详细说明。
[0041] 步骤S11,在接收到电子设备发送的IP地址分配请求时,从所述IP地址分配请求中获取所述电子设备的子网掩码和MAC地址。
[0042] 具体地,于本实施例中,电子设备连接到相关路由器时,电子设备会请求路由器分配给自己一个IP地址,即电子设备会向路由器发送一个IP地址分配请求,其中,所述IP地址分配请求中包括有电子设备的一些信息,例如电子设备的子网掩码和MAC地址。
[0043] 步骤S12,根据获取的所述子网掩码、所述MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址。
[0044] 具体地,于本实施例中,所述预设算法包括:判断所述子网掩码中四个网段的数值,将所述子网掩码中数值为固定值的网段中的数值设置为所述初始IP地址的对应网段中的数值,将所述MAC地址的字节进行异或运算生成的二进制数值转换为十进制数值后作为所述初始IP地址的其余网段的数值。其中,于本实施例中,所述子网掩码的网段中固定值为255,所述子网掩码的网段中变量值为小于255的自然数,即所述变量值的范围为0≤变量值≤255。
[0045] 更进一步地,于本实施例中,若所述子网掩码中前三个网段的数值为固定值,最后一个网段的数值为变量值,则将所述子网掩码的前三个网段的数值对应作为所述初始IP地址的前三个网段的数值,将所述MAC地址的六个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的最后一个网段的数值。
[0046] 例如,如果子网掩码a.b.c.d四个网段的情况是a=255,b=255,c=255,0<=d<=255,例如子网掩码为255.255.255.0,那么最后一个网段的IP地址来源于MAC地址的6个字节的依次异或运算。假设MAC地址为D0-67-E5-00-C1-52,则对D0异或运算为1,67异或运算为1,E5异或运算为1,00异或运算为0,C1异或运算为1,52异或运算为1,则对MAC地址的六个字节依次异或运算后生成的二进制数值为111011,转换为十进制数值为59,则初始IP地址为255.255.255.59。
[0047] 更进一步地,于本实施例中,若所述子网掩码中前两个网段的数值为固定值,后两个网段的数值为变量值,则将所述子网掩码的前两个网段的数值对应作为所述初始IP地址的前两个网段的数值,分别将所述MAC地址的前三个字节依次异或运算后和后三个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后两个网段的数值。
[0048] 例如,如果子网掩码a.b.c.d四个网段的情况是a=255,b=255,0=
[0049] 更进一步地,于本实施例中,若所述子网掩码中第一个网段的数值为固定值,后三个网段的数值为变量值,则将所述子网掩码的第一个网段的数值对应作为所述初始IP地址的第一个网段的数值,分别将所述MAC地址的前两个字节依次异或运算后、中间两个字节依次异或运算后以及后两个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后三个网段的数值。
[0050] 例如,如果子网掩码a.b.c.d四个网段的情况是0<=a<=255,0=67-E5-00-C1-52,则对D0异或运算为1,67异或运算为1,即MAC地址的前两个字节的异或运算后生成的二进制数值为11,转换为十进制数值为3,E5异或运算为1,00异或运算为0,即MAC地址的中间两个字节的异或运算后生成的二进制数值为10,转换为十进制数值为2,C1异或运算为1,52异或运算为1,即MAC地址的后两个字节的异或运算后生成的二进制数值为
11,转换为十进制数值为3,则初始IP地址为255.3.2.3。
[0051] 步骤S13,断所述初始IP地址在IP地址池中是否可用,若是,则接着执行步骤S14,若都,则接着执行步骤S15。
[0052] 步骤S14,从所述IP地址池中获取与所述初始IP地址相同的IP地址并将该IP地址反馈至所述电子设备。
[0053] 步骤S15,对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址。
[0054] 具体地,于本实施例中,例如初始IP地址为255.255.7.3,该IP地址在IP地址池中不可用,则对255.255.7.3进行加1运算,即将初始IP地址的任意一个或几个或最后一个网段的数值加1,例如对最后一个网段的数值加1,即现有初始IP地址变为255.255.7.4,然后继续判断255.255.7.4在IP地址池中是否可用,若可用则将该IP地址作为最终IP地址,若不可用,则继续对255.255.7.4进行加1运算,变为255.255.7.5,然后判断255.255.7.5在IP地址池中是否可用,如此循环,直至获取在IP地址池中可用的IP地址并将该IP地址作为最终IP地址。
[0055] 步骤S16,从所述IP地址池中获取与所述最终IP地址相同的IP地址并将该IP地址反馈至所述电子设备。
[0056] 所以本实施例的IP地址分配方法实现了根据MAC地址获取一一对应的IP地址的功能,适用于管理连接在路由器上的多台电子设备。本实施例的IP地址分配方法通过对MAC地址进行一系列的计算,获得一个IP地址,在对获得的地址进行一系列的判断,以及之后的情况算法处理,最终获得一个唯一的IP地址,即有效又不会与地址池中的地址有任何的重复,最后分配给电子设备,电子设备获得的IP地址不会随着任何外界情况而发生改变,有效的减少了多次获取地址的时间,提高IP地址的利用率,提高了各种电子设备之间连接的稳定性。
[0057] 为实现上述IP地址分配方法,本实施例对应提供一种IP地址分配系统,用于电子设备从分配IP地址的路由器获取IP地址的过程中,具体地,于本实施例中,如图2所示,所所述IP地址分配系统1包括:信息获取模块11,初始IP地址获取模块12,判断模块13,IP地址分配模块14,IP地址反馈模块15和最终IP地址获取模块16。
[0058] 于本实施例中,所述信息获取模块11用于在接收到电子设备发送的IP地址分配请求时,从所述IP地址分配请求中获取所述电子设备的子网掩码和MAC地址。
[0059] 具体地,于本实施例中,电子设备连接到相关路由器时,电子设备会请求路由器分配给自己一个IP地址,即电子设备会向路由器发送一个IP地址分配请求,其中,所述IP地址分配请求中包括有电子设备的一些信息,例如电子设备的子网掩码和MAC地址。
[0060] 于本实施例中,所述初始IP地址获取模块12与所述信息获取模块11相连,用于根据获取的所述子网掩码、所述MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址。
[0061] 具体地,于本实施例中,所述初始IP地址获取模块12中的预设算法包括:判断所述子网掩码中四个网段的数值,将所述子网掩码中数值为固定值的网段中的数值设置为所述初始IP地址的对应网段中的数值,将所述MAC地址的字节进行异或运算生成的二进制数值转换为十进制数值后作为所述初始IP地址的其余网段的数值。
[0062] 更进一步地,于本实施例中,若所述子网掩码中前三个网段的数值为固定值,最后一个网段的数值为变量值,则将所述子网掩码的前三个网段的数值对应作为所述初始IP地址的前三个网段的数值,将所述MAC地址的六个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的最后一个网段的数值。
[0063] 例如,如果子网掩码a.b.c.d四个网段的情况是a=255,b=255,c=255,0<=d<=255,例如子网掩码为255.255.255.0,那么最后一个网段的IP地址来源于MAC地址的6个字节的依次异或运算。假设MAC地址为D0-67-E5-00-C1-52,则对D0异或运算为1,67异或运算为1,E5异或运算为1,00异或运算为0,C1异或运算为1,52异或运算为1,则对MAC地址的六个字节依次异或运算后生成的二进制数值为111011,转换为十进制数值为59,则初始IP地址为255.255.255.59。
[0064] 更进一步地,于本实施例中,若所述子网掩码中前两个网段的数值为固定值,后两个网段的数值为变量值,则将所述子网掩码的前两个网段的数值对应作为所述初始IP地址的前两个网段的数值,分别将所述MAC地址的前三个字节依次异或运算后和后三个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后两个网段的数值。
[0065] 例如,如果子网掩码a.b.c.d四个网段的情况是a=255,b=255,0=
[0066] 更进一步地,于本实施例中,若所述子网掩码中第一个网段的数值为固定值,后三个网段的数值为变量值,则将所述子网掩码的第一个网段的数值对应作为所述初始IP地址的第一个网段的数值,分别将所述MAC地址的前两个字节依次异或运算后、中间两个字节依次异或运算后以及后两个字节依次异或运算后生成的二进制数值转换为十进制数值后的数值作为所述初始IP地址的后三个网段的数值。
[0067] 例如,如果子网掩码a.b.c.d四个网段的情况是0<=a<=255,0=67-E5-00-C1-52,则对D0异或运算为1,67异或运算为1,即MAC地址的前两个字节的异或运算后生成的二进制数值为11,转换为十进制数值为3,E5异或运算为1,00异或运算为0,即MAC地址的中间两个字节的异或运算后生成的二进制数值为10,转换为十进制数值为2,C1异或运算为1,52异或运算为1,即MAC地址的后两个字节的异或运算后生成的二进制数值为
11,转换为十进制数值为3,则初始IP地址为255.3.2.3。
[0068] 于本实施例中,所述判断模块13与所述初始IP地址获取模块12和路由器中的IP地址池相连,用于判断所述初始IP地址在IP地址池中是否可用。
[0069] 于本实施例中,所述IP地址分配模块14分别与所述初始IP地址获取模块12、所述最终IP地址获取模块16以及所述判断模块13相连,用于在所述初始IP地址在IP地址池中可用时,从所述IP地址池中获取与所述初始IP地址相同的IP地址。
[0070] 于本实施例中,所述IP地址反馈模块15与所述IP地址分配模块14相连,用于将从所述IP地址池中获取的IP地址反馈至所述电子设备。
[0071] 于本实施例中,所述最终IP地址获取模块16分别与所述初始IP地址获取模块12和所述判断模块13相连,用于在所述初始IP地址在IP地址池中不可用时,对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址。然后所述IP地址分配模块14从所述IP地址池中获取与所述最终IP地址相同的IP地址。
[0072] 具体地,于本实施例中,在所述最终IP地址获取模块16中,例如初始IP地址为255.255.7.3,该IP地址在IP地址池中不可用,则对255.255.7.3进行加1运算,即将初始IP地址的任意一个或几个或最后一个网段的数值加1,例如对最后一个网段的数值加1,即现有初始IP地址变为255.255.7.4,然后继续判断255.255.7.4在IP地址池中是否可用,若可用则将该IP地址作为最终IP地址,若不可用,则继续对255.255.7.4进行加1运算,变为
255.255.7.5,然后判断255.255.7.5在IP地址池中是否可用,如此循环,直至获取在IP地址池中可用的IP地址并将该IP地址作为最终IP地址。
[0073] 综上所述,本发明根据电子设备的子网掩码、MAC地址和预设算法获取与所述MAC地址相对应的初始IP地址,若初始IP地址在IP地址池中可用,则从所述IP地址池中获取与所述初始IP地址相同的IP地址并将该IP地址反馈至所述电子设备,若初始IP地址在IP地址池中不可用,对所述初始IP地址进行至少一次加1运算获取在所述IP地址池中可被分配的最终IP地址,同时从所述IP地址池中获取与所述最终IP地址相同的IP地址并将该IP地址反馈至所述电子设备,所以本发明可以自动将MAC地址与IP地址一一对应起来,避免出现不同的MAC地址对应到相同的IP地址上,让再多的电子设备都能得到唯一的IP地址,管理IP地址时,只需要设置一次,以后将不用再改变,有效的提高了每一个IP地址的利用率和工作效率;本发明无需通过DNS服务器等类似服务的支持,利用域名来访问IP地址,使得工作流程简单,也不会存在因不支持域名导致工作阻塞等类似情况的出现;本发明通过将MAC地址和IP地址捆绑在一起,这样,就不会出现IP地址被盗用而不能正常使用网络的情况,可以有效保证网络的安全和用户的应用。而且在使用IP地址的一些应用中,通过本发明获得的IP只需获取一次,以后将无需再进行配置,因为IP不在变动。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0074] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

附图说明

[0019] 图1显示为本发明的IP地址分配方法的流程示意图。
[0020] 图2显示为本发明的IP地址分配系统的结构示意图。
[0021] 元件标号说明
[0022] 1          IP地址分配系统
[0023] 11         信息获取模块
[0024] 12         初始IP地址获取模块
[0025] 13         判断模块
[0026] 14         IP地址分配模块
[0027] 15         IP地址反馈模块
[0028] 16         最终IP地址获取模块
[0029] S11~S16   步骤
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号