[发明专利]IPv4和IPv6兼容处理的方法及装置有效
申请号: | 201210278733.2 | 申请日: | 2012-08-07 |
公开(公告)号: | CN103297554A | 公开(公告)日: | 2013-09-11 |
发明(设计)人: | 唐兵兵;范书田;黄传冠;丁柏;刘万慧;元绍华 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L29/12 | 分类号: | H04L29/12 |
代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 胡海国 |
地址: | 518057 广东省深圳市南山*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | ipv4 ipv6 兼容 处理 方法 装置 | ||
1.一种IPv4和IPv6兼容处理的方法,其特征在于,包括以下步骤:
定义互联网协议IP地址的表示形式为存储型和显示型,接收IP地址字节流信息并判断所述IP地址的版本是IPv4还是IPv6;
若是IPv4,则将IPv4地址使用对应的长整型数据进行唯一标识;若是IPv6,则根据预置转换规则,将IPv6地址的表示形式由显示型转换为存储型,并将转换后的存储型IPv6地址赋值为长整型IPv6地址;
根据预置的IP地址与所述长整型数据对应的IP映射关系建立IP映射关系表,并将所述IP映射关系表存储。
2.根据权利要求1所述的IPv4和IPv6兼容处理的方法,其特征在于,所述根据预置转换规则,将IPv6地址的表示形式由显示型转换为存储型的步骤具体包括:
以冒号为分割点,将IPv6地址分割为字符串数组;
判断分割后的每个字符串数组中是否含有四位字符;
若否,则判断不满四位的字符串数组是否为空字符串;
若是空字符串,则通过计算一个双冒号代表所需填充的零的位数来补齐字符串数组;
若不是空字符串,则在非空字符前填充零,将普通的非空字符串数组补齐四位。
3.根据权利要求1所述的IPv4和IPv6兼容处理的方法,其特征在于,还包括步骤:
接收对已存储的IPv4或IPv6地址的查询请求;
根据预置转换规则,将所述IPv4或IPv6地址的表示形式由存储型转换为显示型。
4.根据权利要求3所述的IPv4和IPv6兼容处理的方法,其特征在于,所述根据预置转换规则,将IPv6地址的表示形式由存储型转换为显示型的步骤具体包括:
若IPv6地址为不带冒号的存储型,则补充冒号;
将带冒号的存储型IPv6地址进行冗余去零处理;
若经过去零处理后的存储型IPv6地址的首部和/或中部含有至少两个连续的零字符串,所述零字符串以冒号为分割点,则将所述连续的零字符串还原为双冒号,且在一个IPv6地址中只能出现一个双冒号。
5.根据权利要求1至4中任一项所述的IPv4和IPv6兼容处理的方法,其特征在于,所述根据预置转换规则,将IPv6地址的表示形式由显示型转换为存储型的步骤之后还包括:
校验IPv6地址的合法性。
6.根据权利要求5所述的IPv4和IPv6兼容处理的方法,其特征在于,所述校验IPv6地址的合法性的步骤具体包括:
以冒号为分割点,将带冒号的存储型IPv6地址分割成字符串数组;
判断所述字符串数组的长度是否为8;
若否,则所述IPv6地址不合法,不对其进行存储;
若是,则对所述字符串数组中的每个字符串进行校验,判断是否满足预置校验规则;
若有任一字符串不满足预置校验规则,则所述IPv6地址不合法,不对其进行存储。
7.一种IPv4和IPv6兼容处理的装置,其特征在于,包括:
IP地址接收模块,用于定义IP地址的表示形式为存储型和显示型,接收IP地址字节流信息并判断所述IP地址的版本是IPv4还是IPv6;
IPv4地址模块,用于在接收的IP地址的版本为IPv4时,将IPv4地址使用对应的长整型数据进行唯一标识;
IPv6地址模块,用于在接收的IP地址的版本为IPv6时,根据预置转换规则,将IPv6地址的表示形式由显示型转换为存储型,并将转换后的存储型IPv6地址赋值为长整型IPv6地址;
IPv4和IPv6兼容处理模块,用于根据预置的IP地址与所述长整型数据对应的IP映射关系建立IP映射关系表,并将所述IP映射关系表存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201210278733.2/1.html,转载请声明来源钻瓜专利网。