IPv6地址分类,EUI-64转换规则

      1、可聚合的单全球单播地址Global Unique Address:

      Aggregate global unicast address,前3位是001,即2000::/3,目前IANA已经将一部分可聚合全球单播进行了专门使用,如:2001::/16用于IPV6互联网,2002::/16用于6to4网络

      对于地址的IPV6全球单播地址的划分:3.14(Pi法则)
      3:代表全球路由前缀为3个16位组,即48bit。
      1:代表子网ID部分为1个16位组,即16bit。
      4:代表接口ID部分为4个16位组,即64bit。

      2、链路本地地址:link-local address

      前缀:FE80::/10
      范围:只能在本地链路使用,不能在子网间路由

      3、站点本地地址:site-local address

      IPV6的私网地址,就像IPV4中的私网保留地址一样
      前缀:FD00::/8 其后的56比特用于子网ID 最后64位用于主机ID
      范围:只能在本站点内使用,不能在公网上使用
      如:在本地分配十个子网
      1、FD00:0:0:0001::/64
      2、FD0:0:0:0002::/64
      3、FD0:0:0:0003::/64

      4、组播地址:Multicast

      IPV6中没有广播,用组播来代替,对应于一组接口的地址,且这些接口分属于不同的节点,会被每个接口接收,前8位为1,前缀:FF00::/8         
         1111    1111        4bit           4bit        112bit
     |→固定值←||→标志←| |→范围←|→组ID←|
标志位为0000表示是永久保留的组播地址,分配给各种技术使用,标志位为0001表示是用户可使用的临时组播地址
范围段定义了组播地址的范围,其定义如下:
         十六进制         范围类型
          FF01::1        本地接口范围内
          FF01::2        本地接口范围内
          FF01::3        本地子网范围
          FF01::4        本地管理范围
          FF01::5        本地站点范围  类似组播的私网地址
          FF01::8        组织机构范围
          FF01::E        全球范围  类似组播的公网地址
下面是一些组播指定地址:
FF02::1    all nodes   在本地接口范围的所有节点组播地址
FF02::2    all routers 在本地链路范围的所有路由器组播地址
FF02::5    all ospf routers
FF02::9    all rip routers 所有运行RIP的路由器
FF02::A    all eigrp routers 所有运行eigrp的路由器
FF05::2    在一个站点范围内的所有路由器

测试:路由器上可ping一下组播地址:ping ipv6 ff02:::1

    b.被请求节点的组播地址solicited-node multicast address

      还有一种被请求节点的组播地址solicited-node multicast address,它的前104位是固定的,即:FF02::1:FF00:0000/104,后面24位是单播或者任播的低24位地址。主要用于替代IPv4的ARP来获取邻居的MAC以生成邻居表,并用在局域网中进行地址冲突检测。一种特殊的组播地址,对于节点或路由器的接口上配置的每个单播和任意播地址,都会自动生成一个对应的被请求节点组播地址。注意link-local address也会生成一个被请求节点的组播地址。

FF02::1:FF00:1        全球单播地址对应的被请求节点的组播地址

FF02::1:ff00:300        本地链路单播地址对应的被请求节点的组播地址

工作范围:只在本地链路上有效
特点:1、在本地链路上,被请求节点的组播地址组中通常只包含一个用户
      2、只要知道一个节点的IPV6地址,就能计算出它的被请求节点的组播地址
作用:1、在IPV6中,没有ARP。ICMP代替了ARP的功能,被请求节点的组播地址被节点用来获得相同本地链路上邻居节点的链路层地址
      3、用于重复地址检测DAD,在使用无状态自动配置将某个地址配置为自已的IPV6地址之前,节点利用DAD
         验证在其本地链路上该地址是否已经被使用。
前缀:FF02:0000:0000:0000:0000:0001:FFxx:xxxx/104
      FF02::1:FFxx:xxxx/104
如何产生:被请求节点组播地址的前104位固定,将IP地址的后24位移下来填充到后面就可以了
   例如:IPv6---2001::1234:5678/64
   被请求节点组播地址---FF02::1:FF34:5678/104
   其中FF02::1:FF为固定部分,共104位
组播IP地址到MAC地址的映射:
映射规则:组播MAC地址的前16位固定为0x3333,将组播IPV6地址的后32位直接映射到组播MAC地址的后32位就可以了。
例:IPV6地址为--FF12::1234:5678/64
    对应的组播MAC地址为--3333:1234:5678
    0x3333为固定前缀
