IPv6地址格式及地址配置方式

一个典型的IPv6主机单播地址由3部分组成:全局路由前缀、子网ID和接口ID(64位)。全局 路由前缀用来识别分配给一个站点的一个地址范围。子网ID也称为子网前缀,一个子网ID与 一个链接相关联,以识别站点中某个链接。接口ID用来识别链接上的某个接口,在该链接上是唯一的。

IPv6地址配置可以分为手动地址配置和自动地址配置2种方式。自动地址配置方式又可以分为无状态地址自动配置和有状态地址自动配置2种。在无状态地址自动配置方式下,网络接口接收路由器宣告的全局地址前缀,再结合接口ID得到一个可聚集全局单播地址。在有状态地址自动配置的方式下,主要采用动态主机配置协议(DHCP),需要配备专门的DHCP服务器,网络接口通过客户机/服务器模式从DHCP服务器处得到地址配置信息。

接口ID的生成

在无状态地址自动配置方式下,接口ID通常可以通过EUI64转换算法得到。接口ID由48位MAC地址转换得到。EUI64是IEEE定义的一种基于64位的扩展惟一标示符。他是IEEE指定的公共24位制造商标示和制造商为产品指定的40位值的组合。在IPv6地址中,接口ID的长度为64位,他由48位的以太网MAC地址转换得到,下面介绍EUI64转换算法。

48位以太网MAC地址的格式固定为:

其中,c位表示厂商ID,m位表示厂商编号ID,g位表示是单个主机还是某个组。转换算法需将g位前的一位求反,并在c位和m位(MAC地址的第3和第4个字节)之间插入2个字节FFFE,则接口ID为:

Windows XP下主机地址自动配置示例如图1所示。

(1) Linklayer address是MAC地址(000795 1a0669)。

(2) preferred linklocal通过自动配置得到主机链路本地地址。其中,fe80是链路本地地址的固定前缀,207:95ff:fe1a:669为从MAC地址转换得到的接口ID。

全局路由前缀的获得

网络节点为获得他的全局路由前缀,向与他相连的路由器发出路由器请求RS(Router Solic itation)消息,网络上捕获的路由器请求消息如图2所示。

该RS消息的类型字段值133,表明这是一个路由器请求消息,消息的源地址是网络节点的本 地链路地址,由于这是一个路由器请求消息,目的地址是FF02::2(所有路由器多播地址)。

路由器收到网络节点的RS消息后,向该节点回送路由器宣告RA(Router Advertisement)消 息。RA消息如图3所示。RA消息的源地址是路由器的IPv6地址,目的地址是网络节点的本地 链路地址,消息的类型字段值134,表明这是一个路由通告消息,消息的选项字段给出全局 路由前缀1::。网络节点在获得全局路由前缀后,与接口ID结合形成他的全局IPv6地址。至 此,网络节点的无状态地址自动配置过程结束。

结语

使用EUI 64转换算法得到的接口ID是随机器硬件固定的,也是全局惟一的。该算法实现简单,是一种重要的接口ID自动生成算法,目前Windows,Linux操作系统在对主机生成接口ID时,均使用EUI 64转换算法。作为对该算法的一种改进,RFC3041又引入了一种随机地址机制,他包含了用一组随机数字代替由MAC地址转换的接口ID。该地址具有一定的生存周期,随着生存周期的结束,该地址会自动更换,较好地解决了节点的Internet访问活动被跟踪的问题。

