16

я видел много экземпляров WOL, использующих порт 7, и многие используют порт 9, это имеет значение? Разве это не просто поиск пакета WOL на уровне 2 или Ethernet?

3 ответа3

16

@Spiff правильно, что это не имеет значения, насколько функциональность Wake-on-LAN предполагаемого получателя идет. Однако рекомендуется использовать UDP, потому что он может генерироваться без необработанных сокетов, которые идут с ограничениями безопасности, а порт 9 рекомендуется, потому что он сопоставляется со старым известным протоколом сброса , тогда как порт 7 сопоставляется с протоколом эха .

Это означает, что если в вашей сети есть узлы, поддерживающие эти старые простые стандартные службы, вы получите ненужный трафик обратного рассеяния при использовании порта 7, но не получите при использовании порта 9. А поскольку Wake-on-LAN обычно транслируется, вы можете получить обратное рассеяние от многих хостов.

Кроме того, если вы устраняете неполадки WoL с помощью сетевого анализатора, такого как Wireshark, он будет правильно декодировать пакеты WoL, только если они являются пакетами UDP на порту 9.

9

Нет, это не имеет значения. Это даже не должен быть UDP или IP-пакет вообще. Сетевая карта просто ищет магический шаблон (шесть байтов 0xff, затем собственный MAC-адрес 16 раз) во всех кадрах, которые он видит.

6

Когда я просыпался от компьютера через порт 9, он перезагружался, а не выходил из спящего режима. За свою жизнь я не мог понять, что я сделал не так. Я попытался использовать порт 7 и вместо перезапуска проснулся нормально. Кажется, это не имеет значения большую часть времени, которое вы используете, но для моего оборудования мне нужно использовать порт 7.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .