当前位置: 首页 > news >正文

ipv6地址概述——深入讲解ipv6地址

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.ipv6地址深入了解

1.ipv6地址表示

①冒号十六进制表示法(熟悉)

②压缩表示法(熟悉)

③.地址前缀表示法(了解)

二.ipv6地址类型

1.单播地址

IPv6地址分配机构

2.特殊IPv6地址

3.兼容地址

图解:

4. 组播地址(多播)

5.任播地址(重点)


 前言

本章将会继续讲解ipv6地址的深入讲解,IPv6 地址的表示,压缩表示法,前缀表示法,ipv6地址类型等。


一.ipv6地址深入了解

1.ipv6地址表示

        IPv6的地址长度为128位,是Pv4地址长度的4倍。因此,Pv4的十进制格式不再适用,采用
十六进制表示,IPV6有三种表示方法:冒号十六进制、压缩和地址前缀。

①冒号十六进制表示法(熟悉)

其实,IPv6的128位地址是每16位划分为一段,每段被转换为一个4位十六进制数,并用冒号
隔开,这种表示方法称为冒号十六进制表示法,下面是一个二进制的128位PV6地址。

0010000000000001000001000001000000000000000000000000000000000001
0000000000000000000000000000000000000000000000000100010111111111

将其划分为每16位一段。

0010000000000001 0000010000010000 0000000000000000 0000000000000001
0000000000000000 0000000000000000 0000000000000000 0100010111111111

将每段转换为十六进制数,并用冒号隔开。

2001:0410:0000:0001:0000:0000:0000:451ff

这就是RFC2373中定义的首选格式。

②压缩表示法(熟悉)

上面的IPv6地址中有很多0.有的甚至一段中都是0.表示起来比较麻烦,其实可以将不必要的
0去掉,对于“不必要的0°.以上面的例子来看,在第二个段中的0410省掉的是开头的0.而不是
结尾的0.所以在压缩表示后,这个段为410.这是IPv6地址表示中的一个约定:对于一个段中中
间的0.如2001.不做省略;对于一个段中全部数字为0的情况,保留一个0.根据这些原则,上
述地址可以表示成如下形式。

2001:410:0:1:0:0:0:45ff

这仍然比较麻烦,为了更方便书写,RFC 2373中规定:当地址中存在一个或多个连续为。的段
时,为了缩短地址长度,可用一个”::”(双冒号)表示,但一个Pv6地址中只允许有一个“::”,
需要注意的是,使用压缩表示时,不能将一个段内的有效的0也压缩掉。例如,不能把FF02,30,0,0,0.0,0,5压缩表示成FF02:3:5.而应该表示为F02:30::5,要确定“::“代表多少位
零,可以计算压缩地址中的块数,用8减去此数,然后将结果乘以16。

例如:

地址FF02.2有两个块(FFO2”块和“2”块),这意味着其他6个16位块(总共96位)已被压缩。
因此上述地址又可以表示为如下形式:

2001:410:0:1::45ff


③.地址前缀表示法(了解)


前缴是地址的一部分,这部分或者是固定的值,或者是路由或子网的标识.作为IPv6子网或路
由标识的前级,其表示方法与IPv4中用1的个数表示子网掩码的表示方法是相似的,IPv6前用“地
址/前缀长度”表示方法来表示。


例如

23E0.0A4/48是一个路由前级,而23E0,0A4/64是一个子网前级,在Pv6中,
用于标识子网的位数总是64.因此.64位前级用来表示节点所在的单个子网。对于任何少于64位
的前级,要么是一个路由前级,要么就是包含了部分Pv6地址空间的一个地址范围。根据这个定义
FOO./8被用于表示一个地址范围,而3FFE,FFFF。:/32是一个路由前级。


二.ipv6地址类型

IPV6有单播、组播和任播三种地址类型。

1.单播地址

单播地址用于从一个源到单个目标进行通信。一个单接口有一个单播地址标识符、发送给一个
单播地址的包传递到由该地址标识的接口上。

   (1)   全局单播地址 (相当于IPv4 里的公网地址)

IPv6地址分配机构

目前由IANA负责进行IPv6地址的分配,主要由三个地方组织来执行

  1. 欧洲地区的RIPE-NCC(www.ripe.net)
  2. 北美地区的INTERNIC(www.internic.net)
  3. 亚太地区的APNIC(www.apnic.net)

    (2)  本地单播地址


①  链路本地地址  (设备启用IPv6协议 自动分配的地址)

  1. 每个设备的接口在启动IPv6的时候会自动配置一个链路本地地址
  2. IPv6的“邻居发现”机制要用到IPv6的链路本地地址
  3. 链路本地地址以“FE80”开头
  4. Interface ID是通过EUI-64自动生成
  5. 路由器绝不会转发链路本地地址

             


   ②  站点本地地址 (相当于 IPv4 的私网地址)

         链路本地和站点本地的相同点, 都是单播地址, 都不会在公网上面通信

         不同点, 链路本地地址是终端设备上用于内部网络通信的地址 站点本地地址是用于对设备进行管理的专用地址


