FE80/10之后的所有54bits应该如何设置为0适用?

网络工程 IPv6 ip 链接本地
2022-02-18 23:21:45

我在一个网站上看到:“链接本地地址使用 Fe80::/10 的地址块(从 FE80:: 到 FE80:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF)。但是,标准规定FE80/10 之后的 54 位应该都是 0。所以我们不会看到以 FE9、FEA 或 FEB 开头的链接本地地址。只有 FE8“我不明白。如果 /10 之后的所有 54 位都设置为 0,那么我们不能有这样的 LLA 地址 FE80:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF 因为 /10 之后的前 54 位应该设置为 0,因为它们声明,所以地址的正确形式应该是 FE80:0000:0000:0000:FFFF:FFFF:FFFF:FFFF 。我错过了一些简单的东西吗?

2个回答

根据RFC4291 [2.5.6]

|   10     |
|  bits    |         54 bits         |          64 bits           |
+----------+-------------------------+----------------------------+
|1111111010|           0             |       interface ID         |
+----------+-------------------------+----------------------------+

前 10 位是全局路由前缀。接下来的 54 位是子网 ID,全为零。

fe80::/10是为链接本地地址保留的前缀,但fe80::/64实际上仅分配单个子网以供正确使用。

我们不能有这样的 LLA 地址,FE80:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF因为 /10 之后的前 54 位应该按照他们的说明设置为 0,所以地址的正确形式应该是FE80:0000:0000:0000:FFFF:FFFF:FFFF:FFFF.

那是对的。