IPv6地址简单介绍

本文介绍了IPv6地址的相关知识。包括其表示方法,有首选格式和压缩格式;地址结构分为网络前缀和接口标识;地址分类有单播、任播、组播地址,取消了广播地址。还阐述了各类地址的特点、用途及生成方式等,如链路本地地址用于邻居发现等。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 内容取自华为文档,自己摘抄,用于记录学习。
  1. IPv6地址表示方法
  • IPv6地址总长度为128比特,通常分为8组,每组为4个十六进制数的形式,每组十六进制数间用冒号分隔。例如FC00:0000:130F:0000:0000:09C0:876A:130B,这是IPv6地址的首选格式。
  • 为书写方便,IPv6还提供压缩格式,压缩原则为:
    • 每组中的前导“0”都可以省略,上述地址可以写为:FC00:0:130F:0:0:9C0:876A:130B。
    • 地址中包含的连续两个或多个均为0的组,可以用双冒号“::”来代替,所以上述地址可写为:FC00:0:130F::9C0:876A:130B。
    • 在一个IPv6地址中只能使用一次双冒号“::”,否则当计算机将压缩后的地址恢复为128位时,无法确认每个“::”代表的个数。
  1. IPv6地址的结构
  • 可分为如下两部分:
    • 网络前缀:n比特,相当于Ipv4地址中的网络ID;
    • 接口标识:128-n比特,相当于ipv4地址中的主机ID。
    • 对于IPv6单播地址来说,如果地址的前三比特不是000,则接口标识必须为64位;如果地址的前三位是000,则接口标识长度无限制。
  • 接口标识可以通过三种方法生成:手工配置,系统通过软件自动生成,IEEE EUI-64规范生成。其中根据IEEE EUI-64规范生成最为常用。
    • IEEE EUI-64规范是将接口的mac地址转换为ipv6接口标识的过程。
    • 转换过程:mac地址的前24位为公司标识,后24位为扩展标识符。从高位开始数,第七位是0表示该mac地址本地唯一。转换的第一步将0xfffe插入mac地址的供公司标识和扩展标识符之间,第二步将从高位开始的第七位的0改为1,表示此接口标识全球唯一。例如:mac地址:000E-OC82-C4D4;转换后为:020E:0CFF:FE82:C4D4。
    • 这种由mac地址产生IPv6地址接口标识的方法可以减少配置的工作量,尤其是采用无状态地址自动配置时。但是使用这种方式最大的缺点是任何人都可以通过二层mac地址推算出三层IPv6地址。
  1. IPv6地址分类
  • 分为单播地址、任播地址(Anycast Address)、组播地址;和ipv4相比,取消了广播地址类型,以更丰富的组播地址代替,同时增加了任播地址类型。
  • 单播地址
    • IPv6定义了多种单播地址、目前常用的单播地址有:未指定地址、环回地址、全球单播地址、链路本地地址、唯一本地地址ULA(Unique Local Address)。

    • 未指定地址:0:0:0:0:0:0:0:0/128或者::/128。改地址可以表示某个接口或者节点还没有ip地址,可以作为某些报文的源ip地址。源IP地址是::的报文不会被路由设备转发。

    • 环回地址:0:0:0:0:0:0:0:1/128或者::1/128。环回地址和iPv4中的127.0.0.1作用相同,主要用于设备给自己发送报文。该地址通常用来作为一个虚拟口的虚拟地址(如loopback接口)。实际发送的数据包中不能使用环回地址作为源IP地址或者目的IP地址。

    • 全球单播地址:带有全球前缀IPv6地址,其作用类似ipv4中的公网地址。这种类型的地址允许路由前缀的聚合,从而限制了全球路由表项的数量。全球单播地址由全球路由前缀(Global routing prefix)、子网ID(Subnet ID)和接口标识(Interface ID)组成。全球路由前缀,由提供商指定给一个组织机构,通常全球路由前缀至少为48位。目前已经分配的全球路由前缀的前3bit均为001。子网ID,组织结构可以用子网ID来构建本地网络(site),子网id通常最多分配到第64位。子网ID和ipv4中的子网号作用相似。接口标识,用来标识一个设备。

    • 链路本地地址:链路本地地址是ipv6中的应用范围受限的地址类型,只能在连接到同一本地链路的节点之间使用。它使用了特定的本地链路前缀FE80:/10(最高10位值为1111111010),同时将接口标识添加在后面作为地址的低64bit。当一个节点启动ipv6协议栈时,启动时节点的每个接口会自动配置一个链路本地地址(其固定的前缀+eui-64规则形成的接口标识)。这种机制使得两个连接到以链路本地地址的ipv6节点不需要做任何配置就可以通信。所以链路本地地址广泛用于邻居发现,无状态地址配置等应用。以链路本地地址为源地址或目的地址的ipv6报文不会被路由设备转发到其他链路。

    • 唯一本地地址:唯一本地地址是另一种应用范围受限的地址,它仅能在一个站点内使用。由于本地站点地址的废除(rfc3879),唯一本地地址被用来代替本地站点地址。唯一本地地址的作用类似于ipv4中的私网地址,任何没有申请到提供商分配的全球单播地址的组织机构都可以使用唯一本地地址。唯一本地地址只能在本地网络内部被路由转发而不会在全球网络中被路由转发。唯一本地地址格式:前缀:固定为FC00::/7;L标志位:值为1代表该地址为在本地网络范围内使用的地址,值为0被保留,用以以后扩展;GloalID:全球唯一前缀,通过随机方式产生,40bit;subnetID:子网ID,划分子网使用;interfaceID:接口标识。

      • 具有全球唯一的前缀(虽然是随机方式产生,但是冲突的概率很低);
      • 可以进行网络间的私有连接,不必担心地址冲突问题;
      • 具有知名前缀,方便边缘设备进行路由过滤;
      • 如果出现路由泄露,该地址不会和其他地址冲突,不会造成Internet路由冲突;
      • 应用中,上层应用程序将这些地址看作全球单播地址对待;
      • 独立于互联网服务提供商ISP(Internet Service Provider)。
  1. ipv6组播地址
  • 与ipv4组播相同,用来标识一组接口,一般这些接口属于不同的节点。一个节点可能属于0到多个组播组。发往组播地址的报文被组播地址标识的所有接口接收。例如组播地址FF02::1表示链路本地范围的所有节点,组播地址FF02::2表示链路本地范围的所有路由器。
  • 格式
    • 前缀:FF00::/8
    • 标志字段(Flag):长度为4bit,目前只使用了最后一个比特(前三位必须置0)。当该位值为0时,表示当前的组播地址是由iana所分配的一个永久分配地址;当该值为1时,表示当前的组播地址时一个临时组播地址(非永久分配地址)
    • 范围字段(Scope):长度4bit,用来限制组播数据流在网络中发送的范围,该字段有特殊含义
    • 组播组id(group ID):长度112bit,用以标识组播组。目前,RFC2373并没有将所有的112位都定义位组标识,而是建议仅仅使用该112位的最低32位作为组播组id,将剩余的80位都置0。这样每个组播组ID都映射到一个唯一的以太网组播mac地址。
    • 被请求节点组播地址:被请求组播地址通过节点的单播或任波地址生成。当一个节点具有了单播或任播地址,就会对应生成一个被请求节点组播地址,并且加入这个组播组。一个单播地址或任播地址对应一个被请求节点组播地址。该地址主要用于邻居发现机制和地址重复检测功能。
  • ipv6中没有广播地址,也不使用arp。但是仍然需要从ip地址解析到mac地址的功能。在ipv6中,这个功能通过邻居请求NS(Neighbor Solicitation)报文完成。当一个节点需要解析某个IPv6地址对应的mac地址时,会发送NS报文,该报文的目的ip就是需要解析IPv6地址对应的被请求节点组播地址;只有具有该组播地址的节点会检查处理。
  • 被请求节点组播地址由前缀FF02::1:FF00:0/104和单播地址的最后24位组成。
  1. ipv6任播地址
  • 任播地址标识一组网络接口(通常属于不同的节点)。目标地址时任播地址的数据包将发送给器中路由意义上最近的一个网络接口。
  • 任播地址设计用来在给多个主机或者节点提供相同服务时提供冗余功能和负载分担功能。目前,任播地址的使用通过共享单播地址方式来完成。将一个单播地址分配给多个节点或者主机,这样在网络中如果存在多条该地址路由,当发送者以任播地址为目的IP的数据报文时,发送者无法控制哪台设备能够收到,者取决于整个网络中路由协议计算的结果。这种方式可以适用于一些无状态的应用,例如dns等。
  • ipv6中没有为任播规定单独的地址空间,任播地址和单播地址使用相同的地址空间。目前ipv6中任播主要应用与移动IPv6。
  • 任播地址仅仅可以分配给路由设备,不能应用于主机。任播地址不能作为IPv6报文的源地址。
  • 子网路由器任播地址:子网路由器任播地址是已经定义好的一种任播地址(RFC3513)。发送到子网路由器任播地址的报文会被发送到该地址标识的子网中路由意义上最近的一个设备。所有设备都必须支持子网任播地址。子网路由器任播地址用于节点需要和远端子网上所有设备中的一个(不关心具体是哪个)通信时使用。例如,一个移动节点需要和它的“家乡”子网上的所有移动代理中的一个进行痛惜。
  • 子网路由器任播地址由n比特子网前缀标识子网,其余用0填充。
