Linux назначает интерфейсу адрес fe80 :: / 64. Разве это не должно быть fe80 :: / 10?

8

В соответствии со стандартом IPv6 Linux назначает локальные адреса каналов IPv6 для интерфейсов. Этим интерфейсам всегда назначается / 64 адреса. Это правильно? Я думаю, что они должны быть / 10. Почему им назначено / 64 адреса?

всевозможный
источник
1
Этот связанный вопрос также может представлять интерес: networkengineering.stackexchange.com/q/130/5842
kasperd

Ответы:

10

Адресное пространство, выделенное для локальных адресов, равно 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         |
   +----------+-------------------------+----------------------------+
ilkkachu
источник
0

FE80 :: / 64 включает 2 ^ 48 адресов Ethernet и некоторые другие производные комбинации на уровне канала, но не обязательно всех типов. / 10 позволяет в будущем расширять новые типы, которые еще не определены.

Mr.X
источник