例:所有节点的组播地址:FF02::0001
    对应的组播MAC地址:3333:0000:0001

      c.组播地址到MAC地址的映射:

      组播地址是在网络层中应用,在以太网中,还需要链路层来封装传输数据帧,所以需要将组播地址映射成MAC地址。IPv4中,其映射关系是前24位固定为0100.5E,第25位为0,然后再加上组播地址的低23位。而在IPv6中,映射关系是前16位固定为3333,再加上组播地址的低32位,构成了48位MAC地址。如组播地址为FF02::1111:AAAA:BBBB,则对应的MAC地址为3333.AAAA.BBBB。

      5、任播地址Anycast address:

      若某个数据包的目标地址是任播地址,该数据包将被发送到路由意义上最近的一个网络接口,即one-to-nearest(一到近)模式,如:Mobile方面的特性,移动设备漫游到其他区域,不必接入原始的接入点,只需要找到最近的即可。用于表示一组不同节点的接口。

      为了和单播地址区分,任播地址一般约定64位接口ID为全0。与IPv4不同,全0的网络地址和全1的广播地址不能分配给设备使用在,而IPv6主机位全是0的任播地址和全1的地址是能供设备使用的。


       6、必须的IPV6地址:

      一旦节点启用IPV6,那么接口就会自动生成下列地址
      1、本地链路地址
      2、回环地址::1
      3、所有节点多播地址FF02::1
      4、如果是路由器,还会有FF02::2
      5、被请求节点的组播地址
      注意:串口和loopback口会借用以太口的MAC地址来生成link-local地址。

      7、内嵌入IPv4的兼容地址:

      过渡技术一般分为三类:双协议栈技术、协议转换技术、隧道技术,其中双协议栈一般用于在IPv4网络中建立IPv6自动隧道,从而将IPv6孤岛连接起来,在IPv6侧使用兼容地址,IPv4侧提取兼容地址中的v4地址信息,构建IPv4报头,然后对IPv6进行封装。常见的兼容地址有:::FFFF/96+32位IPv4;6to4使用2002:IPv4:子网ID:接口ID;ISATAP隧道使用固定前缀:0000:5EFE:IPv4

      8、EUI-64:Exteded Unique Interface-64

      EUI-64 地址使用 U/L 和 I/G 位的方式与 IEEE 802 地址相同,用于网络适配器的传统接口标识可使用称为 IEEE 802 地址的 48 位地址。此地址由 24 位公司 ID(也称为制造商 ID)和 24位扩展ID(也称为底板 ID)组成。

      公司 ID(唯一指派给每个网络适配器的制造商)和底板 ID(在装配时唯一指派给每个网络适配器)的组合,即可生成全局唯一的 48 位地址。这个 48 位地址也称为物理地址、硬件地址或媒体访问控制(MAC) 地址。

      从图中看出:就是先把前24位的公司ID和后24位扩展ID中间插入了FFFE,再把第7位反转,使48位变成了64位,从原来MAC地址的三组变成了4组。

       但在Windows中,为了私密性,不使用EUI-64转换规则,将接口ID随机化了我们看到随机标识符是enabled:

netsh interface ipv6 show global

      启用EUI-64,可以用以下命令(管理员模式下运行):

netshell interface ipv6 set global randomizeidentifiers=disable store=persistent

      华为交换机上启用eui-64并配置IP地址:

ipv6 enable
ipv6 address 2001::1/64 eui-64
ipv6 address FE80::1 link-local
dis ipv6 interface G0/0/0

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

流量分析日志查看

一流量分析 buuctf wireshark 从题目出发,既然是上传登录信息,就直接过滤post请求,即搜索 http.request.methodPOST,因为上传用户登录信息使用的一定是http里的post方法 模式过滤 http.request.method “GET” http.request.…

无涯教程-Perl - getpriority函数

描述 此函数返回进程(PRIO_PROCESS),进程组(PRIO_PGRP)或用户(PRIO_USER)的当前优先级。 参数WHICH指定要为PRIO_PROCESS,PRIO_PGRP或PRIO_USER之一设置优先级的实体,WHO是要设置的进程ID或用户ID。 WHO的值为0定义了当前流程,流程组或用户。这会在不支持系统getpriority()函…

Springboot后端通过路径映射获取本机图片资源

项目场景: 项目中对图片的处理与查看是必不可少的,本文将讲解如何通过项目路径来获取到本机电脑的图片资源 如图所示,在我的本机D盘的图片测试文件夹(文件夹名字不要有中文)下有一些图片, 我们要在浏览器上访问到这些图片&#…

RISC-V基础之函数调用(二)栈与寄存器(包含实例)

堆栈是一种后进先出(LIFO)的队列,用于存储函数调用时的临时数据和现场数据。堆栈指针sp(寄存器2)是一个普通的RISC-V寄存器,按照惯例,指向堆栈的顶部。堆栈从高地址向低地址增长,即当…

【UE4 RTS】04-Camera Pan

前言 本篇实现了CameraPawn的旋转功能。 效果 步骤 1. 打开项目设置,添加两个操作映射 2. 打开玩家控制器“RTS_PlayerController_BP”,新建一个浮点型变量,命名为“PanSpeed” 在事件图表中添加如下节点 此时运行游戏可以发现当鼠标移动…

WEB集群——负载均衡集群

