为什么要使用IPv6地址

由于IPv4最大的问题在于网络地址资源有限,严重制约了互联网的应用和发展。IPv6地址长度为128位,是v4长度的4倍。现有标准IPv4只支持大概40亿(4×109)个网络地址,而IPv6支持3.4 ×1038个,这等价于在地球上每平方英寸有4.3×1020地址(6.7×1017地址/mm2)。

IPv6地址的表示方法

IPv6的地址长度为128位,是IPv4地址长度的4倍。于是IPv4点分十进制格式不再适用,采用十六进制表示。IPv6有3种表示方法。

  • 冒分十六进制表示法

  格式为X:X:X:X:X:X:X:X,其中每个X表示地址中的16b,以十六进制表示,例如:   ABCD:EF01:2345:6789:ABCD:EF01:2345:6789   这种表示法中,每个X的前导0是可以省略的,例如:   2001:0DB8:0000:0023:0008:0800:200C:417A→ 2001:DB8:0:23:8:800:200C:417A

  • 0位压缩表示法

  在某些情况下,一个IPv6地址中间可能包含很长的一段0,可以把连续的一段0压缩为“::”。但为保证地址解析的唯一性,地址中”::”只能出现一次,例如:   FF01:0:0:0:0:0:0:1101 → FF01::1101   0:0:0:0:0:0:0:1 → ::1   0:0:0:0:0:0:0:0 → ::

  • 内嵌IPv4地址表示

  为了实现IPv4-IPv6互通,IPv4地址会嵌入IPv6地址中,此时地址常表示为:X:X:X:X:X:X:d.d.d.d,前96b采用冒分十六进制表示,而最后32b地址则使用IPv4的点分十进制表示,例如::192.168.0.1与::FFFF:192.168.0.1就是两个典型的例子,注意在前96b中,压缩0位的方法依旧适用。

IPv6地址的分类

IPv6协议主要定义了三种地址类型:单播地址(Unicast Address)、组播地址(Multicast Address)和任播地址(Anycast Address)。与原来在IPv4地址相比,新增了“任播地址”类型,取消了原来IPv4地址中的广播地址,因为在IPv6中的广播功能是通过组播来完成的。

单播地址:用来唯一标识一个接口,类似于IPv4中的单播地址。发送到单播地址的数据报文将被传送给此地址所标识的一个接口。

组播地址:用来标识一组接口(通常这组接口属于不同的节点),类似于IPv4中的组播地址。发送到组播地址的数据报文被传送给此地址所标识的所有接口

任播地址:用来标识一组接口(通常这组接口属于不同的节点)。发送到任播地址的数据报文被传送给此地址所标识的一组接口中距离源节点最近(根据使用的路由协议进行度量)的一个接口。

IPv6地址类型是由地址前缀部分来确定,主要地址类型与地址前缀的对应关系如下:

地址类型 地址前缀(二进制) IPv6前缀标识 单播地址 未指定地址 00…0(128 bits) ::/128 环回地址 00…1(128 bits) ::1/128 链路本地地址 1111111010 FE80::/10 唯一本地地址 1111 110 FC00::/7(包括FD00::/8和不常用的FC00::/8) 站点本地地址(已弃用,被唯一本地地址代替) 1111111011 FEC0::/10 全局单播地址 其他形式 - 组播地址 11111111 FF00::/8 任播地址 从单播地址空间中进行分配,使用单播地址的格式

单播地址

IPv6单播地址与IPv4单播地址一样,都只标识了一个接口。为了适应负载平衡系统,RFC3513允许多个接口使用同一个地址,只要这些接口作为主机上实现的IPv6的单个接口出现。单播地址包括四个类型:全局单播地址、本地单播地址、兼容性地址、特殊地址。

一、全局单播地址:

等同于IPv4中的公网地址,可以在IPv6 Internet上进行全局路由和访问。这种地址类型允许路由前缀的聚合,从而限制了全球路由表项的数量。

二、本地单播地址:

链路本地地址和唯一本地地址都属于本地单播地址,在IPv6中,本地单播地址就是指本地网络使用的单播地址,也就是IPV4地址中局域网专用地址。每个接口上至少要有一个链路本地单播地址,另外还可分配任何类型(单播、任播和组播)或范围的IPv6地址。

  • 链路本地地址(FE80::/10):

