• 技术文章 >常见问题

    ipv4和ipv6的地址位数是多少

    青灯夜游青灯夜游2022-11-23 10:56:50原创957

    ipv4的地址是32位,用点分十进制表示,每八位划分,也就是四个0~255的十进制数;ipv6的地址是128位,一般用点分十六进制表示,每八位划分,也就是十六个0x00~0xff的十六进制数。IPv6的地址长度为128位,是IPv4地址长度的4倍;一个IPv6的IP地址由8个地址节组成,每节包含16个地址位,总长度是16x8=128位。

    php入门到就业线上直播课:进入学习

    本教程操作环境:windows7系统、Dell G3电脑。

    ipv4的地址是32位,而ipv6的地址是128位。

    ipv4是什么

    网际协议版本4(英语:Internet Protocol version 4,IPv4),又称互联网通信协议第四版,是网际协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。IPv4是互联网的核心,也是使用最广泛的网际协议版本,其后继版本为IPv6,直到2011年,IANA IPv4位址完全用尽时,IPv6仍处在部署的初期。

    ipv4的地址是32位,用点分十进制表示,每八位划分,也就是四个0~255的十进制数,这是很常见的。

    IPv4使用32位(4字节)地址,因此地址空间中只有4,294,967,296(2)个地址。不过,一些地址是为特殊用途所保留的,如专用网络(约1800万个地址)和多播地址(约2.7亿个地址),这减少了可在互联网上路由的地址数量。随着地址不断被分配给最终用户,IPv4地址枯竭问题也在随之产生。基于分类网络、无类别域间路由和网络地址转换的地址结构重构显著地减少了地址枯竭的速度。但在2011年2月3日,在最后5个地址块被分配给5个区域互联网注册管理机构之后,IANA的主要地址池已经用尽。

    这些限制刺激了仍在开发早期的IPv6的部署,这也是唯一的长期解决方案。

    地址格式

    IPv4地址可被写作任何表示一个32位整数值的形式,但为了方便人类阅读和分析,它通常被写作点分十进制的形式,即四个字节被分开用十进制写出,中间用点分隔。

    下表展示了几种不同的格式:

    进制转换表
    格式
    从点分十进制转换
    点分十进制
    192.0.2.235
    不适用
    点分十六进制
    0xC0.0x00.0x02.0xEB
    每个字节被单独转换为十六进制
    点分八进制
    0300.0000.0002.0353
    每个字节被单独转换为八进制
    十六进制
    0xC00002EB
    将点分十六进制连在一起
    十进制
    3221226219
    用十进制写出的32位整数
    八进制
    030000001353
    用八进制写出的32位整数

    此外,在点分格式中,每个字节都可用任意的进制表达。如,192.0x00.0002.235是一种合法(但不常用)的表示。

    ipv6是什么

    IPv6是英文“Internet Protocol Version 6”(互联网协议第6版)的缩写,是互联网工程任务组(IETF)设计的用于替代IPv4的下一代IP协议,其地址数量号称可以为全世界的每一粒沙子编上一个地址。

    由于IPv4最大的问题在于网络地址资源不足,严重制约了互联网的应用和发展。IPv6的使用,不仅能解决网络地址资源数量的问题,而且也解决了多种接入设备连入互联网的障碍。

    IPv6的设计目的是取代IPv4,然而长期以来IPv4在互联网流量中仍占据主要地位,IPv6的使用增长缓慢。在2022年4月,通过IPv6使用Google服务的用户百分率首次超过40%。

    ipv6的地址是128位,是IPv4地址长度的4倍,一般用点分十六进制表示,每八位划分,也就是十六个0x00~0xff的十六进制数。

    一个IPv6的IP地址由8个地址节组成,每节包含16个地址位,总长度是16x8=128位。

    于是IPv4点分十进制格式不再适用,采用十六进制表示。

    IPv4和IPv6协议的区别

    1、协议地址的区别

    1)、地址长度

    IPv4协议具有32位(4字节)地址长度;IPv6协议具有128位(16字节)地址长度

    3.png

    2)、地址的表示方法

    IPv4地址是以小数表示的二进制数。 IPv6地址是以十六进制表示的二进制数。

    3)地址配置

    IPv4协议的地址可以通过手动或DHCP配置的。

    IPv4协议需要使用Internet控制消息协议版本6(ICMPv6)或DHCPv6的无状态地址自动配置(SLAAC)。

    2、数据包的区别

    1)、包的大小

    IPv4协议的数据包需要576个字节,碎片可选 。IPv6协议的数据包需要1280个字节,不会碎片

    2)、包头

    IPv4协议的包头的长度为20个字节,不识别用于QoS处理的数据包流,包含checksum,包含最多40个字节的选项字段。

    IPv6协议的包头的长度为40个字节,包含指定QoS处理的数据包流的Flow Label字段,不包含checksum;IPv6协议没有字段,但IPv6扩展标头可用。

    3)数据包碎片

    IPv4协议的数据包碎片会由转发路由器和发送主机完成。IPv6协议的数据包碎片仅由发送主机完成。

    4.png

    3、DNS记录

    IPv4协议的地址(A)记录,映射主机名;指针(PTR)记录,IN-ADDR.ARPA DNS域。

    IPv6协议的地址(AAAA)记录,映射主机名;指针(PTR)记录,IP6.ARPA DNS域

    4、IPSec支持

    IPv4协议的IPSec支持只是可选的。IPv4协议有内置的IPSec支持。

    5、地址解析协议

    IPv4协议:地址解析协议(ARP)可用于将IPv4地址映射到MAC地址。

    IPv6协议:地址解析协议(ARP)被邻居发现协议(NDP)的功能所取代。

    6、身份验证和加密

    Pv6提供身份验证和加密,但IPv4不提供。

    更多相关知识,请访问常见问题栏目!

    以上就是ipv4和ipv6的地址位数是多少的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

    前端(VUE)零基础到就业课程:点击学习

    清晰的学习路线+老师随时辅导答疑

    自己动手写 PHP MVC 框架:点击学习

    快速了解MVC架构、了解框架底层运行原理

    专题推荐:ipv4 ipv6
    上一篇:SA网络是什么 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • ❤️‍🔥共22门课程,总价3725元,会员免费学• ❤️‍🔥接口自动化测试不想写代码?• ipv6的特点是什么• php怎么实现ipv6转成ipv4• php ipv6格式怎么转换• linux中ipv6能关闭吗• ipv6将ipv4中32位的ip地址扩展到了多少
    1/1

    PHP中文网