IP地址分配方法、装置、服务器及存储介质与流程

文档序号:36230839发布日期:2023-11-30 22:54阅读:79来源:国知局
IP的制作方法

本技术涉及计算机,尤其涉及一种ip地址分配方法、装置、服务器及存储介质。


背景技术:

1、在移动通信领域,sim卡提供了网络连接和数据传输的功能。在使用sim卡进行数据通信时,需要为每张sim卡分配一个ip地址。该ip地址是用于标识网络设备的唯一数字标识符,用于通信设备之间进行通信和数据交换。

2、现有技术中,一般采用mysql数据库来进行有关ip地址的分配操作。通常,每次分配ip地址时,都需要校验mysql数据库中每一个ip地址是否被占用,如果有任一ip地址没有被占用,则可分配至一sim卡。

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


技术实现思路

1、本技术提供一种ip地址分配方法、装置、服务器及存储介质,通过redis位图对sim卡或设备进行ip地址的分配,使得位图系统分配效率更高,且不会出现相同ip地址重复分配的问题。

2、第一方面,本技术提供一种ip地址分配方法,应用于服务器,包括:

3、针对任一ip地址段,获取所述ip地址段对应的ip地址位图,其中所述ip地址位图中每个ip地址对应一个位,每个位对应一个下标值和一个状态值,其中所述ip地址段中各ip地址对应的位的下标值从0开始以间隔值1递增,其中每个位对应的状态值为指示对应的ip地址未被分配的第一状态值或指示对应的ip地址已被分配的第二状态值;

4、针对下标值为0的第一个位,若对应的ip地址被分配,则将所述第一个位的状态值设置为第二状态值;

5、按照所述下标值的排序,继续遍历所述ip地址位图中每个位的状态值,并执行如下步骤:

6、确定最后一个状态值为第二状态值的第一目标位;若所述第一目标位的下标值加上间隔值1后小于所述ip地址段的长度,则将所述第一目标位的下标值加上间隔值1之后的位对应的ip地址分配至设备端,并将第一状态值设置为第二状态值;若所述第一目标位的下标值加上预设间隔数后不小于所述ip地址段的长度,则输出所述ip地址段均已分配完毕的提示消息。

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

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

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

10、在一种可能的设计中,在所述查询所述指定的ip地址所属的ip地址段之后,还包括:若查询不到所述指定的ip地址所属的ip地址段,则输出为用户端分配所述指定的ip地址失败的提示信息。

11、在一种可能的设计中,还包括建立ip地址位图的过程,如下:获取任一待分配的ip地址段,其中所述待分配的ip地址段中包括多个ip地址;将多个ip地址按照地址数值进行递增排序;将递增排序后的每个ip地址设置一个位,每个位包括一个下标值和一个状态值;将递增排序后的每个ip地址对应的位的下标值依次按照0开始以间隔值1递增设置;将每个ip地址对应的位的状态值设置为ip地址未被分配的第一状态值。

12、在一种可能的设计中,所述ip地址段,包括:ip地址段序号、起始ip地址和结束ip地址;其中所述ip地址段序号用于标识不同的ip地址段。

13、第二方面,本技术提供一种ip地址分配装置,应用于服务器,包括:

14、第一获取模块,用于针对任一ip地址段,获取所述ip地址段对应的ip地址位图,其中所述ip地址位图中每个ip地址对应一个位,每个位对应一个下标值和一个状态值,其中所述ip地址段中各ip地址对应的位的下标值从0开始以间隔值1递增,其中每个位对应的状态值为指示对应的ip地址未被分配的第一状态值或指示对应的ip地址已被分配的第二状态值;

15、第一设置模块,用于针对下标值为0的第一个位,若对应的ip地址被分配,则将所述第一个位的状态值设置为第二状态值;

16、遍历模块,用于按照所述下标值的排序,继续遍历所述ip地址位图中每个位的状态值,并执行如下步骤:

17、确定最后一个状态值为第二状态值的第一目标位;若所述第一目标位的下标值加上间隔值1后小于所述ip地址段的长度,则将所述第一目标位的下标值加上间隔值1之后的位对应的ip地址分配至设备端,并将第一状态值设置为第二状态值;若所述第一目标位的下标值加上预设间隔数后不小于所述ip地址段的长度,则输出所述ip地址段均已分配完毕的提示消息。

18、第三方面,本技术提供一种服务器,包括:至少一个处理器和存储器;

19、所述存储器存储计算机执行指令;

20、所述至少一个处理器执行所述存储器存储的计算机执行指令,使得所述至少一个处理器执行如上第一方面以及第一方面各种可能的设计所述的ip地址分配方法。

21、第四方面,本技术提供一种计算机存储介质,所述计算机存储介质中存储有计算机执行指令,当处理器执行所述计算机执行指令时,实现如上第一方面以及第一方面各种可能的设计所述的ip地址分配方法。

22、本技术提供的ip地址分配方法、装置、服务器及存储介质,在下标值为0的第一个位对应的ip地址被分配后,通过确定最后一个状态值为第二状态值的第一目标位;判断第一目标位的下标值加上间隔值1后是否小于ip地址段的长度;若是,则将第一目标位的下标值加上间隔值1之后的位对应的ip地址分配至设备端;若否,则输出ip地址段均已分配完毕的提示消息,使得位图系统分配ip地址的效率更高,且不会出现相同ip地址重复分配的问题。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1