html调取主机ipv6地址,IPv6地址格式及地址配置方式相关推荐

  1. 计算机的ipv6地址,IPv6地址格式示例及IPv6与IPv4的区别分析

    C 囹 固监G圁 圂 ㊊ IPv6地址格式示例及IPv6与IPv4的区别分析 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10 ...

  2. IPv6 — 地址配置方式

    目录 文章目录 目录 IPv6 的地址配置方式 ICMPv6 NDP 协议 ICMPv6 NDP 协议的消息类型 ICMP NDP 协议的地址配置流程 1.路由器发现 2.自动生成链路本地地址 3.重 ...

  3. linux ipv6 组播地址,ipv6组播地址是什么意思

    一.任何节点都能够成为一个多播组成员也叫做组播组成员: 二.源节点可以发送数据包到多播组: 三.在一个多播组的节点都能收到发往该组播组的数据. "组播组"是一个用IP组播地址进行标 ...

  4. 【计算机网络】网络层 : 总结 ( 功能 | 数据交换 | IP 数据报 | IPv4 地址 | IPv6 地址 | 路由选择协议 | 路由算法 )★★★

    文章目录 一.网络层功能 二.数据交换方式 ★ 三.IP 数据报 ★ 四. IPv4 地址 ★★ 1 . IP 地址 发展 : 2 . 分类 IP 地址 3 . NAT 转换 4 . 子网划分 5 . ...

  5. c语言中打印ipv6地址,IPv6地址介绍

    1. 认识IPv6地址 IPv4地址是类似 A.B.C.D 的格式,它是32位,用\".\"分成四段,用10进制表示:而IPv6地址类似X:X:X:X:X:X:X:X的格式,它是1 ...

  6. IPv6地址的无状态自动配置

    首先我们看看IPv4是如何动态配置的IP地址的,在IPv4中,动态主机配置协议(Dynamic Host Configuration Protocol,DHCP)实现了主机IP地址及其相关配置的自动设 ...

  7. ipv6无状态自动分配地址,是如何进行工作的。

    ipv6无状态自动分配地址,是如何进行工作的. IPV6无状态自动分配地址 主机或路由器从RA报文里获得64位前缀,然后通过EUI-64规范自动生成64bit的接口标识,然后得到IPV6单播地址. 默 ...

  8. 搭建ipv6有状态dhcp服务器,思科IPv6技术 IPv6有状态自动配置地址

    IPv6支持有状态自动配置获得地址的方式,这涉及到RA消息中的两个bit,M bit和O bit.如图所以为RA消息的格式: M是管理地址的配置标记.如果设置了该位,始发路由器就会利用DHCPv6协议 ...

  9. IPv4、IPv6地址、组播地址及子网子划分详解一

    一.IPv4地址 1.IP地址的定义 IP地址是分配给IP网络中每台机器的数字标识符,它指出了设备在网络中的具体位置.由 32 位二进制数组成.IP地址是软件地址,而不是硬件地址. 在因特网中给每台电 ...

最新文章

  1. 提高CSDN阅读量。需要写出好文章。新技术的笔记!
  2. SpringBoot - 优雅的实现【应用启动参数校验】
  3. 介绍一个非常实用的Visual Studio Code扩展 - indent-rainbow
  4. Java代码中变量的特殊修饰符/修饰词/关键字
  5. 安卓流行布局开源库_如何使用流行度在开源库之间进行选择
  6. HDU 5145 - NPY and girls
  7. YAML_11 when条件判断
  8. UUID 正在被 NanoID 取代?
  9. 使用Github Actions构建、发布和部署NuGet软件包
  10. 【Spark】快速简介
  11. 网上第3方软件教程摘选
  12. 智能优化算法:龙格-库塔优化算法 - 附代码
  13. TODO-深度学习实验
  14. ubuntu下载linux源码
  15. mian()方法;代码块
  16. 自动文本摘要任务背景调研
  17. 实例99:使用AEGAN对MNIST数据集压缩特征及重建
  18. Cesium for UE4 与 3DTiles
  19. 计算机自动执行的条件是,电脑中winsat.exe进程总会自动运行的解决方法
  20. python实现人民币金额大写转小写数字

热门文章

  1. VMware能识别usb设备,但无法连接(灰色)的问题解决办法
  2. fluentd mysql_ELK系列~Fluentd对大日志的处理过程~16K
  3. Prometheus + grafana
  4. 2017级寒假ACM集训结训赛--官方题解
  5. ubuatu 安装pip_如何在Ubuntu上安装pip
  6. AWS snowball、Azure DataBox、Google GTA等云平台数据迁移总结
  7. 【Unity】OnePieceFTG(四)战斗环境
  8. 内存卡(TF或其它)的标准
  9. Fliptile(翻格子问题)
  10. 迪赛智慧数——柱状图(极坐标扇图):全球主要城市中心房价