曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3975|回复: 0
打印 上一主题 下一主题

[IPv6] Zone ID

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2014-1-29 01:12:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Zone ID 是 link-local 和 site-local 地址所使用的概念。

link-local 地址以 FE80 开头,其前缀为 FE80::/64 。在命令行里,可以输入 ipconfig 或 netsh interface ipv6 show address 查看 link-local 地址,比如有:
本地链接 IPv6 地址. . . . . . . . : fe80::292e:5bb7:4e3:ceff%14

上面所示地址中,百分号 % 后面的数字 14 就是 Zone ID ,它表示要通过接口索引为 14 的这个网络接口来发送数据包。因此,对于 link-local 地址来说,Zone ID 就是接口索引;如果是 site-local 地址的话,Zone ID 就是 site ID。

为什么 link-local 和 site-local 需要用 Zone ID 呢?

假如你的计算机上有两张网卡,分别连接到 A 和 B 链接(所谓链接,可以理解为 IPv4 中的子网),每块网卡都自动分配到一个 FE80:: 开头的 link-local 地址。假设有一台主机位于 B 链接,其 link-local 地址也以 FE80:: 开头,如果你的计算机要与该主机通信,那么这时该由哪张网卡发出数据包呢?所以,如上所述,只要在 IP 后面加上网络接口索引(Zone ID),那么就可以知道是通过哪张网卡发送数据包了。

同理,每一台主机也可能有多张网卡分别连接到多个站点(site),因此也需要通过 Zone ID 来区分(此时称为 Site ID)。每台主机各有自己的 Site ID,并不一定会相同,如果你的主机只连接到 1 个站点,那么 Site ID 为 1.


需要注意的是,RFC 3879 中已经不赞成使用 site-local 地址了,但现有的 IPv6 环境里仍然可以继续使用,并不非法。
参考资料:
http://publib.boulder.ibm.com/in ... ijl0/hcsk7b3014.htm
http://technet.microsoft.com/en-us/library/cc738446(v=ws.10).aspx


您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 20:21 , Processed in 0.062607 second(s), 22 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表