Может ли компьютер ответить на запрос ICMP, если не установлена ​​ОС или она не работает?

2664
bobo

Я погуглил и обнаружил, что ICMP не относится к прикладному уровню.

Означает ли это, что даже если ОС не установлена, сетевая карта все еще знает, как ответить на запрос ICMP?

Другая ситуация заключается в том, что, когда компьютер выключен программно, некоторое питание все еще зарезервировано для сетевой карты (чтобы он мог поддерживать Wake-On-LAN), может ли сетевая карта отвечать на запрос ICMP в этом состоянии?

3

4 ответа на вопрос

6
John T

Конечно, вы могли бы отправить ICMP-запрос на сетевой адаптер самостоятельно, но куда вы его отправите? Как NIC может поддерживать IP-адрес без какого-либо программного обеспечения, контролирующего его? Я собираюсь сказать нет на этом.

Что касается настоящего Wake-On-LAN, карта отслеживает только магические пакеты. Однако в Windows, если вы установите для адаптера значение Разрешить этому устройству выводить компьютер из дежурного режима, что не совсем то же самое, что Wake-On-LAN с поддержкой BIOS, пинг будет работать, когда ПК находится в режиме ожидания. Кажется, что компьютер переводит компьютер в состояние повышенной мощности для ответа, а затем возвращается в спящий режим. Для истинного Wake-On-LAN, когда компьютер выключен, пинг не работает.

4
mpez0

Существуют интеллектуальные сетевые карты, которые можно настроить для обработки частей стека IP, поэтому я предполагаю, что ICMP может быть настроен / размещен на плате. Но эти карты являются исключением. В общем, это не сработает.

3
sybreon

ICMP принадлежит 3-му уровню стека. Обычно это программный уровень. Это означает, что вам нужно будет запустить какое-то программное обеспечение, хотя оно не обязательно должно быть полнофункциональной ОС. Все, что вам нужно, это базовый работающий стек TCP / IP, который в качестве альтернативы может быть встроен в карту NIC. Однако вам нужно запустить какое-то программное обеспечение. Аппаратное обеспечение обычно заботится о уровне 2 и уровне 1 стека.

1
Draemon

Помните, что слой не имеет ничего общего с тем, как он реализован в аппаратном / программном / микропрограммном обеспечении. Как правило, прикладной уровень - не единственный программный уровень - операционная система также обрабатывает слои, расположенные ниже.

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

Как сказал Джон Т, wake-on-lan не является полной реализацией: я бы предположил, что он реализует канальный уровень и очень ограниченный «сетевой уровень», который просто проверяет наличие магических пакетов.