首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用于将IPv4、IPv6地址存储为字符串的大小

用于将IPv4、IPv6地址存储为字符串的大小
EN

Stack Overflow用户
提问于 2010-08-11 04:38:02
回答 7查看 51.8K关注 0票数 64

在MySQL数据库中,以字符串形式存储IPv4和IPv6地址的理想大小应该是多少。varchar(32)就足够了吗?

EN

回答 7

Stack Overflow用户

回答已采纳

发布于 2010-08-11 04:42:36

假设字符串中的文本表示为 :

适用于IPv4的

  • 15个字符(适用于IPv6

的12+3 IPv6的xxx.xxx.xxx.xxx格式

这是字符串的最大长度。

存储为字符串的替代方案:

  • IPv4是32位的,因此可以容纳4个字节的MySQL数据类型就可以了,通常将INT UNSIGNEDINET_ATONINET_NTOA一起使用来处理从地址到数字以及从数字到地址的转换

选择INET_ATON( '209.207.224.40‘);-> 3520061480选择INET_NTOA(3520061480);->’209.207.224.40‘

对于

  • IPv6,遗憾的是MySQL没有16字节的数据类型,但是您可以将IPv6放入规范格式,然后将它们分成2个BIGINT (8字节),但这将使用两个字段。
票数 81
EN

Stack Overflow用户

发布于 2010-08-11 04:42:19

如果您将它们存储为字符串而不是位模式:

IPv4地址由四个带有三个.分隔符的三位十进制字符组成,因此只需要15个字符,如255.255.255.255

IPv6地址由8个4位十六进制字符和7个:分隔符组成,因此需要39个字符,如0123:4567:89ab:cdef:0123:4567:89ab:cdef

票数 9
EN

Stack Overflow用户

发布于 2010-08-11 04:41:53

在数字上,IPv4地址是32位长,而IPv6地址是128位长。因此,您至少需要16字节的存储空间。

如果您存储的“字符串”是字节形式的地址编码,那么16就足够了。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3455320

复制
相关文章
全球 IPv4 地址耗尽,IPv6 来了!
本文作者:robintang,腾讯 WXG 后台开发工程师。转载自「 云加社区」。 就在昨天,2019 年 11 月 26 日,全球 43 亿个 IPv4 地址正式耗尽,很多人表示忧虑。不过不用担心,IPv4 的下一代 IP 协议 IPv6 将会从根本上解决 IPv4 地址耗尽的问题。 下面通过一篇长文来了解下什么是 IPv6。 主要内容包括: IPv6 的基本概念 IPv6 在 Linux 操作系统下的实现 IPv6 的实验 IPv6 的过渡技术介绍 IPv6 在 Linux 平台下 socket
腾讯技术工程官方号
2019/12/03
3.2K0
全球 IPv4 地址耗尽,IPv6 来了!
IPv4地址和IPv6地址的区别
IPv4地址空间仅有32位,因此仅有大约42亿个可能的地址。虽然这在IPv4的早期阶段是足够的,但随着互联网的发展,这个地址空间很快就被用完了。IPv6使用128位地址,可以支持大约340万亿亿亿亿个地址,可以满足未来互联网的需求。
玖叁叁
2023/04/27
4.2K0
今天,全球 43 亿个 IPv4 地址正式耗尽,将向 IPv6 过度!
该过程自80年代以来就已预见到,顶级地址实际上已经在2012年耗尽。那时,所有IPv4地址空间已分配给五大区域互联网注册机构,非洲网络信息中心 (AFRINIC)针对非洲,北美网络信息中心(ARIN)针对南极洲、加拿大、部分加勒比海地区和美国,亚太互联网络信息中心(APNIC)针对东亚、大洋洲、南亚和东南亚,拉丁美洲网络信息中心(LACNIC)针对加勒比海的大部分地区和整个拉丁美洲,以及欧洲网络信息中心(RIPE NCC)针对欧洲、中亚、俄罗斯和西亚。
杰哥的IT之旅
2020/06/18
7370
今天,全球 43 亿个 IPv4 地址正式耗尽,将向 IPv6 过度!
ipv6地址概述——带你了解ipv6与ipv4的不同
随着互联网的飞速发展,IP地址的消耗速度惊人,据IANA测算,ipv4地址即将彻底消耗完毕。时至今日,ipv6已成为我国信息产业不得不做的一件事。
网络豆
2022/11/20
9300
ipv6地址概述——带你了解ipv6与ipv4的不同
如何在 Linux 中配置 IPv4 和 IPv6 地址?
在开始配置IP地址之前,您需要确定要配置的网络接口。执行以下命令来列出当前系统上的网络接口:
网络技术联盟站
2023/09/06
1.8K0
如何在 Linux 中配置 IPv4 和 IPv6 地址?
协议森林04 地址耗尽危机 (IPv4与IPv6地址)
IP地址是IP协议的重要组成部分,它可以识别接入互联网中的任意一台设备。在IP接力中,我们已经看到,IP包的头部写有出发地和目的地的IP地址。IP包上携带的IP地址和路由器相配合,最终允许IP包从互联网的一台电脑传送到另一台。 在IP接力中,我们是以IPv4为例说明IP包的格式的。IPv4和IPv6是先后出现的两个IP协议版本。IPv4的地址就是一个32位的0/1序列,比如11000000 00000000 0000000 00000011。为了方便人类记录和阅读,我们通常将32位0/1分成4段8位序列,并
Vamei
2018/01/18
1.2K0
协议森林04 地址耗尽危机 (IPv4与IPv6地址)
如何在 Linux 中配置 IPv4 和 IPv6 地址?
IPv4和IPv6是Internet上常用的两种IP地址协议。在Linux系统中,您可以通过配置网络接口来设置IPv4和IPv6地址。本文将详细介绍如何在Linux中配置IPv4和IPv6地址。
网络技术联盟站
2023/06/20
3.1K0
如何在 Linux 中配置 IPv4 和 IPv6 地址?
全球43亿个IPv4地址,今日正式耗尽,将向IPv6过度
全球IPv4地址耗尽令人担忧,今天这一时刻终于来临——所有43亿个IPv4地址已分配完毕,这意味着没有更多的IPv4地址可以分配给ISP和其他大型网络基础设施提供商。
搜云库技术团队
2019/12/04
6430
IPv4 地址已耗尽,IPv6 涅槃重生:腾讯云IPv6改造综述
引言:近日,全球 IPv4 地址正式耗尽的消息刷遍各大技术媒体,IPv6 再一次被推到人们面前。IP,作为网络世界的通行证,其重要性不言而喻。IPv4 地址枯竭,IPv6 作为IPv4地址枯竭的解决方案,其在中国的发展历程是怎样的?产品环环相扣的腾讯云,是如何进行大规模 IPv6 改造的?「云加社区」特别策划「IPv6」系列专题,为你揭秘。关注「云加社区」公众号,回复“IP”,获取更多内容。(本文作者:秦振华,编辑:尾尾)
尾尾
2019/12/04
10.1K0
【计算机网络】网络层 : IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
IPv4 : 32 位 的 IPv4 地址空间已经耗尽 , 之后虽然使用了 CIDR 和 NAT 技术 , 延缓了 IP 地址耗尽的时间 , 但是迟早会耗尽 ;
韩曙亮
2023/03/28
4.4K0
【计算机网络】网络层 :  IPv6 协议 ( IPv6 数据包格式 | IPv6 地址表示 | IPv6 地址类型 | IPv4 与 IPv6 协议对比 | IPv4 -> IPv6 过渡策略 )
网络知识:IP地址的概念以及IPV4和IPV6的区别!
小伙伴们看到上面的机房了吗?成千上万台服务器他们都少不了一个小小的IP地址,每台服务器都配置了一个或多个IP。今天电脑学习微信公众号小编就带大家详细了解下IP地址都是什么?
小明互联网技术分享社区
2021/06/24
1.8K0
IPV4和IPV6
现有的互联网是在IPv4协议的基础上运行的。IPv6是下一版本的互联网协议,也可以说是下一代互联网的协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限地址空间将被耗尽,而地址空间的不足必将妨碍互联网的进一步发展。为了扩大地址空间,拟通过IPv6以重新定义地址空间。IPv4采用32位地址长度,只有大约43亿个地址,估计在2005~2010年间将被分配完毕,而IPv6采用128位地址长度,几乎可以不受限制地提供地址。按保守方法估算IPv6实际可分配的地址,整个地球的每平方米面积上仍可分配1000多个地址。在IPv6的设计过程中除解决了地址短缺问题以外,还考虑了在IPv4中解决不好的其它一些问题,主要有端到端IP连接、服务质量(QoS)、安全性、多播、移动性、即插即用等。
用户7657330
2020/08/14
6450
IPv4和IPv6
IP地址(IPV4)由32位正整数来表示,IP地址在计算机中是以二进制的方式处理,但为了方便记忆采用点十进制的标记方式(8位为一组,分四组,每一组都转换为十进制)如下:
shysh95
2021/12/27
1.1K0
IPv4和IPv6
漫话:全球IPv4地址正式耗尽?到底什么是IPv4和IPv6?
导读:近日欧洲网络协调中心(RIPE NCC)宣布,全球所有 43 亿个 IPv4 地址已在11 月 25 日分配完毕,完全耗尽。那么什么是IPv4,耗尽了会怎样?
IT阅读排行榜
2019/12/10
2.2K0
漫话:全球IPv4地址正式耗尽?到底什么是IPv4和IPv6?
IPv4 与 IPv6 的比较
全球 IPv4 地址数已于2011年2月分配完毕,全球IPv4总地址 2^32 大约40亿个,
阳光岛主
2019/02/18
1.6K0
IPv4 与 IPv6 的比较
全球 IPv4 地址正式寿终正寝,IPv6初现锋芒
11 月 25 日,欧洲网络协调中心(RIPE NCC)宣布全球 IPv4 地址已全部用完。
php007
2019/12/16
7720
全球 IPv4 地址正式寿终正寝,IPv6初现锋芒
网络知识:快速了解IP地址的概念以及IPV4和IPV6的区别!
地址,每台服务器都配置了一个或多个IP。今天电脑学习微信公众号小编就带大家详细了解下IP地址都是什么?
小明互联网技术分享社区
2022/02/17
2.5K0
网络知识:快速了解IP地址的概念以及IPV4和IPV6的区别!
ipv4和ipv6对比(IPV4)
IP相当于OSI参考模型中的第三层——网络层。而网络层的作用是实现终端节点之间的通信。这种终端节点之间的通信也叫‘点到点’通信。IP地址用于连接在网络中的所有主机中识别出进行通信的目标地址。谷在tcp/ip通信的所有主机中必须设置IP地址。
全栈程序员站长
2022/07/31
1.6K0
ipv4和ipv6对比(IPV4)
IPV6|IPV4到IPV6的过渡解决方案
中间的区域是用IPV4地址并启用EIGRP路由协议实现互通互联,两边用环回口模拟IPV6地址通信,使得2001:1::/64网段主机能够访问2001:3::/64网段的主机服务。
刘銮奕
2019/07/22
2.1K0
IPV6|IPV4到IPV6的过渡解决方案
将位序列存储为整数
如果要将一系列布尔参数传递给方法,一种常见的方法是将它们作为编码为单个整数的位序列传递。
用户7741497
2022/08/03
4580

相似问题

存储IPv4/IPv6地址的有效方法

317

是否可以将每个IPv6地址写为ipv4映射的ipv6地址?

11

存储和检索IPv4和IPv6地址

21

如何将ipv6 uo地址转换为ipv4 ip地址?

116

快速子网检查IP地址串(用于IPv4和IPv6)

11
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文