IPv6笔记-地址结构与分类

2023-11-15

1.地址基础

IPv6地址由被划分为8个16位块的128位组成。 然后将每个块转换为由冒号符号分隔的4位十六进制数字。

2001:0000:3238:00E1:0063:0000:0000:FEFB

每一块多个前导的0可以省略,一个块全为0可以简写为一个0,,多个块为连续0的话可以简写为::

2001:0:3238:E1:0063::FEFB

URL中ipv6地址必须加[]

http://[2001:0:3238:E1:0063::FEFB]:80

 

IPv6分为三种地址类型:

 

单播地址在单播寻址模式下,IPv6接口(host)在网段中唯一标识。 IPv6数据包包含源IP地址和目标IP地址。 主机接口配备有在该网络段中唯一的IP地址。当网络交换机或路由器接收到注定到单个主机的单播IP分组时,它发出其连接到该特定主机的输出接口之一 

多播(组播)地址IPv6组播模式与IPv4相同。 目的地为多个主机的数据包在特殊的多播地址上发送。 所有对该组播信息感兴趣的主机需要首先加入该组播组。 加入组的所有接口接收组播数据包并对其进行处理,而对组播数据不感兴趣的其他主机则忽略组播信息。

任播地址IPv6引入了一种新型的寻址,称为Anycast寻址。 在此寻址模式下,多个接口(host)被分配相同的任播IP地址。 当主机希望与配备有任播IP地址的主机通信时,它发送单播消息。 在复杂的路由机制的帮助下,在路由成本方面,该单播消息被递送到最接近发送方的主机

IPv6不使用广播地址,广播地址的功能由多播地址代替。

 

2.单播地址

IPv6大致由前缀,子网ID,接口ID组成

前缀:相当于v4地址中的网络ID
接口ID:相当于v4地址中的主机ID

IPv6有三种不同类型的单播地址方案。 地址的后半部分(最后64位)始终用于接口ID。 系统的MAC地址由48位组成并以十六进制表示。 MAC地址被认为是在世界范围内唯一分配的。 接口ID利用MAC地址的这种唯一性。 主机可以使用IEEE的扩展唯一标识符(EUI-64)格式自动配置其接口ID。 首先,主机将其自己的MAC地址划分为两个24位的半部分。 然后16位十六进制值0xFFFE被夹在这两个MAC地址的两半之间,产生EUI-64接口ID。

从左数起的第7位,是U位,使用EUI-64格式的地址IPv6地址,U/L位为1,则地址是全球唯一的,如果为0,则为本地唯一

 

可聚合全球单播

一般从运营商处申请到的IPv6地址空间为/48,三个最高有效位始终设置为001,再由自己根据需要进一步规划:

 

本地站点地址Site-local address

类似IPv4中的私有地址。

该地址以FEC0::/10为前缀。也就是说最高10 bits固定为1111111011,紧跟在后面的是连续38 bits 的0。因此,对于站点本地地址来说,前48bits 总是固定的。在接口ID和高位48bits特定前缀之间有16bits 子网ID字段,供机构在内部构建子网。站点本地地址不是自动生成的,是手工配置的。

站点本地地址只能够在本地或者私有环境中使用,不能访问公网。

RFC 1884 定义了fec0::/10 地址块用于site-local地址,这些地址只能够在私有的IPv6“站点”内使用,但是草案对Site描述不清楚导致路由规则的混乱,因此RFC3879弃用了该地址块。

 

唯一本地地址 Unique Local Address

ULA,唯一本地地址,概念上相当于私有IP,仅能够在本地网络使用,在IPv6 Internet上不可被路由。

上面提到的站点本地地址由于起初的标准定义模糊而被弃用,而后RFC又重新定义了唯一本地地址以满足本地环境中私有IPv6地址的使用。

在RFC4193中标准化了一种用来在本地通信中取代站点本地单播地址的类型。ULA拥有固定前缀FC00::/7,分为两块:FC00::/8暂未定义,FD00::/8定义如下:

 

链路本地IPv6 单播地址

类似于windows系统中IPv4的169.254.0.0/16地址(link-local IPv4 address)

它的有效范围仅仅在所处链路上。以FE80::/10为前缀,11-64位为0,外加一个64bits的接口标识(一般是EUI-64)。

 

特殊地址

如表所示,地址0:0:0:0:0:0:0:0/128不指定任何内容,称为未指定地址。 简化后,所有的0被压缩为:: / 128。

在IPv4中,地址0.0.0.0与网络掩码0.0.0.0表示默认路由。 相同的概念也适用于IPv6,地址0:0:0:0:0:0:0:0,网络掩码全0表示默认路由。 应用IPv6规则后,此地址压缩为:: / 0。

