对于IPv4地址,我们知道分为A类、B类、C类、组播地址和留用地址,几大类,ABC类地址中还会有不同功能的如广播地址、私有地址等类型。那么IPv6的地址是怎么分类的呢?本文就带大家初步了解一下.

先说说为什么叫做初步了解吧,因为到目前为止,IPv6地址的分类标准还在制定之中,最近的一个草案标准制定于2006年(具体可以查询RFC4291),所以本文只能带领大家尝尝鲜,对IPv6地址分类和结构有个大概了解。就像IPv6标准历经今20年才从草案变为正式标准,IPv6地址分类标准的确定也是一个漫长的过程,当然,随着IPv6快速普及,这一标准的确定一定会加速。

1、IPv6地址表示方法

IPv6地址总共有128位,为了便于人工阅读和输入,和IPv4地址一样,IPv6地址也可以用一串字符表示。IPv6地址使用16进制表示,IPv6地址划分成8个块,每块16位,块与块之间用“:”隔开。如下所示:

同时,对于多个地址块为0的情况时,可以使用“::”号,进行化简。

化简原则:

+全0块“0000”,可以化简为“0”

+多个全0块,可以化简为“::”

+一个IPv6地址中只能出现一个“::”,出现多个全0块时,“::”要化简最长的一段,没有最长的要就近(左)

+“::”可以出现在地址开头或结尾

具体示例如下:

2、IPv6地址类型

IPv6地址整体上分为三类:单播地址,任播地址,组播地址。

单播地址:一个单播地址对应一个接口,发往单播地址的数据包会被对应的接口接收;

任播地址:一个任播地址对应一组接口,发往任播地址的数据包会被这组接口的其中一个接收,被哪个接口接收由具体的路由协议确定;

组播地址:一个组播地址对应一组接口,发往组播地址的数据包会被这组的所有接口接收;

具体的地址分配如下图,任播存在于单播地址之中,没有专门的区分:

特别说明的地址类型:

未指定地址,主要用于系统启动之初,尚未分配IP时,对外请求IP地址时,作为源地址使用,它不能用于数据包的目的地址之中。

环回地址,用于自己向自己发送数据包时使用,在日常网络排错中可以测试网络层协议状态。

本地链路单播地址,本地单播地址的前缀为FE80::/64,它的作用是在没有路由(网关)存在的网络中,主机通过MAC地址自动配置生成IPv6地址,仅能在本地网络中使用。

IPv6的地址空间由IANA组织分配,详情可以去它的官网查看。

另外:php 对ipv4的地址转换 有: ip2long()和long2ip()

如果对ipv6就不支持了,可以参考 :https://php.net/manual/zh/function.ip2long.php#94477

转载于:https://www.cnblogs.com/fps2tao/p/10766422.html

IPv6地址分类及表示方法相关推荐

  1. 微指令地址的形成方式_交换那些事儿 | 基础维护篇 IPv6地址分类及配置方法

    IPv6地址分类及配置方法 H3C交换机基础维护篇 何为IPv6 随着网络的不断扩大和发展,IPv4的地址空间已不能满足需求,因此IPv6协议的应用越来越广泛.那么IPv6地址是如何规范和配置的呢,今 ...

  2. IPv6地址结构、地址分类以及表示方法

    IPv6地址的表示方法 IPv6地址总长度为128比特,通常分为8组,每组为4个十六进制数的形式,每组十六进制数间用冒号分隔.例如:FC00:0000:130F:0000:0000:09C0:876A ...

  3. IPV6地址分类概述

    IPV6的地址分类: IPV4地址分类   单播   组播   广播 IPV6地址分类   单播   组播   任播 IPV6单播地址和IPV4单播地址一样标识一个接口,用于传输数据到某个接口上. 本 ...

  4. 获取接口所有IPV6地址和前缀的方法

    获取接口的IPV6地址和前缀一共有如下3种方法: 1. 通过ifconfig 2. 通过getifaddrs函数 3. 通过cat /proc/net/if_inet6 第一种和第三种都类似于读文件, ...

  5. ipv6地址分类 java_IPv6的本地联网地址计算方法详解

    IPv6的世界里,如果DHCP6和SLACC这两位大佬都为没有为可怜的网卡分配IP地址,也没有人为网卡设置静态的IP地址,系统就会为网卡计算一个IPv6的网址来.这样的网址只能在本地使用,不得路由,所 ...

  6. IPv6地址分类细则

    IPv6总共采用128比特去表示一个地址,这个众所周知.而且在一个接口上配置多个IPv6的单播地址,但是链路本地地址只能配置一个,因为链路本地地址的本质含义是代表了一条链路,所以只能配置一个 同时采用 ...

  7. 计算机的ipv6地址,windows7旗舰版系统下查看电脑iPv6地址的方法【图文详解】

    因为IPv4地址即将用尽,现在全球已经开机加速进入IPv6时代,IPv6是Internet Protocol Version  6的缩写,IPv6是IETF设计的用于替代现行版本IP协议(IPv4)的 ...

  8. IPV6地址的表示方法

    1.IPV6地址介绍 对于一个完整的IPv6地址,需要128位,已经被分成了8个段,每个段4个字符.也就是说要完整的表示一个IPv6地址,需要些32个字母: IPv6总共128bit,共16个字节,分 ...

  9. IPv6知识概述 - IPv6地址

    IPv6知识概述 - IPv6地址 IPv6地址表示 根据RFC4291,IPv6地址有3中格式:首选格式,压缩表示和内嵌IPv4地址的IPv6地址表示. 首选格式 IPv6的地址长度是128位(bi ...

最新文章

  1. Protege5.0.0入门学习
  2. 饮冰三年-人工智能-Python-29瀑布流
  3. Hadoop yarn容量调度器capacity-scheduler.xml配置示例
  4. C语言模拟实现标准库函数之qsort()
  5. 真机上装不上测试应用,Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
  6. 动态ACL+自反ACL
  7. Maven打jar发布包的常用配置
  8. PHP中的simplehtmldom学习
  9. graphpad做折线图_Graphpad Prism搞定折线和曲线图,so easy!
  10. idea调代码时返回到上一步的快捷键
  11. 配置Windows静态IP地址
  12. 服务器系统tcpip.sys,win7系统tcpip.sys文件引起蓝屏的解决方法
  13. soul软件的简单分析
  14. Functional Programming
  15. 【Netty之进阶篇】
  16. ajax请求遇到的一些乱码问题及其解决
  17. JAVA工程师最新面试题(来源于互联网)
  18. windows cmd字典
  19. 云服务器文件打包,如何把云服务器的文件打包出来
  20. lgv50怎么进入fastboot模式_fastboot知识扫盲 高级刷机方式fastboot模式怎么进入?

热门文章

  1. 错误提示没了_ESC错误排查-系统启动篇
  2. 判断两个树是否相等和判断tree1是否包含tree2 python实现
  3. 55道常见的计算机面试题
  4. debian10 更换阿里源
  5. 由于找不到PBSYS90.dll,无法继续执行代码。重新安装程序可能会解决此问题!
  6. 站在巨人的肩膀上“思考”问题,重在思考而不是拿来主义
  7. docker run 或者 docker restart 启动镜像就自动退出
  8. SpringBoot (一) :入门篇 Hello World
  9. Python 标准库之 xml.etree.ElementTree xml解析
  10. 理解和实现分布式TensorFlow集群完整教程