一种IPv6地址数量的计算和表示方法及装置制造方法及图纸

技术编号:37065102 阅读:16 留言:0更新日期:2023-03-29 19:43
本发明专利技术公开一种IPv6地址数量的计算和表示方法及装置,其中,该方法包括:将所有的IPv6地址数量转换为以h为单位的正整数,h表示为2^64个地址,并以h为单位进行地址数量累加计算;将以h为单位的地址数量转换为以256为进制表示。该方法及装置解决了IPv6地址数量的计算和表示问题;计算过程为正整数操作,计算过程不会产生失真,而且计算方法简单;表示方式直观,符合IPv6地址的特点,易于被IP地址管理员接受;可以很好地解决多个不同粒度的IPv6地址数量在一起表示的问题。量在一起表示的问题。量在一起表示的问题。

【技术实现步骤摘要】
一种IPv6地址数量的计算和表示方法及装置


[0001]本专利技术涉及IP地址管理领域,尤其是一种IPv6地址数量的计算和表示方法及装置。

技术介绍

[0002]在IP地址管理中,经常需要统计和表示IP地址的个数,如下表1:
[0003]表1
[0004]组织IP地址数量组织A100组织B1000组织C10000总计:11100
[0005]在IPv4中,地址数量的表示和计算都比较容易,可以直接以10进制的数字表示,比如100个IPv4地址或65536个IPv4地址。地址数量的计算也很容易,直接累加就可以。
[0006]在IPv6中,地址数量太大,直接用地址数量表示不方便,比如1234:1234:1234::/48这一段地址,地址数量就是2的80次方个地址,用10进制的数字表示就是1,208,925,819,614,629,174,706,176个地址,或用浮点方式表示就是1.21*10^24个地址。地址数量的计算直接用地址数量累加计算也有问题,如果用正整数计算,往往超出了绝大部分软件的能力范围;如果用浮点计算,要牺牲一定的精度;另外,地址数量的计算效率也是一个问题。

技术实现思路

