IP制造技术

技术编号:39592316 阅读:6 留言:0更新日期:2023-12-03 19:46
本申请提供一种

【技术实现步骤摘要】
IP地址分配方法、装置、服务器及存储介质


[0001]本申请涉及计算机
,尤其涉及一种
IP
地址分配方法

装置

服务器及存储介质


技术介绍

[0002]在移动通信领域,
SIM
卡提供了网络连接和数据传输的功能

在使用
SIM
卡进行数据通信时,需要为每张
SIM
卡分配一个
IP
地址


IP
地址是用于标识网络设备的唯一数字标识符,用于通信设备之间进行通信和数据交换

[0003]现有技术中,一般采用
Mysql
数据库来进行有关
IP
地址的分配操作

通常,每次分配
IP
地址时,都需要校验
Mysql
数据库中每一个
IP
地址是否被占用,如果有任一
IP
地址没有被占用,则可分配至一
SIM


[0004]然而,现有技术中,由于每次分配时都需要校验
Mysql
数据库的每个
IP
地址,导致系统分配效率低,且容易出现相同
IP
地址重复分配的问题


技术实现思路

[0005]本申请提供一种
IP
地址分配方法

装置

服务器及存储介质,通过
Redis
位图对
SIM
卡或设备进行
IP
地址的分配,使得位图系统分配效率更高,且不会出现相同
IP
地址重复分配的问题

[0006]第一方面,本申请提供一种
IP
地址分配方法,应用于服务器,包括:
[0007]针对任一
IP
地址段,获取所述
IP
地址段对应的
IP
地址位图,其中所述
IP
地址位图中每个
IP
地址对应一个位,每个位对应一个下标值和一个状态值,其中所述
IP
地址段中各
IP
地址对应的位的下标值从0开始以间隔值1递增,其中每个位对应的状态值为指示对应的
IP
地址未被分配的第一状态值或指示对应的
IP
地址已被分配的第二状态值;
[0008]针对下标值为0的第一个位,若对应的
IP
地址被分配,则将所述第一个位的状态值设置为第二状态值;
[0009]按照所述下标值的排序,继续遍历所述
IP
地址位图中每个位的状态值,并执行如下步骤:
[0010]确定最后一个状态值为第二状态值的第一目标位;若所述第一目标位的下标值加上间隔值1后小于所述
IP
地址段的长度,则将所述第一目标位的下标值加上间隔值1之后的位对应的
IP
地址分配至设备端,并将第一状态值设置为第二状态值;若所述第一目标位的下标值加上预设间隔数后不小于所述
IP
地址段的长度,则输出所述
IP
地址段均已分配完毕的提示消息

[0011]在一种可能的设计中,在所述输出所述
IP
地址段均已分配完毕的提示消息之后,还包括:获取第一设备端释放的多个
IP
地址中排序第一位的
IP
地址作为第一
IP
地址,查询所述多个
IP
地址所属的
IP
地址段,并获取所述
IP
地址段对应的
IP
地址位图;在所述
IP
地址位图中确定所述第一
IP
地址在所述
IP
地址段中的第一偏移量;根据所述第一偏移量确定所
述第一
IP
地址在所述
IP
地址位图中的第二目标位,并将所述第二目标位的第二状态值重置为第一状态位值;将所述第一
IP
地址分配至第二设备端,并将所述第二目标位的第一状态值设置为第二状态值;若所述第二目标位的下标值加上间隔值1小于所述
IP
地址段的长度,则遍历所述第一设备端剩余的已释放
IP
地址,并把所述剩余的已释放
IP
地址作为第二
IP
地址;将所述第二
IP
地址分配至第二设备端,并将所述第二
IP
地址对应目标位的第一状态位值设置为第二状态值;若所述第二目标位的下标值加上间隔值1不小于所述
IP
地址段的长度,则输出所述
IP
地址段均已分配完毕的提示消息

[0012]在一种可能的设计中,所述在所述
IP
地址位图中确定所述第一
IP
地址在所述
IP
地址段中的第一偏移量,包括:将所述
IP
地址段中的起始
IP
地址的地址数值设置为第一地址数,并设置所述
IP
地址段中任一相邻两个
IP
地址的地址数值的差值为预设间隔数;获取所述第一
IP
地址的地址数值,并作为第二地址数;根据所述第二地址数和第一地址数的差值确定所述第一
IP
地址在所述
IP
地址段中的总偏移量;根据所述总偏移量和所述预设间隔数的比值确定所述第一偏移量

