笔记-TCP/IP IPv6地址表示方法与分类
对于IPv4地址,分为A类、B类、C类、组播地址和留用地址等几大类。其中,ABC类地址中还有不同功能的类型,如广播地址、私有地址等。那么IPv6地址是如何表示,怎么分类的?
IPv6地址表示方法
IPv6地址共有128位,为了便于人工阅读和输入,和IPv4地址一样,可以用一串字符表示。IPv6地址使用16进制表示,划分8块,每块16位,块与块之间用“:”隔开。
一个IPv6地址字符串表示:
CDEF:1123:4567:89AB:1123:4567:89AB:CDEF
带有子网前缀的IPv6地址表示:
CDEF:1123:4567:89AB:1123:4567:89AB:CDEF/64
带有端口号的IPv6地址表示:
[CDEF:1123:4567:89AB:1123:4567:89AB:CDEF]:8080
混合IPv4的IPv6地址表示(最长,46 bytes):
CDEF:1123:4567:89AB:1123:4567:192.168.120.120
同时,对于多个地址块为0的情况时,使用“::”号进行简化。
化简原则
- 全0块“0000”,简化为“0”
- 连续的多个全0块,简化为“::”
- 一个IPv6地址中只能出现一个“::”,出现多个连续的多个全0块时,“::”要简化最长的一段,没有最长的就近(左)简化
- “::”可以出现在地址开头或结尾
具体示例如下:
简化前 | 简化后 |
---|---|
CDEF:0000:4567:0000:1123:0000:89AB:CDEF | CDEF:0:4567:0:1123:0:89AB:CDEF |
CDEF:1123:0000:0000:0000:4567:89AB:CDEF | CDEF:1123::4567:89AB:CDEF |
CDEF:0000:0000:0000:4567:0000:0000:CDEF | CDEF::4567:0:0:CDEF |
CDEF:0000:0000:4567:4567:0000:0000:CDEF | CDEF::4567:4567:0000:0000:CDEF |
0000:0000:0000:0000:0000:0000:0000:0001 | ::1 |
2001:0000:0000:0000:0000:0000:0000:0000 | 2001:: |
IPv6地址类型
IPv6地址分为三类:单播地址,任播地址,组播地址。
单播地址:一个单播地址对应一个接口,发往单播地址的数据包会被对应的接口接收;
任播地址:一个任播地址对应一组接口,发往任播地址的数据包会被这组接口的其中一个接收,被哪个接口接收由具体的路由协议确定;
组播地址:一个组播地址对应一组接口,发往组播地址的数据包会被这组的所有接口接收;
具体的地址分配如下图,任播存在于单播地址之中,没有区分:
地址类型 | 二进制前缀 | IPv6表示 |
---|---|---|
未指定 | 00…0(全0) | ::/128 |
回环地址 | 00…1(最后一位为1) | ::1/128 |
组播地址 | 11111111 | FF00::/8 |
本地链路单播地址 | 1111111010 | FE80::/10 |
全球单播地址 | 剩余全部 |
特殊地址说明
未指定地址,主要用于系统启动之初,尚未分配IP时,对外请求IP地址时,作为源地址使用,它不能用于数据包的目的地址之中。
环回地址,用于自己向自己发送数据包时使用,在日常网络排错中可以测试网络层协议状态。
本地链路单播地址,本地单播地址的前缀为FE80::/64,它的作用是在没有路由(网关)存在的网络中,主机通过MAC地址自动配置生成IPv6地址,仅能在本地网络中使用。
IPv6的地址空间由IANA组织分配,详情请到官网查看。
学习于
学习笔记。学习于:
[1]: https://baijiahao.baidu.com/s?id=1611121709439510290&wfr=spider&for=pc