IPv4中的环回地址由127.0.0.1到127.255.255.255系列表示。 但在IPv6中,只有0:0:0:0:0:0:0:1/128表示环回地址。 环回地址后,可以表示为:: 1/128。

 

2.组播地址

IPv6 多播(组播)地址是一组接口的标识符(典型在不同节点上)。一个接口可以属于任何数目的多播组。

组播地址最高位前8位固定为全1,也就是“FFXX::/8”

永久分配的多播地址的“含义”独立于范围值。

例如,如果给“NTP服务器组”分配一个组ID 为101(16进制)的永久多播地址,那么

FF01:0:0:0:0:0:0:101意味着在相同接口(即,相同节点)上的所有NTP服务器(作为发送者)。
FF02:0:0:0:0:0:0:101意味着在相同链路上的所有NTP服务器(作为发送者)。
FF05:0:0:0:0:0:0:101意味着在相同站点内的所有NTP服务器(作为发送者)。
FF0E:0:0:0:0:0:0:101意味着在互联网中的所有NTP服务器。

常见的组播地址

所有节点地址:

FF01:0:0:0:0:0:0:1     FF01::1
FF02:0:0:0:0:0:0:1     FF02::1
上述多播地址标识范围1(接口本地)或范围2(链路本地)内的所有IPv6节点组。
所有路由器地址:

FF01:0:0:0:0:0:0:2     FF01::2
FF02:0:0:0:0:0:0:2     FF02::2
FF05:0:0:0:0:0:0:2     FF05::2
上述多播地址标识范围1(接口本地)、范围2(链路本地)或范围5(站点本地)内的所有IPv6路由器组。

IPv6组播地址的MAC地址映射

 

被请求节点组播地址Solicited-node

在IPv6组播地址中,有一种特别的组播地址,叫做Solicited-node地址(被请求节点组播地址)。
Solicited-node地址是一种特殊用途的地址.主要用于重复地址检测(DAD)和替代IPv4中的ARP。
Solicited-node地址由前缀FF02::1:FF00:0 / 104和ipv6单播地址的最后24位组成。
一个IPv6单播地址对应一个Solicited-node地址。Solicited-node地址有效范围为本地链路范围。
地址格式: FF02:0:0:0:0:1:FFXX:XXXX,具体的对应关系如下:

 

3.任播地址

IPv6任播地址分配给多于一个接口(属于不同节点)。
任播地址具有这样的性质:发送到任播地址的分组,被按照路由协议的测量距离,路由到有该任播地址的“最近的”接口。
任播地址是根据单播地址空间分配的,使用任何已定义的单播地址格式。

 

4.节点及路由器必须具备的IPv6地址

 

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

摘自IPv6简单走两步—认识认识IPv6地址

参考 IPv6学习笔记基础版-红茶三杯

参考 RFC4291

---------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 

转载于:https://www.cnblogs.com/fengf233/p/10906444.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

IPv6笔记-地址结构与分类 的相关文章