[0007]为解决现有技术存在的上述问题,本专利技术提供一种IPv6地址数量的计算和表示方法及装置。
[0008]为实现上述目的,本专利技术采用下述技术方案:
[0009]在本专利技术一实施例中,提出了一种IPv6地址数量的计算和表示方法,该方法包括:
[0010]将所有的IPv6地址数量转换为以h为单位的正整数,h表示为2^64个地址,并以h为单位进行地址数量累加计算;
[0011]将以h为单位的地址数量转换为以256为进制表示。
[0012]进一步地,IPv6地址数量转换为以h为单位的计算如下:2^(128

64

前缀长度)
[0013]进一步地,IPv6地址数量以256为进制表示如下:
[0014]a表示为2^120个地址;b表示为2^112个地址;c表示为2^104个地址;d表示为2^96个地址;e表示为2^88个地址;f表示为2^80个地址;g表示为2^72个地址;h表示为2^64个地址。
[0015]进一步地,将以h为单位的地址数量转换为以256为进制表示,包括:
[0016]若以h为单位的地址数量大于等于256,则除256,得到结果为以g为单位的地址数量;若结果大于等于256,则继续除256,得到结果为以f为单位的地址数量,以此类推,直到
结果小于256为止;最终结果保留小数点后1位到2位。
[0017]进一步地,将该方法可以封装成一个能力开放接口,供IPv6地址数量处理界面或者外部系统调用。
[0018]在本专利技术一实施例中,还提出了一种IPv6地址数量的计算和表示装置,该装置包括:
[0019]IPv6地址数量计算模块,用于将所有的IPv6地址数量转换为以h为单位的正整数,h表示为2^64个地址,并以h为单位进行地址数量累加计算;
[0020]IPv6地址数量表示模块,用于将以h为单位的地址数量转换为以256为进制表示。
[0021]进一步地,IPv6地址数量转换为以h为单位的计算如下:2^(128

64

前缀长度)
[0022]进一步地,IPv6地址数量以256为进制表示如下:
[0023]a表示为2^120个地址;b表示为2^112个地址;c表示为2^104个地址;d表示为2^96个地址;e表示为2^88个地址;f表示为2^80个地址;g表示为2^72个地址;h表示为2^64个地址。
[0024]进一步地,IPv6地址数量表示模块,具体用于:
[0025]若以h为单位的地址数量大于等于256,则除256,得到结果为以g为单位的地址数量;若结果大于等于256,则继续除256,得到结果为以f为单位的地址数量,以此类推,直到结果小于256为止;最终结果保留小数点后1位到2位。
[0026]在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述IPv6地址数量的计算和表示。
[0027]在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行IPv6地址数量的计算和表示的计算机程序。
[0028]有益效果:
[0029]1、本专利技术解决了IPv6地址数量的计算和表示问题。
[0030]2、本专利技术的计算过程为正整数操作,计算过程不会产生失真,而且计算方法简单。
[0031]3、本专利技术的表示方式直观,符合IPv6地址的特点,易于被IP地址管理员接受。
[0032]4、本专利技术可以很好地解决多个不同粒度的IPv6地址数量在一起表示的问题。
附图说明
[0033]图1是本专利技术IPv6地址数量的计算和表示方法流程示意图;
[0034]图2是本专利技术IPv6地址数量的表示方法流程图;
[0035]图3是本专利技术一实施例的IPv6地址数量处理界面示意图;
[0036]图4是本专利技术IPv6地址数量的计算和表示装置结构示意图;
[0037]图5是本专利技术计算机设备结构示意图。
具体实施方式
[0038]下面将参考若干示例性实施方式来描述本专利技术的原理和精神,应当理解,给出这些实施方式仅仅是为了使本领域技术人员能够更好地理解进而实现本专利技术,而并非以任何方式限制本专利技术的范围。相反,提供这些实施方式是为了使本公开更加透彻和完整,并且能
够将本公开的范围完整地传达给本领域的技术人员。
[0039]本领域技术人员知道,本专利技术的实施方式可以实现为一种装置、装置、设备、方法或计算机程序产品。因此,本公开可以具体实现为以下形式,即:完全的硬件、完全的软件(包括固件、驻留软件、微代码等),或者硬件和软件结合的形式。
[0040]根据本专利技术的实施方式,提出了一种IPv6地址数量的计算和表示方法及装置,根据IPv6地址的特点,地址数量以256为进制表示,具体为:a表示为2^120个地址;b表示为2^112个地址;c表示为2^104个地址;d表示为2^96个地址;e表示为2^88个地址;f表示为2^80个地址;g表示为2^72个地址;h表示为2^64个地址。
[0041]在实际应用中,IPv6地址分配的最小单位一般是/64,其包含的地址数量是2^64个地址,也即1h个地址数量。将1h作为IPv6地址数量(多段IPv6地址的总IP地址数量)统计的基本单位。这样做主要考虑如下:
[0042]1、和实际应用比较吻合,再继续向下拆分在地址统计上价值不大。
[0043]2、将作为基本单位,这样所有IPv6地址数量的累加计算结果不会超过2^64个h,对于绝大部分软件都是可以进行整数运算的。<本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种IPv6地址数量的计算和表示方法,其特征在于,该方法包括:将所有的IPv6地址数量转换为以h为单位的正整数,h表示为2^64个地址,并以h为单位进行地址数量累加计算;将以h为单位的地址数量转换为以256为进制表示。2.根据权利要求1所述的IPv6地址数量的计算和表示方法,其特征在于,所述IPv6地址数量转换为以h为单位的计算如下:2^(128

64

前缀长度)。3.根据权利要求1所述的IPv6地址数量的计算和表示方法,其特征在于,所述IPv6地址数量以256为进制表示如下:a表示为2^120个地址;b表示为2^112个地址;c表示为2^104个地址;d表示为2^96个地址;e表示为2^88个地址;f表示为2^80个地址;g表示为2^72个地址;h表示为2^64个地址。4.根据权利要求3所述的IPv6地址数量的计算和表示方法,其特征在于,将以h为单位的地址数量转换为以256为进制表示,包括:若以h为单位的地址数量大于等于256,则除256,得到结果为以g为单位的地址数量;若结果大于等于256,则继续除256,得到结果为以f为单位的地址数量,以此类推,直到结果小于256为止;最终结果保留小数点后1位到2位。5.根据权利要求1所述的IPv6地址数量的计算和表示方法,其特征在于,将该方法可以封装成一个能力开放接口,供IPv6地址数量处理界面或者外部系统调用。6.一种IPv6地址数量的计算和表示装置,其特征在于,该装置包括:IPv6地址数量计算模块,用于将所有的IPv6地址数量转...

【专利技术属性】
技术研发人员:杨雁武
申请(专利权)人:中盈优创资讯科技有限公司
类型:发明
国别省市:

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

1