根据这个答案,这是因为计算机以二进制读取地址。
美好的。这就解释了为什么 fe80 地址不需要是 /12 或 /16——因为第 10 位之后的所有内容都是零。
fe80::/16 = 1111 1110 1000 0000
fe80::/12 = 1111 1110 1000
fe80::/10 = 1111 1110 10
但如果是这样的话,那么为什么不进一步去除最后一个零并得到:
fe80::/9 = 1111 1110 1
编辑:更正了 IPv6 地址的格式,从 fe80/16 到 fe80::/16。