随机推荐

  • Illustrator打开visio导出的emf为什么会报错

    问题描述 将使用Visio绘制的 emf文件直接拖入Adobe Illustrator有时候会弹出如下报错窗口 无法完成操作 因为出现未知错误 原因分析 经过多次测试 发现这个跟Visio中元素的数量有关 当数量 gt 24或 gt 27
  • 听说这个爬虫面试题很难?看完你就知道怎么做了

    最近有一个爬虫面试题 http shaoq com 7777 exam 在圈内看起来挺火的 经常在各个爬虫群里看到它被提到 而几乎所有提到这个面试题的人在题目限制的条件下就不知道该怎么办了 但这题目其实真的并不难 甚至可以说应该只是为了在招
  • window安装Docker Desktop for Windows(基于WSL2)

    目录 一 什么是Ducker 二 安装Ducker 1 window for Linux子系统环境搭建 1 1 打开系统虚拟机平台和WSL 适用于Linux的window子系统 1 2安装WSL2 1 3为什么用wsl2 不用wsl1 1
  • EasyUI之Combobox(下拉列表框)组件

  • 淘宝商品图文描述

    data sellerId 2209194664312 wdescContent pages https img alicdn com imgextra i1 2209194664312 O1CN01rhwtQh1hiwZNnUNh3 22
  • QT 之多种布局展示

    QT布局 目录 QT布局 一 QHBoxLayout QVBoxLayout 二 QFont 大小 颜色 三 QLinearGradient 颜色渐变 应用背景渐变 四 QGroupBox分组框 五 QSS 结合setStyleSheet使
  • 03libevent下通信的主要函数

    03libevent下通信的主要函数 以下是关于libevent学习的相关文章 01libevent库的下载与安装并且测试是否安装成功 02libevent库的整体框架思想 03libevent下通信的主要函数 04libevent库下fi
  • JDK环境

    windows 1 下载jdk 2 安装 3 找到具体位置 4 添加jre 新版本不用天健jre 调换盘符 D 找到路径 cd 路径 输出当前路径 chdir 没安装在C盘 调盘符 准备安装jre E 换路径 cd E Program Fi
  • 微博评论爬虫解决 meiko 之问,S 11 冠军皮肤选猫咪还是选露露呢

    S11 结束了 EDG 牛逼就完事了 作为 Meiko 十年老粉 我看到他发了这样一条微博 所以是选露露还是猫咪呢 广大网友在评论区讨论得不亦乐乎 我突然灵光一闪 可以用爬虫把这些评论抓取下来 提取每一条评论中的包含露露 猫咪等关键词 每一
  • 【Nginx】检查配置文件是否正确

    1 进入配置nginx路径 usr local sbin nginx t c usr local nginx conf nginx conf 2 返回这个就是正确 nginx the configuration file usr local
  • (要更新)N沟道和P沟道MOSFET

    一 借鉴基础知识 MOS管基础知识百度文库链接 https wenku baidu com view fc0a7d2eccbff121dd3683b2 html 首先 我并没有转载某知名博主的文章 只是觉得PPT的图片截取的还可以 其次 博
  • 抖音引流话术怎么写?这些引流话术你必须掌握

    抖音引流话术怎么写 这些引流话术你必须掌握 在这个以流量为红利的互联网时代 越来越多的人抓住这个营销风口利用抖音平台来吸引流量赚钱 那么我们应该如何在抖音上正确的话术引流而不被限流封号呢 被降权限流后又该怎样快速恢复播放量 相信现在玩一抖双
  • < 纯前端实现「羊了个羊」小游戏 >

    纯前端实现 羊了个羊 小游戏 背景 游戏本体 原理讲解 gt 地图模拟 gt 地图生成 gt 覆盖关系 gt 填充数据 gt 点击交互 往期内容 背景 最近简单的 羊了个羊 小游戏火到出圈 据说狂赚几百几千万 这么弱智的玩意 即便是前端 我
  • 使用make_blob,KNeighborsClassifier-K近邻算法进行分类

    写这篇博客源于博友的提问 1 效果图 输入 100 5 3 7 得到结果 2 可视化效果图如下 待预测点红色x展示 输入 88 2 1 9 得到结果 1 可视化效果图如下 待预测点红色x展示 2 源码 KNeighborsClassifie
  • [电源系列]二、低成本MOS快速关断电路原理分析

    电源系列 二 低成本MOS快速关断电路原理分析 1 电路图 2 电路分析 1 电路图 如图所示 R22为PWM输入 16 8V为输入电压 4为输出开关管 Q5 D2 R17为MOS快速关断电路 2 电路分析 当PWM输入为高时 三极管Q6导
  • [LitCTF 2023]Http pro max plus

    打开环境后提示说 只允许在本地访问 本地访问 还是想到了XFF字段 好家伙的 直接被嘲讽 还是了解太少了 都不知道还有没有其他方式可以控制ip地址信息 经过查看wp 得知一种新的方式 Client IP 当客户端发送HTTP请求时 可以使用
  • java学生信息管理系统实训报告错误总结

    1 知道了Java数据库应用怎样连接 还有关于mysql数据库 在写代码之前 我们要先在lib里面添加连接MySQL数据库的jar包 作为库添加到项目里 Add as Library 然后在创建实体类的时候 名称要和mysql数据库里面的名
  • element的el-select input组件双向绑定无法选中回显的问题

    在选择下拉后出现了下拉无法回显的情况 但是其他输入框一填内容 马上就回显了的情况 经过排查也并不是下拉框绑定的值有问题 最后是使用了Vue 官方提供了 vm forceUpdate 方法才解决的 此方法的作用是迫使 Vue 实例重新渲染 解
  • FasterViT实战:使用FasterViT实现图像分类任务(二)

    文章目录 训练部分 导入项目使用的库 设置随机因子 设置全局参数 图像预处理与增强 读取数据 设置Loss 设置模型 设置优化器和学习率调整算法 设置混合精度 DP多卡 EMA 定义训练和验证函数 训练函数 验证函数 调用训练和验证方法 运
  • IPv6笔记-地址结构与分类

    1 地址基础 IPv6地址由被划分为8个16位块的128位组成 然后将每个块转换为由冒号符号分隔的4位十六进制数字 2001 0000 3238 00E1 0063 0000 0000 FEFB 每一块多个前导的0可以省略 一个块全为0可以