ipv6地址概述——了解ipv6地址

news2025/8/10 3:18:36

  • 个人简介:云计算网络运维专业人员,了解运维知识,掌握TCP/IP协议,每天分享网络运维知识与技能。
  • 个人爱好: 编程,打篮球,计算机知识
  • 个人名言:海不辞水,故能成其大;山不辞石,故能成其高。
  • 个人主页:小李会科技的主页

目录

一 了解ipv6地址

二 ipv6地址格式 

1.首选格式

2、压缩表示

3、内嵌IPv4地址的IPv6地址表示

三 ipv6地址表示

四 ipv6寻址模式

1.单播地址

3.组播地址

3.泛播地址


 

一 了解ipv6地址

IPv6的优势就在于它大大地扩展了地址的可用空间,IPv6地址有128位长。如果地球表面(含陆地和水面)都覆盖着计算机,那么IPv6允许每平方米拥有7*10^23个IP地址;如果地址分配的速率是每微秒100万个,那么需要10^19年才能将所有的地址分配完毕。


 


 

二 ipv6地址格式 

1.首选格式

IPv6的地址长度是128位(bit),将这128位的地址按每16位划分为一个段,将每个段转换成十六进制数字,并用冒号隔开。

例如:2000:0000:0000:0000:0001:2345:6789:abcd

2、压缩表示

如果一个以冒号十六进制数表示法表示的IPv6地址中,如果几个连续的段值都是0,那么这些0可以简记为::。每个地址中只能有一个::

2001:DB8:0:0:8:800:200C:417A

可以压缩为:

2001:DB8::8:800:200C:417A

3、内嵌IPv4地址的IPv6地址表示

在这种表示方法中,IPv6地址的第一部分使用十六进制表示,而IPv4地址部分是十进制格式:

有两种内嵌IPv4地址的IPv6地址表示:

IPv4兼容IPv6地址: 0:0:0:0:0:0192.168.1.2

IPv4映射IPv6地址: 0:0:0:0:0FFFF:192.168.1.2或::FFFF:192.168.1.2


三 ipv6地址表示

IPv6的128位地址通常写成8组,每组为四个十六进制数的形式。比如:AD80:0000:0000:0000:ABAA:0000:00C2:0002 是一个合法的IPv6地址。这个地址比较长,看起来不方便也不易于书写。零压缩法可以用来缩减其长度。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址就可写成AD80::ABAA:0000:00C2:0002。这里要注意的是只能简化连续的段位的0,其前后的0都要保留,比如AD80的最后的这个0,不能被简化。还有这个只能用一次,在上例中的ABAA后面的0000就不能再次简化。当然也可以在ABAA后面使用::,这样的话前面的12个0就不能压缩了。这个限制的目的是为了能准确还原被压缩的0,不然就无法确定每个::代表了多少个0。例如,下面是一些合法的IPv6地址:

CDCD:910A:2222:5498:8475:1111:3900:2020

1030::C9B4:FF12:48AA:1A2B

2000:0:0:0:0:0:0:1

同时前导的零可以省略,因此2001:0DB8:02de::0e13等价于2001:DB8:2de::e13。

一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4形式的混合体。IPv6有两种内嵌IPv4的方式:IPv4映像地址和IPv4兼容地址。


四 ipv6寻址模式

IPv6寻址模式分为三种,即单播地址、组播地址和泛播地址。下面我们依次介绍这三种寻址方式。

1.单播地址

单播地址又叫单目地址,就是传统的点对点通信,单播表示一个单接口的标识符。IPv6单播地址的类型又分:全球单播地址、链路本地地址和站点本地地址。

全球单播地址相当于IPv4的公网地址,这类地址由供应商提供,或由交换局提供,可聚集全球单点传送地址结构如图1所示。地址的前3位格式前缀,用于区分其他地址类型,TLA ID表示顶级聚合体,NLA ID表示下级聚合体,这两个都是运营商管理的路由,SLA ID表示节点级聚合体是本地站点管理的16位子网ID,8位的Res字节段是以备将来TLA或NLA扩充之用的为保留位。64位接口ID是用于识别SLA网络中某个接口的唯一性。

13位 8位 24位 16位 64位

001 TLAID RES NLA ID SLAID INTERFACEID

链路本地单播地址是处于可聚集全球单播地址外的,只限于直连链路,是单网络链路上给的主机编号,作用是进行链路上主机的通信。当你配置一个单播IPv6地址的时候,接口上会自动配置一个链路本地单播地址。格式为:1111111010(前10 bit为这个定值,换成16进制为FE80)00000......00000(接着这54 bit为0),剩下的64 bit为接口地址。网络中路由器对具有链路本地地址的包是不处理的,即路由器不支持链路本地地址的通信。链路本地单播地址结构如图2所示。

