1

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

Проснись на LAN / WAN включен.

В чем причина этого? ИМО, он не должен включаться вообще.

Как только он включится, поток, очевидно, продолжится и приведет к зависанию или поломке системы, чего мы не хотим, верно?

Может ли это быть ошибкой в ОС Windows? Или это может быть сама сетевая карта? Когда он получит слишком много данных, начнете отвечать, сначала разбудив его, а затем выполняя свою работу?

Пакет ping не должен вызывать пробуждение ПК?

2 ответа2

1

Обычно WoL запускается с использованием "магического пакета" (6 байтов 0xFF, за которыми сразу же следует MAC-адрес, повторяемый 16 раз в любом месте кадра Ethernet), это очень маловероятно, чтобы это произошло случайно.

Тем не менее, иногда сетевой адаптер настроен на пробуждение машины на основе других типов трафика, которые, скорее всего, не вызовут случайное включение.

Microsoft перечисляет следующие значения по умолчанию в Windows в дополнение к "волшебному пакету":

По умолчанию Windows 7 и Windows Vista при включении WOL прослушивают следующие пакеты:

  • Направленный пакет на MAC-адрес сетевого адаптера
  • Передача разрешения имени NetBIOS для имени локального компьютера
  • Пакет протокола разрешения адресов (ARP) для IPv4-адреса сетевого адаптера
  • Пакет обнаружения соседей IPv6 для многоадресного адреса запрашиваемого узла сетевого адаптера

Обращаясь к Windows в этом вопросе, вы можете убедиться, что компьютер настроен на пробуждение только на основе "магического пакета" (см. Статью выше).

0

Гипотеза: NIC может самостоятельно реагировать на пинг без участия ОС (прокси-сервер сна). Но когда вы залили PING, NIC решает, что он не способен реагировать на такое событие, и теперь должен разбудить ПК.

Я слышал о таких возможностях, но не знаю, как далеко по всему спектру от исследований до реальности.

Какой тип / модель сетевого адаптера у вас есть? Какая ОС / версия? BIOS тоже будет задействован.

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