数据编码方法、解码方法、编解码方法、设备及存储介质技术

技术编号:23101767 阅读:79 留言:0更新日期:2020-01-14 21:07
本申请涉及数据编码方法、解码方法、编解码方法、设备及存储介质。本申请实施例包括:利用具有第一长度的位图字段表示互联网协议地址中第一类型数值的个数和位置;利用变长数组字段表示互联网协议地址中对应于所述位置的具有第二长度的第一类型数值。根据本申请实施例提供的方案,至少能够有效减少互联网协议网络地址的数据量,从而减少网络地址占用的存储或消息空间。

Data encoding method, decoding method, encoding and decoding method, equipment and storage medium

【技术实现步骤摘要】
数据编码方法、解码方法、编解码方法、设备及存储介质
本申请实施例涉及但不限于互联网
,尤其涉及互联网数据的数据编码方法、解码方法、编解码方法、设备及存储介质。
技术介绍
随着互联网的日益普及,网络地址(如IPv4)资源有限严重制约了互联网的应用和发展。网络地址资源数量丰富的互联网协议应运而生。例如,IPv6拥有巨大的地址空间,可解决IPv4网络地址耗尽的问题。然而,网络地址资源数量丰富的互联网协议地址太长,数据量大,占用更多的内存或消息空间。例如,IPv6有128位(bit),相比IPv4,占用更多的内存或消息空间。特别是有的协议报文,例如SRH(SegmentRoutingHeader)报文,会携带多个IPv6地址,这会使得数据量更加庞大。
技术实现思路
本申请实施例提供了数据编码方法、解码方法、编解码方法、设备及存储介质,能够有效减少互联网协议网络地址的数据量,从而减少网络地址占用的存储或消息空间。第一方面,本申请实施例提供了数据编码方法,包括:利用位图字段表示互联网协议地址中第一类型数值的个数和位置;利用变长数组字段表示互联网协议地址中对应于所述个数和位置的第一类型数值;生成带有位图字段和变长数组字段的位图编码地址;其中,所述位图字段具有第一长度,所述第一类型数值具有第二长度,所述第一长度和所述第二长度的对应关系与所述互联网协议地址的长度相匹配。第二方面,本申请实施例提供了数据解码方法,包括:获取位图编码地址,所述位图编码地址包括位图字段和变长数组字段;根据所述位图字段,得到第一类型数值的位置;根据所述变长数组字段,得到第一类型数值;根据第一类型数值的个数、位置和所述第一类型数值,得到对应的互联网协议地址;其中,所述位图字段具有第一长度,所述第一类型数值具有第二长度,所述第一长度和所述第二长度的对应关系与所述互联网协议地址的长度相匹配。第三方面,本申请实施例提供了数据编解码方法,包括如第一方面所述的数据编码方法,对应的,还包括如第二方面所述的数据解码方法。第四方面,本申请实施例提供了设备,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现:如第一方面所述的数据编码方法;或者,如第二方面所述的数据解码方法;或者,如第三方面所述的数据编解码方法。第五方面,本申请实施例提供了计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于:执行第一方面所述的数据编码方法;或者,执行第二方面所述的数据解码方法;或者,执行第三方面所述的数据编解码方法。本申请实施例包括:利用具有第一长度的位图字段记录互联网协议地址中第一类型数值的个数和位置;利用变长数组字段记录互联网协议地址中对应于所述位置的具有第二长度的第一类型数值。根据本申请实施例提供的方案,至少能够有效减少互联网协议网络地址的数据量,从而减少网络地址占用的存储或消息空间。本申请的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本申请而了解。本申请的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本申请技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本申请的技术方案,并不构成对本申请技术方案的限制。图1是本申请一个实施例提供的数据编码方法的流程图;图2是本申请一实施例提供的数据编码方法中的字段结构示意图;图3是本申请一实施例提供的数据编码方法中的位图编码地址结构示意图;图4是本申请另一实施例提供的数据编码方法中的字段结构示意图;图5是本申请另一实施例提供的数据编码方法中的位图编码地址结构示意图;图6是本申请另一实施例提供的数据编码方法中的字段结构示意图;图7是本申请另一实施例提供的数据编码方法中的位图编码地址结构示意图;图8是本申请另一实施例提供的数据编码方法的流程图;图9是本申请另一实施例提供的数据编码方法的信号流向示意图;图10是现有一种示例的SRH报文结构示意图;图11是本申请一实施例提供的数据编码方法中的SRH报文结构示意图;图12是本申请一实施例提供的数据解码方法的流程图;图13是本申请另一实施例提供的数据解码方法的流程图;图14是本申请另一实施例提供的数据解码方法的流程图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。需要说明的是,虽然在装置示意图中进行了功能模块划分,在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于装置中的模块划分,或流程图中的顺序执行所示出或描述的步骤。说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。一些网络地址资源数量丰富的互联网协议拥有巨大的地址空间。例如,互联网协议IPv6拥有巨大的地址空间,可解决IPv4网络地址耗尽的问题。但是代价是IPv6地址太长,有128bit,相比IPv4,占用更多的存储或消息空间。特别是有的协议报文,例如SRH(SegmentRoutingHeader)报文,如图10所示,会携带多个IPv6地址,这会使得情况变得能加严重。另一方面,网络地址资源数量丰富的互联网协议的地址中,往往带有大量的、重复多次的固定数值。例如,常用的IPv6地址有大量的零值字段,例如地址1::1,只有两个bit是1,其他都是0(零值)。基于此,本申请实施例提供了数据编码方法、设备及存储介质,能够有效减少互联网协议网络地址的数据量,从而减少网络地址占用的存储或消息空间。需要说明的是,下列多种实施例中,互联网协议为可以为IPv6,也可以为其他网络地址资源数量丰富的互联网协议;对应的,互联网协议地址的长度可以为128位,也可以为其他长度。需要说明的是,下列多种实施例中,第一类型数值可以为任意类型数值,例如,第一类型数值可以是排除某一个在互联网协议地址中大量的、重复多次的固定数值后,剩余的其他数值;例如非零数值。第一方面,本申请实施例提供了数据编码方法。示例1A参照图1,本示例的数据编码方法,包括步骤:S1110,获取互联网协议地址;S1120,利用位图字段记录互联网协议地址中第一类型数值的个数和位置;S1130,利用变长数组字段记录互联网协议地址中对应于第一类型数值的个数和位置的第一类型数值;S1140,生成带有位图字段和变长数组字段的位图编码地址。其中,位图字段具有第一长度,第一类型数值具有第二本文档来自技高网...

