IPv6 链路本地地址

网络工程 ip 子网 ipv6 协议理论 IP地址
2021-07-19 08:20:57

RFC 4291指定 IPv6 链路本地单播地址必须具有1111111010, 或的高阶位序列fe80::/10但是,同一文档指定前 10 位之后的 54 位为零:

Link-Local addresses are for use on a single link.  Link-Local
   addresses have the following format:

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

为什么不将链接本地地址格式简单地指定为fe80::/64

1个回答

为什么不将链接本地地址格式简单地指定为 FE80::/64?

因为这将使使用其他非链接本地网络的选项保持打开状态,这些网络fe80以第一个单词开头。例如fe80:1:2:3::/64不会在fe80::/64,所以理论上可以用于其他东西,这将是一个不受欢迎的结果。

它还留下了当前 540位可用于将来对链路本地地址进行某些增强的可能性。基本上,它们是保留位。通常,具有保留位的协议稍后开始使用这些位来添加功能。例如,IPv6 多播有范围和标志,最初有两个保留标志,但其中一个用于向 IPv6 多播添加功能。然后,只剩下一个保留的标志位,后来的 RFC 将标志位的数量扩展到 8 个,即使只使用了三个标志位。