2.特殊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


3.兼容地址

与 IPv4 兼容的地址,0:0:0:0:0:0:w.x.y.z 或 ::w.x.y.z
IPv4 映射地址,0:0:0:0:0:FFFF:w.x.y.z 或::FFFF:w.x.y.z
6to4 地址用于IPv4的网络上传送IPv6的包
其它

图解:

节点本地、链路本地和站点本地


4. 组播地址(多播)

组播地址用于标识多个接口。组播地址用于从一个源到多个目标进行通信,数据会传送到多个
接口。

      IPv6 组播地址 包含ipv4 中的广播

      组播地址关键看它的组播范围


5.任播地址(重点)

任播地址标识多个接口,使用适当的路由拓扑,定址到任播地址的数据包将被传送到单个接口
即该地址标识的接口中最近的一个,“最近的”接口是指最近的路由距离的接口,任播地址用于从一
个源到多个目标之一进行通信,数据将传送到单个接口。
IPv6地址总是标识接口.而不标识节点,节点由分配给其接口之一的某个单播地址标识,
RFC 3513没有定义任何类型的广播地址,而换用了Pv6组播地址,例如,Pv4的子网和有限的
广播地址被保留的IPv6组播地址FFO2::1取代。

  1.       任播地址是IPv6 特有的 一对一情况
  2.       任播地址标识一组网络接口  只能作为目标地址
  3.       任播地址只能由路由器来处理,交给离本路由器最近的网络接口。
  4.       全局单播地址可以转换为任播地

创作不易,求关注,点赞,收藏,谢谢~

相关文章:

  • 这才是Git的正确学习方式
  • Linux 命令(204)—— ss 命令
  • 第十四届蓝桥杯模拟赛 第二期题解
  • [激光原理与应用-29]:典型激光器 -1- 固体激光器
  • Redis常见问题
  • 【毕业设计】1-基于单片机的城市轨道交通列车超速防护系统_里程表设计(原理图+PCB+源码+仿真工程+答辩论文)
  • 【数据结构】堆和优先级队列
  • 关于如何找环形链表的入环点
  • 下班路上捡了一部手机,我用8年开发知识主动找到了失主
  • 【Linux系统】第三篇:Linux中软件包管理器yum的使用
  • Bootstrap学习(十一)
  • 学生HTML个人网页作业作品:基于HTML实现教育培训机构网站模板毕业源码(8页)
  • 作为前端你还不懂MutationObserver?那Out了
  • 2021 年河南省中等职业教育技能大赛“网络安全”项目比赛任务书解析教程
  • 【目标检测】Faster R-CNN论文代码复现过程解读(含源代码)
  • javascript数组去重/查找/插入/删除
  • JSDuck 与 AngularJS 融合技巧
  • npx命令介绍
  • Python利用正则抓取网页内容保存到本地
  • socket.io+express实现聊天室的思考(三)
  • Spring Cloud Alibaba迁移指南(一):一行代码从 Hystrix 迁移到 Sentinel
  • 检测对象或数组
  • 前端js -- this指向总结。
  • 前端相关框架总和
  • 区块链将重新定义世界
  • 扫描识别控件Dynamic Web TWAIN v12.2发布,改进SSL证书
  • 设计模式(12)迭代器模式(讲解+应用)
  • 适配iPhoneX、iPhoneXs、iPhoneXs Max、iPhoneXr 屏幕尺寸及安全区域
  • 收藏好这篇,别再只说“数据劫持”了
  • 网页视频流m3u8/ts视频下载
  • 我有几个粽子,和一个故事
  • 字符串匹配基础上
  • mysql面试题分组并合并列
  • RDS-Mysql 物理备份恢复到本地数据库上
  • #DBA杂记1
  • (免费领源码)Java#Springboot#mysql农产品销售管理系统47627-计算机毕业设计项目选题推荐
  • (一)appium-desktop定位元素原理
  • (原創) 如何刪除Windows Live Writer留在本機的文章? (Web) (Windows Live Writer)
  • (转)h264中avc和flv数据的解析
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • .NET delegate 委托 、 Event 事件,接口回调
  • .Net Web窗口页属性
  • .net 发送邮件
  • .NET 设计模式初探
  • .NET 设计一套高性能的弱事件机制
  • .NET/C# 使用反射调用含 ref 或 out 参数的方法
  • .net的socket示例
  • .net开源工作流引擎ccflow表单数据返回值Pop分组模式和表格模式对比
  • .NET文档生成工具ADB使用图文教程
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @data注解_SpringBoot 使用WebSocket打造在线聊天室(基于注解)
  • @media screen 针对不同移动设备
  • [AAuto]给百宝箱增加娱乐功能
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [bzoj1324]Exca王者之剑_最小割