Рейтинг:1

Почему при запросе соседей IPv6 используется многоадресный адрес вместо индивидуального?

флаг cn

Я на Linux, и я хочу пинговать fe80::1234:56ff:fe12:3456%eth0 который подключен к тому же коммутатору Ethernet, что и мой eth0 интерфейс. я еще не общалась с fe80::1234:56ff:fe12:3456 поэтому у меня нет кэшированного MAC-адреса (его нет в список IP-адресов). Когда я бегу

пинг fe80::1234:56ff:fe12:3456%eth0

Я отправляю

  • Пакет запроса соседа ICMP внутри
  • Дейтаграмма IPv6 с адресом назначения многоадресной рассылки ff02::1:ff12:3456 внутри
  • Кадр Ethernet с адресом назначения многоадресной рассылки 33:33:вперед:12:34:56.

я понимаю ff02::1:ff12:3456 состоит из младших 24 битов MAC-адреса, и все узлы, использующие одни и те же биты, прослушивают этот многоадресный адрес. Но почему указано именно так? Почему бы просто не отправить ICMP-пакет на IPv6-адрес назначения напрямую, позволив многоадресному MAC-адресу позаботиться о его распространении среди возможных кандидатов? Как это:

  • Пакет запроса соседа ICMP внутри
  • Дейтаграмма IPv6 с одноадресным адресом назначения fe80::1234:56ff:fe12:3456 внутри
  • Кадр Ethernet с адресом назначения многоадресной рассылки 33:33:вперед:12:34:56.
Ron Maupin avatar
флаг us
Отправка одноадресного сетевого адреса протоколу канала передачи данных приведет к тому, что протоколу канала данных потребуется индивидуальный адрес канала передачи данных. Канальный протокол передачи данных, который не зависит от сетевого протокола, не может узнать, предназначен ли пакет с одноадресным адресом fe80::1234:56ff:fe12:3456 для многоадресной рассылки. Вы, безусловно, можете отправлять одноадресные пакеты на этот адрес по законным причинам. Как протокол передачи данных должен знать, какие пакеты должны быть одноадресными или многоадресными?
Ron Maupin avatar
флаг us
Кроме того, IPv6, вероятно, имеет несколько адресов на интерфейсе, и в исходной идее IID должен быть одинаковым для всех адресов на интерфейсе. NDP, использующий многоадресный адрес, может заполнить свои таблицы для всех адресов одним многоадресным пакетом.
Рейтинг:0
флаг cn

Ethernet, хотя и везде, не является единственной технологией уровня 2.

Прокрутка «IPv6 Packets over» RFC покажет различные слои ссылок, включая Bluetooth с низким энергопотреблением Персональные сети ITU-T G.9959, оптоволоконный канал. Также устаревшие альтернативы, такие как Token Ring или FDDI.

Уровни связи, которые реализуют многоадресную рассылку, сопоставляют адреса многоадресной рассылки IPv6 с их реализациями. Те, которые не работают вокруг этого.Возможно, двухточечные ссылки позволяют маршрутизатору отслеживать прослушивателей многоадресной рассылки. Или, возможно, реализация широковещательной рассылки, хотя отправка на все узлы, такая как ARP, не идеальна.

Открытие соседей в стеке IP имеет преимущество согласованной абстракции и повторного использования кода. Целевой IP-пакет может быть создан для получения адреса канального уровня. Включая аппаратное обеспечение, которое невозможно было вообразить на момент написания кода уровня 3.

Смотрите также: Зачем вам нужен запрос соседей IPv6 для получения MAC-адреса?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.