仅用于单个链路(链路层不能跨VLAN),不能在不同子网中路由。结点使用链路本地地址与同一个链路上的相邻结点进行通信。例如,在没有路由器的单链路IPv6网络上,主机使用链路本地地址与该链路上的其他主机进行通信。

  • 唯一本地地址(FC00::/7):

唯一本地地址是本地全局的,它应用于本地通信,但不通过Internet路由,将其范围限制为组织的边界。

  • 站点本地地址(FEC0::/10,新标准中已被唯一本地地址代替)

三、兼容性地址:

在IPv6的转换机制中还包括了一种通过IPv4路由接口以隧道方式动态传递IPv6包的技术。这样的IPv6结点会被分配一个在低32位中带有全球IPv4单播地址的IPv6全局单播地址。另有一种嵌入IPv4的IPv6地址,用于局域网内部,这类地址用于把IPv4结点当作IPv6结点。此外,还有一种称为“6to4”的IPv6地址,用于在两个通过Internet同时运行IPv4和IPv6的结点之间进行通信。

四、特殊地址:

包括未指定地址和环回地址。未指定地址(0:0:0:0:0:0:0:0或::)仅用于表示某个地址不存在。它等价于IPv4未指定地址0.0.0.0。未指定地址通常被用做尝试验证暂定地址唯一性数据包的源地址,并且永远不会指派给某个接口或被用做目标地址。环回地址(0:0:0:0:0:0:0:1或::1)用于标识环回接口,允许节点将数据包发送给自己。它等价于IPv4环回地址127.0.0.1。发送到环回地址的数据包永远不会发送给某个链接,也永远不会通过IPv6路由器转发 。

组播地址

IPv6组播地址可识别多个接口,对应于一组接口的地址(通常分属不同节点)。发送到组播地址的数据包被送到由该地址标识的每个接口。使用适当的组播路由拓扑,将向组播地址发送的数据包发送给该地址识别的所有接口。任意位置的IPv6节点可以侦听任意IPv6组播地址上的组播通信。IPv6节点可以同时侦听多个组播地址,也可以随时加入或离开组播组。 IPv6组播地址的最明显特征就是最高的8位固定为1111 1111。IPv6地址很容易区分组播地址,因为它总是以FF开始的 。

任播地址

一个IPv6任播地址与组播地址一样也可以识别多个接口,对应一组接口的地址。大多数情况下,这些接口属于不同的节点。但是,与组播地址不同的是,发送到任播地址的数据包被送到由该地址标识的其中一个接口。 通过合适的路由拓扑,目的地址为任播地址的数据包将被发送到单个接口(该地址识别的最近接口,最近接口定义的根据是因为路由距离最近),而组播地址用于一对多通信,发送到多个接口。一个任播地址必须不能用作IPv6数据包的源地址;也不能分配给IPv6主机,仅可以分配给IPv6路由器。

简单实验

  • 在接口下配置一个IPv6地址
  • 接口下IPv6地址的显示

ipv6单播地址包括哪两种类型_超简单!一文搞懂IPv6地址相关推荐

  1. ipv6单播地址包括哪两种类型_探秘联接|技术小课堂之BRAS设备IPv6地址分配方式...

    大家好,我是网络产品线技术规划与市场支持部任沛杰,本期探秘联接我们来继续了解IP地址分配技术,上一期我们介绍了IPv4的地址分配技术,今天我们继续学习IPv6地址分配技术.IPv6动态地址分配技术可以 ...

  2. ipv6单播地址包括哪两种类型_【思唯网络学院】CCNP知识点总结——IPv6

    CCNP知识点总结--IPv6 1.常用计数 2的32次方:4,294,967,296: 2的128次方:340,282,366,920,938,463,374,607,432,768,211,456 ...

  3. ipv6单播地址包括哪两种类型_IPV6中为啥没有ARP了呢?一文带你搞懂NDP邻居发现协议...

    前言 前面我们介绍了ICMPv6协议 除了提供ICMPv4常用的基本功能之外,还有邻居发现(ND)的功能.一文带你看懂ICMPv6和ICMPv4的区别 那么究竟什么是邻居发现协议(ND)呢? 邻居发现 ...

  4. ipv6单播地址包括哪两种类型_IPv6基础介绍

    IPv6基础介绍 一.背景 随着Internet规模的扩大,IPV4地址空间已经消耗殆尽,针对IPV4的地址短缺问题,曾先后出现过CIDR和NAT等临时性解决方案,但是CIDR和NAT都各有弊端 ,并 ...

  5. ipv6单播地址包括哪两种类型_IPv6地址详解

    IPv6地址组成 IPv6地址由被划分为8个16位块的128位组成. 然后将每个块转换为由冒号符号分隔的4位十六进制数字,如: 2001:0000:3238:00E1:0063:0000:0000:F ...

  6. ipv6单播地址包括哪两种类型_IPv6知识点

    IPv6知识点 一.ipv6原理.报文.协议 1. ipv4最小的MTU:64报头. ipv6最小的MTU:1280报头 2.ipv6的源地址只能是单播地址 ipv6的目的地址可以是广播和多播地址 i ...

  7. ipv6单播地址包括哪两种类型_IPv6基础详解,地址分类,基本IPv6配置,两分钟快速掌握...

    一.IPv6基础 1.IPv6地址总长度为128比特,冒分十六进制,地址中包含的连续两个或多个均为0的组,可以用双冒号"::"来代替 2.IPv6地址分为两部分: 网络前缀(相当于 ...

  8. ipv6单播地址包括哪两种类型_IPv6 地址类型和格式

    十六进制数字系统 在介绍IPv6地址格式之前,我们将探讨十六进制数字系统. 十六进制是使用radix(base)为16的位置数系统.为了以可读格式表示值,该系统使用0-9个符号表示从0到9的值,A-F ...

  9. mac地址厂商对应表_网络工程师一分钟搞懂MAC地址表知识点全部内容,建议收藏...

    MAC(Media Access Control, 介质访问控制)地址是识别LAN节点的标识.网卡的物理地址通常是由网卡生产厂家烧入网卡的EPROM,它存储的是传输数据时真正赖以标识发出数据的电脑和接 ...

最新文章

  1. return true Java_[Java教程]js中return,return true,return false的用法及区别
  2. linux基础文件管理基础命令
  3. CentOS安装网卡设置
  4. Linux系统安装python3和创建python3虚拟环境
  5. java用户的登录图片_Java 如何用 token 做用户登录认证
  6. 面向对象中的修饰关键词
  7. 列表逆序排序_【Python自学笔记】集合——列表
  8. 悲观锁和乐观锁的区别和应用场景
  9. CCNA初认识——链路捆绑命令
  10. android smb 图片,谷歌放出安卓版Samba客户端 但仅支持SMBv1
  11. 2021年10月Python小屋编程比赛获奖名单
  12. Mysql支持中文全文检索的插件mysqlcft-应用中的问题
  13. LintCode 二叉树的最小深度
  14. Eplan 各版本 软件 百度网盘 永久链接
  15. 如何规避rm-rf导致的服务器删除问题
  16. java 计算平方根_Java 计算int值的平方根
  17. CentOS 7超详细安装与网络配置
  18. Katana:1 PGP Workthrought
  19. 送书 | 教你爬取电影天堂数据
  20. java swing 插件下载_eclipse安装swing插件

热门文章

  1. 解决Mybatis-Plus或PageHelper多表分页查询总条数不对问题
  2. 公司为程序员更换“带床”办公桌,网友:以前是坐票现在改卧铺了
  3. Win11系统电脑节电模式如何打开
  4. 章鱼网络进展月报 | 2022.4.1-4.30
  5. FastJson实现复杂对象序列化与反序列化
  6. Linux基础——vim编辑器的使用
  7. 【Android FFMPEG 开发】音视频基础 和 FFMPEG 编译 ( 音视频基础 | MPEG-4 标准 | Android 开发环境 | FFMPEG 交叉编译 | 安卓项目导入配置 )
  8. Android微信抢红包插件源码解析
  9. Cannot decompress .tar.xz file, getting “xz: Cannot exec: No such file or directory“ from tar【已解决】
  10. io_uring 使用教程| io_uring 完全指南 | io_uring 实践指导 | io_uring 资料参考