[0013]在一种可能的设计中,还包括:获取待分配的指定的
IP
地址,查询所述指定的
IP
地址所属的
IP
地址段,并获取所述
IP
地址段对应的
IP
地址位图;在所述
IP
地址位图中确定所述指定的
IP
地址在所述
IP
地址段中的第二偏移量;根据所述第二偏移量确定所述指定的
IP
地址在所述
IP
地址位图中的第三目标位,并判断所述第三目标位的状态值能否设置为第二状态值;若能将所述第三目标位的状态值设置为所述第二状态值,则将所述指定的
IP
地址分配至设备端;若不能将所述第三目标位的状态值设置为所述第二状态值,则按所述
IP
地址段中所述
IP
地址的排序,为所述设备端分配一个未分配的
IP
地址

[0014]在一种可能的设计中,在所述查询所述指定的
IP
地址所属的
IP
地址段之后,还包括:若查询不到所述指定的
IP
地址所属的
IP
...

【技术保护点】

【技术特征摘要】
1.
一种
IP
地址分配方法,其特征在于,应用于服务器,包括:针对任一
IP
地址段,获取所述
IP
地址段对应的
IP
地址位图,其中所述
IP
地址位图中每个
IP
地址对应一个位,每个位对应一个下标值和一个状态值,其中所述
IP
地址段中各
IP
地址对应的位的下标值从0开始以间隔值1递增,其中每个位对应的状态值为指示对应的
IP
地址未被分配的第一状态值或指示对应的
IP
地址已被分配的第二状态值;针对下标值为0的第一个位,若对应的
IP
地址被分配,则将所述第一个位的状态值设置为第二状态值;按照所述下标值的排序,继续遍历所述
IP
地址位图中每个位的状态值,并执行如下步骤:确定最后一个状态值为第二状态值的第一目标位;若所述第一目标位的下标值加上间隔值1后小于所述
IP
地址段的长度,则将所述第一目标位的下标值加上间隔值1之后的位对应的
IP
地址分配至设备端,并将第一状态值设置为第二状态值;若所述第一目标位的下标值加上预设间隔数后不小于所述
IP
地址段的长度,则输出所述
IP
地址段均已分配完毕的提示消息
。2.
根据权利要求1所述的方法,其特征在于,在所述输出所述
IP
地址段均已分配完毕的提示消息之后,还包括:获取第一设备端释放的多个
IP
地址中排序第一位的
IP
地址作为第一
IP
地址,查询所述多个
IP
地址所属的
IP
地址段,并获取所述
IP
地址段对应的
IP
地址位图;在所述
IP
地址位图中确定所述第一
IP
地址在所述
IP
地址段中的第一偏移量;根据所述第一偏移量确定所述第一
IP
地址在所述
IP
地址位图中的第二目标位,并将所述第二目标位的第二状态值重置为第一状态位值;将所述第一
IP
地址分配至第二设备端,并将所述第二目标位的第一状态值设置为第二状态值;若所述第二目标位的下标值加上间隔值1小于所述
IP
地址段的长度,则遍历所述第一设备端剩余的已释放
IP
地址,并把所述剩余的已释放
IP
地址作为第二
IP
地址;将所述第二
IP
地址分配至第二设备端,并将所述第二
IP
地址对应目标位的第一状态位值设置为第二状态值;若所述第二目标位的下标值加上间隔值1不小于所述
IP
地址段的长度,则输出所述
IP
地址段均已分配完毕的提示消息
。3.
根据权利要求2所述的方法,其特征在于,所述在所述
IP
地址位图中确定所述第一
IP
地址在所述
IP
地址段中的第一偏移量,包括:将所述
IP
地址段中的起始
IP
地址的地址数值设置为第一地址数,并设置所述
IP
地址段中任一相邻两个
IP
地址的地址数值的差值为预设间隔数;获取所述第一
IP
地址的地址数值,并作为第二地址数;根据所述第二地址数和第一地址数的差值确定所述第一
IP
地址在所述
IP
地址段中的总偏移量;根据所述总偏移量和所述预设间隔数的比值确定所述第一偏移量
。4.
根据权利要求1所述的方法,其特征在于,还包括:获取待分配的指定的
IP
地址,查询所述指定的
IP
地址所属的
IP
地址段,并获取所述
IP
地址段对应的
IP
地址位图;
在所述
IP
...

【专利技术属性】
技术研发人员:许冬勇白涛王浩宇
申请(专利权)人:联通数字科技有限公司联通物联网有限责任公司
类型:发明
国别省市:

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

1