目录 一、 LVS-DR 群集。 1、LVS-DR工作原理 2、LVS-DR模式的特点 3、部署LVS-DR集群 3.1 配置负载调度器(192.168.186.100) 3.2 第一台web节点服务器(192.168.186.103) 3.3 第二台web节点服务器(192.168.186.…

Q-Vision+Kvaser CAN/CAN FD/LIN总线解决方案

智能联网技术在国内的发展势头迅猛,随着汽车智能化、网联化发展大潮的到来,智能网联汽车逐步成为汽车发展的主要趋势。越来越多整车厂诉求,希望可以提供本土的测量软件,特别是关于ADAS测试。而Softing中国推出的Q-Vision软件不仅可…

f12 CSS网页调试_css样式被划了黑线怎么办

我的问题是这样的 class加上去了,但是样式不生效,此时可能是样式被其他样式覆盖了, 解决方案就是 给颜色后边添加一个!important

Docker的入门与使用

什么是Docker? docker官网 简介与概述 Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker 可以让开发者打包他们的应用以及依赖包到一个轻量级、可移植的容器中,然后发布到任何流行的 Linux 机器上&#x…

RISCV 5 RISC-V调用规则

RISCV 5 RISC-V调用规则 1 Register Convention1.1 Integer Register Convention1.2 Floating-point Register Convention 2. Procedure Calling Convention2.1 Integer Calling Convention2.2 Hardware Floating-point Calling Convention2.3 ILP32E Calling Convention2.4 Na…

【flink】使用flink-web-ui提交作业报错

使用WebUI提交作业出现错误。 错误截图: 弹框信息: Server Response Message: org.apache.flink.runtime.rest.handler.RestHandlerException: Could not execute application.at org.apache.flink.runtime.webmonitor.handlers.JarRunHandler.lambda$h…

webshell免杀项目-Auto-JSPwebshell(五)

Auto-JSPwebshell/jsp免杀/webshell免杀/自动生成 项目地址: https://github.com/G0mini/Bypass 具体使用请参考: https://mp.weixin.qq.com/s/9-__B0MBRSXHla6O0KU7Gg

缓解针对LLM应用程序的存储提示注入攻击

推荐:使用 NSDT场景编辑器 助你快速搭建可编辑的3D应用场景 LLM提供提示文本,并根据其已训练和访问的所有数据进行响应。为了用有用的上下文补充提示,一些 AI 应用程序捕获来自用户的输入,并在将最终提示发送到 LLM 之前将用户看不…

08. 容器间通信

目录 1、前言 2、容器间通信 2.1、通过IP地址进行通信 2.2、通过DNS Server进行通信 2.3、通过Joined方式通信 3、容器跨节点通信 3.1、通过容器在宿主机上的端口映射实现 3.2、通过Docker Overlay网络实现 4、小结 1、前言 上一篇《07.Docker网络通信模式》我们初步认…

Qt应用开发(基础篇)——时间微调输入框 QDateTimeEdit、QDateEdit、QTimeEdit

一、前言 QAbstractSpinBox是全部微调输入框的父类,这是一种允许用户通过点击上下箭头按钮或输入数字来调整数值的图形用户界面控件,父类提供了当前值text、对齐方式align、只读readOnly等通用属性和方法。在上一篇数值微调输入框中有详细介绍。 QDateTi…

24届近5年南京航空航天大学自动化考研院校分析

今天给大家带来的是南京航空航天大学控制考研分析 满满干货~还不快快点赞收藏 一、南京航空航天大学 学校简介 南京航空航天大学创建于1952年10月,是新中国自己创办的第一批航空高等院校之一。1978年被国务院确定为全国重点大学;1981年经…

TM4C123库函数学习(1)--- 点亮LED+TM4C123的ROM函数简介+keil开发环境搭建

前言 (1) 首先,我们需要知道TM4C123是M4的内核。对于绝大多数人而言,入门都是学习STM32F103,这款芯片是采用的M3的内核。所以想必各位对M3内核还是有一定的了解。M4内核就是M3内核的升级版本,他继承了M3的的…

Vue3项目中使用原生input实现excel导入导出功能

重写input样式 首先我们先来重写input的原生样式&#xff0c;毕竟实在不好看。这里的思路很简单input外面套一层div然后让input撑满盒子然后给input隐藏了就行 <div class"bg-[#f8f8f8] w-[430px] h-[220px] rounded-md cursor-pointer relative outline-0">…

智慧影院--java开源电影票优惠券制作系统快速开发

搭建一个智慧影院可以通过使用Java开源电影票优惠券制作系统来快速开发。这个系统可以帮助影院管理电影票的销售和优惠活动&#xff0c;提供便捷的购票方式和优惠券的生成与使用功能。 首先&#xff0c;我们需要建立一个数据库来存储电影、影厅、放映计划、订单等信息。在数据…

Java并发编程(一)多线程基础概念

概述 多线程技术&#xff1a;基于软件或者硬件实现多个线程并发执行的技术 线程可以理解为轻量级进程&#xff0c;切换开销远远小于进程 在多核CPU的计算机下&#xff0c;使用多线程可以更好的利用计算机资源从而提高计算机利用率和效率来应对现如今的高并发网络环境 并发编程…