Почему кадры WakeOnLAN отправляются на трансляцию
Я пытаюсь выяснить, почему режимы пробуждения по локальной сети, в самом простом виде, предназначены для адреса широковещательной передачи Ethernet (FF:FF:FF:FF:FF:FF), а не для адреса машины, которая должна быть включена,
Связано ли это с внутренней таблицей сетевого коммутатора, которая назначает MAC-адрес для портов?
2 ответа
Согласно спецификации AMD, адрес назначения не обязательно должен быть адресом "все". Это также может быть адрес принимающей станции или адрес многоадресной рассылки. Полезная нагрузка - это отдельная история. Это должна быть последовательность ff: ff: ff: ff: ff: ff, за которой следует MAC-адрес принимающей станции, повторенный 16 раз.
Присутствие отсутствия записи станции в таблице CAM коммутатора в этом случае не должно иметь значения. Если запись отсутствует, пакет должен быть перенаправлен на все порты.
Да. Поскольку срок действия сопоставлений истекает через некоторое время (обычно это 4 часа, если я правильно помню), его необходимо транслировать, чтобы у него была возможность достичь целевой машины после того, как сопоставления исчезли.
Редактировать:
Исправление: если сопоставления истекают, сообщение все равно передается.
Единственная причина, по которой вам необходимо использовать широковещательную рассылку, заключается в том, что машина физически переместилась на другой порт, и вы попытались использовать пакеты Magic для пробуждения машины до истечения срока действия сопоставлений. Похоже, это было бы удобно в центре обработки данных, но я не могу сказать, используется ли он на самом деле.
Хотя приведенный мною пример, вероятно, никогда не встречается, он, вероятно, является причиной, по которой обычно выбирается широковещание - он более надежен в случае плохих / устаревших отображений.