Почему пинг-флуд пробуждает ПК, а один пинг - нет?

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

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

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

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

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

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

2 ответа

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

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

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

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

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

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

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

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

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

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