10位 54位 64位

1111111010 0000000:0000000 INTERFACEID

站点本地单播地址用于对特定范围的通信也可说成是规定站点内的通信,不能与站点外地址通信,也不能直接连接到全球Internet。类似于IPv4的企业专用地址Intranet,站点本地单播地址格式为:111111011( 前100 bit为这个定值, 换成16进制为FEC0) 00000......00000( 接着这38 bit为0) 后16 bit为子网标识符,剩下的64 bit为接口地址。站点本地单播地址结构如图3所示。

10位 38位 16位 64位

1111111010 0000000:0000000 子网标识符 INTERFACEID


 

3.组播地址

又称为多点传送地址或者多播,即一组接口的标识符,只要存在合适的多点传输的路由拓扑就可将设有多播地址的包传输到这个地址识别的那组接口。IPv6多播地址格式如图4所示。

10位 38位 16位 64位

11111111 FALGS SCOPE GROUPID

多播地址开始的前8位标识一般都是1111 1111。旗标(Flags)由4位组成:前面3位为保留位,初始设置为0,后1位为T, 当T=0, 旗标指出的多播地址是Internet Assigned Numbers Authority(IANA)配置的永久分配(知名)的多播地址,当T=1旗标指出的多播地址是一个非永久分配(临时)的多播地址。领域(Scope)字节段为4位,是用来识别多播传输的IPv6网络范围。

路由器根据多播传输领域来判断多播数据包的转发。例如, 使用多播地址FF02::2的通讯具有链路本地作用域。IPv6路由器永远不会将此通讯转发到本地链路以外。多播地址的群组识别码(Group ID)占112位,它是用于识别多点传输群组,即最多可识别 个群组ID。不过因为传统方法是从MAC地址产生,故只有组群识别码中的最低32位可以使用。


 

3.泛播地址

又称之为任意点传送地址,它也是一个标识符可以识别多重接口的情况,只要有合适的路由拓扑,即可以将设有任意传播地址的数据包传给位址识别的最近的单一接口。最近的接口是指最短的路由距离。任意点传送地址空间可以认为是从单点传送地址空间中划分出来的,它可以是表示单点传送地址的任何形式。它与单点传送地址间结构上是没有差别的。目前,任意点传送地址仅分配给路由器。子网-路由任意点传送地址是必须预先定义的,根据给定接口的子网前缀产生,要构建一个子网路由任意点地址必须固定子网前缀的位数,余下位数必须设定为0。如图5。

N位 128-n位

SubnetFrefix 000···000


感谢支持 关注 收藏 点赞~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/33956.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

[ Linux ] 进程间通信之共享内存

在上篇博文我们了解了通过管道完成进程间通信,我们了解匿名管道和命名管道,并且通过编码模拟实现使用了匿名管道和命名管道。我们知道要让进程间完成通信必须让这两个进程首先看到同一份资源,因此给予这个前提,本篇博文我们了解另…

【Linux】自动化构建工具-make/Makefile第一个小程序

大家好我是沐曦希💕 文章目录一.项目自动化构建工具-make/Makefile1.背景2. 举例3. 原理4. 总结5. 项目清理6. 习题习题一习题二二.第一个小程序-进度条1.行缓冲区2.倒计时3.进度条一.项目自动化构建工具-make/Makefile 1.背景 会不会写makefile&#x…

使用 elasticdump 跨版本迁移 ES 数据