【技术保护点】
1.一种数据编码方法,包括:/n利用位图字段记录互联网协议地址中第一类型数值的个数和位置;/n利用变长数组字段记录互联网协议地址中对应于所述个数和位置的第一类型数值;/n生成带有位图字段和变长数组字段的位图编码地址;/n其中,所述位图字段具有第一长度,所述第一类型数值具有第二长度,所述第一长度和所述第二长度的对应关系与所述互联网协议地址的长度相匹配。/n

【技术特征摘要】
1.一种数据编码方法,包括:
利用位图字段记录互联网协议地址中第一类型数值的个数和位置;
利用变长数组字段记录互联网协议地址中对应于所述个数和位置的第一类型数值;
生成带有位图字段和变长数组字段的位图编码地址;
其中,所述位图字段具有第一长度,所述第一类型数值具有第二长度,所述第一长度和所述第二长度的对应关系与所述互联网协议地址的长度相匹配。


2.根据权利要求1所述的方法,其特征在于,所述第一长度和所述第二长度的对应关系与所述互联网协议地址的长度相匹配,具体为:
所述第一长度和所述第二长度的乘积等于所述互联网协议地址的长度。


3.根据权利要求2所述的方法,其特征在于,所述互联网协议为IPv6协议;
所述第一长度和所述第二长度的对应关系与所述互联网协议地址的长度相匹配,包括:
所述第一长度为16位,对应的,所述第二长度为8位;
或者,
所述第一长度为8位,对应的,所述第二长度为16位;
或者,
所述第一长度为4位,对应的,所述第二长度为32位。


4.根据权利要求1至3任一项所述的方法,其特征在于,所述第一类型数值为非零数值。


5.根据权利要求1至3任一项所述的方法,其特征在于,还包括:
利用第一编码算法编码所述位图字段;
和/或,
利用第二编码算法编码所述变长数组字段。


6.根据权利要求1至3任一项所述的方法,其特征在于,还包括:
根据所述第一长度和所述第二长度的对应关系生成编码方式标识字段;
根据所述位图编码地址生成地址字段;
根据所述编码方式标识字段和至少一个所述地址字段,生成第一报文。


7.一种数据解码方法,包括:
获取位图编码地址,所述位图编码地址包括位图字段和变长数组字段;
根据所述位图字段,得到第一类型数值的个数和位置;
根据所述变长数组字段,得到第一类型数值;
根据所述第一类型数值的个数、位置和所述第一类型数值,得到对应的互联网协议地址;
其中,所述位图字段具有第一长度,所述第一类型数值具有第二长度,所述第一长度和所述第二长度的对...

【专利技术属性】
技术研发人员:徐本崇彭少富
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1