IPv6中的常见地址类型
IPv6中的地址类型相对与IPv4有一些明显的变化。IPv4中有三种类型: 单播地址、组播地址和广播地址。而IPv6中则是单播地址、组播地址和任播地址(Anycast)。IPv6中取消了广播地址(因为v6地址多,子网一般可包含更多的节点,这个时候用广播方式发送数据很容易形成网络风暴),而增加了任播地址。
先上图,看起来更直观一些:
(via http://1.bp.blogspot.com/-D86FInU1mdY/UjqoFkWarBI/AAAAAAAAATY/9hPoD99J1UM/s1600/Untitled.png)
单播地址
顾名思义,单播地址就是用于标识网络中某一个特定接口的地址,对应于IPv4中的IP地址。
同样,就像IPv4中的地址又分为公网地址、私有地址(如192.168.0.0/16 …)等不同子类一样,IPv6的单播地址也分为很多种,比IPv4的种类更多 。下面简单的一一介绍一下。
1. 全球唯一单播地址
对应IPv4中的公网地址,以2000::/3开头
2. 站点唯一单播地址
对应于IPv4中的私有地址,以FEC:: ~ FFF::开头,用于标识本地站点上一个唯一的接口(可以想象为一个公司的局域网)
3. 链路唯一单播地址
对应于IPv4中的私有地址网段,以FE8:: ~ FEB::开头,用于标识本地链路上一个唯一的接口(可以想象为接入一个交换机上的接口)
组播地址
这个类型和IPv4中的组播地址功能一样,用于定义一组接口,发往组播地址的数据会被转发到组中的每个接口上
任播地址
任播地址也是用于标识一组接口地址。发往任播地址的数据会被转发给组中距离接收接口最近的一个地址(而不是组中所有的地址)。
当然,IPv6中还有用于标识本机的环回接口地址(::1,对应于IPv4的127.0.0.1),被保留的地址段,一起其他一些特殊地址(比如::,对应IPv4中的0.0.0.0),但主要用的就是上面三种地址类型。