文章目录
以下是 IPv6地址结构 的深度解析,从格式规范到实际应用,一文彻底讲透:
一、IPv6地址的核心结构
▍ 基础形态:128位十六进制
- 标准完整格式(未压缩):
2001:0db8:85a3:0000:0000:8a2e:0370:7334
结构拆解:- 每4位十六进制为1段,共8段(总计128位)
- 段内字母全小写(RFC规定推荐小写)
▍ 智能压缩规则(RFC 5952)
场景 | 原始地址 | 压缩后 | 规则说明 |
---|---|---|---|
前导零省略 | 2001:0db8:01a3:: | 2001:db8:1a3:: | 每段首位零可删(01a3→1a3 ) |
连续零段压缩 | 2001:0000:0000:cafe::1 | 2001::cafe:0:0:1 | 用:: 替代连续全零段(全局仅用一次) |
双冒号位置优化 | 2001:0:0:0:dead:0:0:1 | 2001::dead:0:0:1 | 优先压缩最长零段 |
⚠️ 易错点:
2001::1
✅(正确压缩)2001::db8::1
❌(双冒号只能出现一次)
二、三大类地址深度解剖
▍ 1. 全球单播地址(Global Unicast) - 公网通信
前缀范围:2000::/3
(首3位=001
)
层级结构:
| 3位 | 45位全局路由前缀 | 16位子网ID | 64位接口ID |
| 001 | 20010db885a3 | 0001 | 021a2bfffe3c4d5e |
↑ ISP分配 ↑ 机构自管理 ↑ 基于MAC生成(EUI-64)
- 典型案例:
2408:8442:1c3:da20:21a:2bff:fe3c:4d5e
(中国电信公网地址)
▍ 2. 唯一本地地址(Unique Local Address) - 私网替代品
前缀范围:fc00::/7
(实际常用fd00::/8
)
核心特性:
- 示例:
fd12:3456:789a:1:1a2b:3c4d:5e6f:abcd
- 使用场景:企业内部网络(替代IPv4的
10.0.0.0/8
)
▍ 3. 链路本地地址(Link-Local Address) - 设备自生成
前缀范围:fe80::/10
核心规则:
- 自动生成:设备启动时自动配置(无需路由器)
- 作用域限制:仅在同一物理链路有效(不跨路由)
- 接口标识强制:必须带
%
后缀指定网卡# Windows示例 fe80::1%5 # 网卡索引5 # Linux示例 fe80::a1b2:c3d4:e5f6%eth0 # 指定eth0网卡
三、特殊地址全景图
地址类型 | 格式 | 用途 |
---|---|---|
未指定地址 | ::/128 | DHCP初始化/未分配地址 |
环回地址 | ::1/128 | 本机测试(替代127.0.0.1) |
多播全节点 | ff02::1 | 链路内所有设备(广播替代) |
多播全路由器 | ff02::2 | 链路内所有路由器 |
请求节点地址 | ff02::1:ffxx:xxxx | NDP协议替代ARP(后24位匹配目标) |
四、实战地址解析
▍ 案例1:压缩地址还原
压缩地址:2001:db8:ab::cd
完整形态:2001:0db8:00ab:0000:0000:0000:0000:00cd
▍ 案例2:MAC地址转IPv6接口ID
MAC地址:00:1A:2B:3C:4D:5E
步骤:
1. 插入FFFE → 001A:2BFF:FE3C:4D5E
2. 反转第7位(首位十六进制):
00 → 二进制 00000000
反转第7位(U/L位):00000010 → 十六进制02
结果:021A:2BFF:FE3C:4D5E # IPv6地址后缀
▍ 华为设备查看IPv6地址
<HUAWEI> display ipv6 interface GigabitEthernet 0/0/1
IPv6 Address : 2001:db8:100::1/64 # 全球单播地址
Link-local Address: FE80::2E0:FCFF:FE12:3456%GE0/0/1 # 链路本地地址
五、IPv6地址结构总图谱
graph TD
A[IPv6地址] --> B[单播地址] & C[组播地址] & D[任播地址]
B --> E[全球单播 2000::/3]
B --> F[唯一本地 FD00::/8]
B --> G[链路本地 FE80::/10]
C --> H[预定义组播 FF00::/8]
H --> I[链路范围 FF02::]
H --> J[站点范围 FF05::]
E --> K[结构:全球前缀+子网ID+接口ID]