1、elasticdump 用途介绍 elasticdump 是一个在 Github 开源的 Elasticsearch 的数据迁移工具,项目 Github 地址:[传送门](Github 地址:https://github.com/elasticsearch-dump/elasticsearch-dump) elasticdump 支持跨版本导出和导入数据&am…

【java进阶07:常用类】String类、包装类、日期类Date、数字类、随机数、枚举类型

String类 String类型的字符串存储原理 /*关于java JDK中内置的一个类:java.util.String1、String表示字符串类型,属于引用数据类型,不属于基本数据类型。2、在java中随便使用双引号括起来的都是String对象,例如:"…

零基础上手unity VR开发【配置PC端项目的实时调试】

📌个人主页:个人主页 ​🧀 推荐专栏:Unity VR 开发成神之路 --【着重解决VR项目开发难,国内资料匮乏的问题。从零入门,一步一个脚印,带你搞定VR开发! 😻😻】 &#x1f4d…

聊一聊如何截获 C# 程序产生的日志

一:背景 1.讲故事 前段时间分析了一个dump,一顿操作之后,我希望用外力来阻止程序内部对某一个com组件的调用,对,就是想借助外力实现,如果用 windbg 的话,可以说非常轻松,但现实情况…

当下互联网行业趋势,你顶得住吗?

持续三年的疫情导致经济形式大不如前,特别是互联网行业,不少员工面临着失业的压力,在如此恶劣的大环境下,计算机行业的我们应该如何生存?有一个很好的办法就是 —— 考证!!!如今越来…

多线程与并发 - 常见的几种锁的实现方式

1、悲观锁 正如其名,它是指对数据修改时持保守态度,认为其他人也会修改数据。因此在操作数据时,会把数据锁住,直到操作完成。悲观锁大多数情况下依靠数据库的锁机制实现,以保证操作最大程度的独占性。如果加锁的时间过…

深度学习入门(6)误差反向传播基础---计算图与链式法则

在我的第三篇博文《深度学习入门(3)神经网络参数梯度的计算方式》中详细介绍了通过微分方式计算神经网络权重参数的梯度。但是数值微分的方式计算梯度效率较低。后续博文会介绍另外一种更加高效的梯度计算方式---误差的反向传播。 这篇文章介绍的是误差…

CorelDRAW2023最新版矢量设计软件

CorelDRAW2023最新版是我比较用的比较好的一款软件,因为其作为一款优秀的矢量设计软件,兼具功能和性能,它是由Corel公司出品的矢量设计工具,被广泛应用于排版印刷、矢量图形编辑、网页设计等行业。CDR软件的优势在于:易…

ROS2 机器人操作系统入门和安装以及如何使用 .NET 进行开发

本文是 ROS2 入门的第一课,简单介绍了 ROS 系统,并演示了 ROS2 系统在 Ubuntu 22.04 中的安装(使用 gitee 和清华源)以及其中错误的解决。最后对其优势进行总结,为什么选择 ROS。最后介绍简单 Demo 和如何使用 .NET 接…

ThingsBoard源码解析-规则引擎

描述 规则引擎是Thingsboard的核心部分,基于Actor编程模型,类似事件驱动; 每个actor都有自己的消息队列(mailBox)保存接收到的消息 actor可以创建actor actor可以将消息转发给其他actor 分析 Actor模型实现 系统…

戴尔科技集团通过多云数据保护和安全创新增强网络弹性

中国北京——2022年11月18日 Dell PowerProtect Data Manager软件更新和新一代备份一体机可帮助客户提高运维安全和网络弹性 戴尔多云数据保护解决方案利用内置的安全运维功能加速采用零信任原则 2022年全球数据保护指数(GDPI)调查结果公布 戴尔科技集团(NYSE:Dell)扩大其在数据…

OA系统,有效提升企业办公效率落实执行力

企业管理的成功将最终取决于企业的执行情况,只要有良好的经营管理,管理系统,一个好的领导者,充分调动员工的积极性,将能最大限度的管理执行力。 OA协同办公系统提供了工作流和协同工作互补结合。工作流程严格规定了工作…

PCB铺铜的优点与缺点

PCB设计铺铜是电路板设计的一个非常重要的环节。 什么是PCB铺铜,就是将PCB上无布线区域闲置的空间用固体铜填充。铺铜的意义在于减小地线阻抗,提高抗干扰能力;降低压降,提高电源效率,与地线相连,还可以减小环路面积。 …

基于蛙跳算法求解简单调度问题附matlab代码

✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。 🍎个人主页:Matlab科研工作室 🍊个人信条:格物致知。 更多Matlab仿真内容点击👇 智能优化算法 …

python与Electron联合编程记录之九(Electron与Flask联合编程实现)

前面铺垫了这么多,这一节就要真正的实现Electron与python联合编程。这一节我通过加法器这个简单的例子来演示如何真正实现Electron和Flask联合编程。 1、安装Axios包 在终端工具选项卡中输入如下命令安装Axios包: npm i --save-dev axios2、项目结构 项目结构如下…

C语言源代码系列-管理系统之家庭财务小管家

往期文章分享点击跳转>《导航贴》- Unity手册,系统实战学习点击跳转>《导航贴》- Android手册,重温移动开发 👉关于作者 众所周知,人生是一个漫长的流程,不断克服困难,不断反思前进的过程。在这个过…

COLMAP输出的文件类型(bin, txt)

默认情况下,COLMAP使用二进制文件格式(bin,机器可读,速度速)来存储稀疏模型。此外,COLMAP也可以将稀疏模型存储为文本文件(txt,人类可读,速度慢)。在这两种情况下,模型导出的信息被分为关于相机…

【吴恩达机器学习笔记】三、矩阵

✍个人博客:https://blog.csdn.net/Newin2020?spm1011.2415.3001.5343 📣专栏定位:为学习吴恩达机器学习视频的同学提供的随堂笔记。 📚专栏简介:在这个专栏,我将整理吴恩达机器学习视频的所有内容的笔记&…