web-dev-qa-db-ja.com

Linuxは、インターフェイスにfe80 :: / 64アドレスを割り当てます。それはfe80 :: / 10であるべきではありませんか?

LinuxはIPv6標準に従って、IPv6リンクローカルアドレスをインターフェイスに割り当てます。これらのインターフェースには常に/ 64アドレスが割り当てられます。これは正しいです?私は彼らが/ 10でなければならないだろうと思います。/64アドレスが割り当てられるのはなぜですか?

8
Omnifarious

リンクローカルアドレスに割り当てられるアドレス空間はfe80 ::/10ですが、次の54ビットはすべてゼロに定義されているため、有効範囲はfe80 ::/64です。これにより、IPv6アドレスの通常のカスタムと一致します。

RFC 4291

2.5.6.  Link-Local IPv6 Unicast Addresses

   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         |
   +----------+-------------------------+----------------------------+
10
ilkkachu

FE80 ::/64には2 ^ 48イーサネットアドレスと他のいくつかのリンクレベルから派生した組み合わせが含まれますが、すべてのタイプである必要はありません。/10は、まだ定義されていない新しいタイプの将来の拡張を可能にします。

0
MR.X