中文高清 PDF 格式 目 录 译者序 前言 第一部分 IP基础知识 第1章 为何要升级IP 1 1.1 IP的影响 1 1.1.1 什么是IP 2 1.1.2 IP应用在哪些地方 3 1.1.3 有多少人在使用IP 3 1.1.4 当IP发生变化时会产生哪些影响 4 1.2 IPv4的局限性及其缺点 4 1.2.1 IP地址空间危机 5 1.2.2 IP性能议题 5 1.2.3 IP安全性议题 6 1.2.4 自动配置 6 1.3 紧迫感 7 第2章 TCP/IP网络互联简介 8 2.1 网络互联问题 8 2.2 分层网络互联模型 9 2.2.1 OSI模型 10 2.2.2 Internet模型 10 2.2.3 封装 11 2.3 IP 12 2.3.1 IP寻址 13 2.3.2 IP头 15 2.3.3 数据报的转移 17 2.4 ICMP 18 2.5 选路、传输和应用协议 18 2.5.1 选路协议 19 2.5.2 传输协议 19 2.5.3 应用协议 19 第3章 IPv4的问题 20 3.1 修改还是替换 20 3.2 过渡还是不过渡 26 第4章 通向IPng之路 27 4.1 概念的诞生 27 4.1.1 对Internet将来的估计 27 4.1.2 Internet发展中需要考虑的领域 28 4.2 第一回合 29 4.3 拾遗 31 4.4 IPv6,第一回合 32 4.5 IPv6,第二回合 32 第二部分 IPv6细节 第5章 IPv6的成型 33 5.1 IPv6 33 5.1.1 变化概述 33 5.1.2 包头结构 35 5.1.3 IPv4与IPv6的比较 36 5.1.4 流标签 37 5.1.5 业务流类别 37 5.1.6 分段 38 5.1.7 扩展头 39 5.2 ICMPv6 40 第6章 IPv6寻址 43 6.1 地址 43 6.1.1 地址表达方式 43 6.1.2 寻址模型 44 6.1.3 地址空间 45 6.2 地址类型 46 6.2.1 广播路在何方 46 6.2.2 单播 46 6.2.3 单播地址格式 47 6.2.4 组播 51 6.2.5 泛播 53 第7章 IPv6扩展头 54 7.1 扩展头 54 7.2 扩展头的用法 54 7.2.1 扩展头的标识 55 7.2.2 扩展头的顺序 56 7.2.3 建立新的选项 56 7.2.4 选项扩展头 56 7.2.5 选项 57 7.3 逐跳选项 58 7.4 选路头 59 7.5 分段头 59 7.6 目的地选项 60 第8章 IPv6选路 62 8.1 地址对IP网络的影响 62 8.1.1 标识符和定位符 62 8.1.2 地址分配、无缝互操作和网络 拓扑 64 8.2 选路问题 65 第9章 IPv6身份验证和安全性 69 9.1 为IP增加安全性 69 9.1.1 安全性目标 69 9.1.2 RFC 1825及建议的更新 70 9.2 IPsec 70 9.2.1 加密和身份验证算法 71 9.2.2 安全性关联 73 9.2.3 密钥管理 74 9.2.4 实现IPsec 74 9.2.5 隧道模式与透明模式 75 9.3 IPv6安全性头 76 9.3.1 身份验证头 76 9.3.2 封装安全性净荷头 78 第10章 相关的下一代协议 80 10.1 协议的层次 80 10.1.1 应用层 80 10.1.2 传输层 80 10.1.3 链路层 81 10.2 IPv6域名系统扩展 81 10.3 地址解析协议和邻居发现 82 第11章 自动配置和移动IP 84 11.1 IPv6的即插即用 84 11.1.1 状态自动配置与无状态自动 配置 84 11.1.2 IPv6无状态自动配置 85 11.1.3 BOOTP和DHCP 86 11.1.4 DHCPv6 86 11.2 移动网络技术 86 11.2.1 IPv4中的移动IP 87 11.2.2 IPv6中的移动IP 87 第三部分 IP过渡和应用 第12章 IP过渡策略 89 12.1 IPv6协议隧道方法 89 12.1.1 与IPv4兼容的IPv6地址 90 12.1.2 配置隧道和自动隧道 90 12.1.3 IPv6隧道类型 90 12.2 IPv4/IPv6双栈方法 91 12.3 IPv6地址分配 92 12.4 6BONE 93 第13章 IPv6解决方案 94 13.1 需要支持IPv6的产品 94 13.2 正在开发IPv6产品的公司 94 13.3 对IPv6的期待 95 附录A 与IPv6有关的RFC索引 97 附录B RFC精选 100
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值