IPv6学习笔记——RFC4291

本文是IPv6学习笔记,重点关注已废除的站点本地IPv6单播地址,探讨其在网络通信中的角色。同时提及预定义的多播地址。
摘要由CSDN通过智能技术生成
IPv6 地址结构
 
1、简介
本标准定义了 IPv6 协议的寻址结构。包括各种类型 IPv6 (单播、任播和多播)地址的基本格式。
 
2、IPv6 地址
IPv6 地址是接口和接口组的 128 bit标识符。
有三种地址类型:
单播地址:是单一接口的标识符。发送到单播地址的分组被交付给由该地址标识的接口。
任播地址:一组接口(典型属于不同节点)的标识符。发送到任播地址的分组被交付给由该地址标识的一组接口之一(“最近的”一个,按照路由协议的测量距离)。
多播地址:一组接口的标识符(典型属于不同节点)。发送到多播地址的分组被交付给由该地址标识的所有接口。
IPv6 不使用广播地址,广播地址的功能由多播地址代替。
 
本文中,地址中的字段被给予了特定的名称,例如“子网(subnet)”。当这样的名称在前,表示标识符的术语“ID”紧随其后一起使用(例如,子网 ID(subnet ID))时,二者的组合指该名称字段的内容。当这样的名称与术语“前缀(prefix)”一起使用(例如,子网前缀(subnet prefix))时,二者的组合指从左边开始直到包括这个字段在内的全部地址。
在 IPv6 中,对于任何字段,全 0 和全 1 是合法的,除非特殊规定。更准确地说,前缀可以包括 0 值字段,或前缀可以以 0 值字段结束。
 
2.1、寻址模式
  所有类型 IPv6 地址都是分配给接口的,不是分配给节点的。IPv6 单播地址指单一接口。由于每个接口都属于单一节点,任何节点的接口单播地址都可以用作该节点的标识符。
要求所有接口至少有一个链路本地单播地址(参阅第 2-8 节,额外需要的地址)。单个接口也可以有多个任何类型(单播、任播和多播),或任何范围的 IPv6 地址。不用作任何 IPv6 分组(该分组是发送到或来自于非邻居)的源或目的地的接口,不需要范围大于链路范围的单播地址。这在某些情况对点对点接口较为方便。此寻址模式有一个例外:
  如果实现中将此多个物理接口当作在网络层上出现的一个接口,一个单播地址或一组单播地址可以分配给多个物理接口。这样做有利于多个物理接口上的负载均衡。
  目前,在子网前缀与一条链路关联上,IPv6 继承了 IPv4 模式。多个子网前缀可以分配给同一链路。
 
2.2、地址的文本表示
有三种将 IPv6 地址表示为文本串的约定格式:
1、优先选用格式为 x:x:x:x:x:x:x:x,这里“x”是地址的 8 个 16 位地址片中每个 16 位片的 1到 4 个 16 进制数字。例如:
ABCD:EF01:2345:6789:ABCD:EF01:2345:6789
2001:DB8:0:0:8:800:200C:417A
注意,可以不写单个字段中开始的 0,但是每个字段中至少要有 1 个数字(除了下面 2、中介绍的情况以外。)。
2、由于需要分配特定类型 IPv6 地址,地址中会包括长 0 位串。为简化包含长 0 位地址的书写,采用特殊句法压缩 0 的个数。即用“::”表示 1 个或多个 0 值 16 位组。“::”在地址中仅可以出现一次。“::”也用于压缩地址中开始位置和结束位置的多个 0。
例如,下述地址
2001:DB8:0:0:8:800:200C:417 单播地址
FF01:0:0:0:0:0:0:101 多播地址
0:0:0:0:0:0:0:1 环回地址
0:0:0:0:0:0:0:0 未指定地址
可以表示为:
2001:DB8::8:800:200C:417 单播地址
FF01::101 多播地址
::1 环回地址
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值