Почему кадры WakeOnLAN отправляются на трансляцию

Я пытаюсь выяснить, почему режимы пробуждения по локальной сети, в самом простом виде, предназначены для адреса широковещательной передачи Ethernet (FF:FF:FF:FF:FF:FF), а не для адреса машины, которая должна быть включена,

Связано ли это с внутренней таблицей сетевого коммутатора, которая назначает MAC-адрес для портов?

2 ответа

Решение

Согласно спецификации AMD, адрес назначения не обязательно должен быть адресом "все". Это также может быть адрес принимающей станции или адрес многоадресной рассылки. Полезная нагрузка - это отдельная история. Это должна быть последовательность ff: ff: ff: ff: ff: ff, за которой следует MAC-адрес принимающей станции, повторенный 16 раз.

Присутствие отсутствия записи станции в таблице CAM коммутатора в этом случае не должно иметь значения. Если запись отсутствует, пакет должен быть перенаправлен на все порты.

Да. Поскольку срок действия сопоставлений истекает через некоторое время (обычно это 4 часа, если я правильно помню), его необходимо транслировать, чтобы у него была возможность достичь целевой машины после того, как сопоставления исчезли.

Редактировать:

Исправление: если сопоставления истекают, сообщение все равно передается.

Единственная причина, по которой вам необходимо использовать широковещательную рассылку, заключается в том, что машина физически переместилась на другой порт, и вы попытались использовать пакеты Magic для пробуждения машины до истечения срока действия сопоставлений. Похоже, это было бы удобно в центре обработки данных, но я не могу сказать, используется ли он на самом деле.

Хотя приведенный мною пример, вероятно, никогда не встречается, он, вероятно, является причиной, по которой обычно выбирается широковещание - он более надежен в случае плохих / устаревших отображений.

Другие вопросы по тегам