Um computador pode responder à solicitação do ICMP se nenhum sistema operacional estiver instalado / se estiver desligado por soft-power?

3

Eu pesquisei e descobri que o ICMP não pertence à camada do aplicativo.

Isso significa que até mesmo nenhum sistema operacional está instalado, uma placa de rede ainda sabe como responder uma solicitação ICMP?

Outra situação é, quando o computador é desligado por energia, alguma energia ainda é reservada para a placa de rede (para que possa suportar Wake-On-LAN), a placa de rede pode responder à solicitação ICMP nesse estado?

    
por bobo 18.02.2010 / 14:47

4 respostas

6

Claro que você poderia enviar uma solicitação ICMP para uma NIC sozinha, mas para onde ela será enviada? Como a NIC pode manter um endereço IP sem nenhum software controlando-o? Eu vou ter que dizer não sobre isso.

Quanto ao verdadeiro Wake-On-LAN, o cartão só assiste a pacotes mágicos. No entanto, no Windows, se você definir o adaptador para Permitir que este dispositivo tire o computador do modo de espera , o que não é exatamente o mesmo que o Wake-On-LAN ativado por BIOS, um ping funcionará quando o PC está em espera. Parece trazer o computador para um estado de energia ligeiramente elevado para responder, em seguida, volta para o modo de suspensão. Para o verdadeiro Wake-On-LAN quando o computador está desligado, parece que o ping não funciona.

    
por 18.02.2010 / 14:55
4

Existem NICs inteligentes que podem ser configuradas para lidar com partes da pilha de IPs, portanto, assumirei que o ICMP pode ser configurado / contido na placa. Mas essas cartas são a exceção. Em geral, isso não funcionará.

    
por 18.02.2010 / 15:14
3

O ICMP pertence à camada 3 da pilha. Isso geralmente é uma camada de software. O que isto significa é que você precisará ter algum tipo de software em execução, embora não precise ser um sistema operacional completo. Tudo o que você precisa é de uma pilha TCP / IP básica em execução, que pode ser incorporada na própria placa NIC como alternativa. No entanto, você precisa ter algum tipo de software em execução. O hardware geralmente cuida da Camada 2 e da Camada 1 da pilha.

    
por 18.02.2010 / 15:46
1

Lembre-se de que a camada não tem nada a ver com a implementação do hardware / software / firmware. Normalmente, a camada de aplicativo não é a única camada de software - o sistema operacional lida com camadas abaixo dela também.

Não há nada que impeça a placa de implementar sua própria pilha completa (incluindo a camada de aplicativo) enquanto o sistema operacional não estiver em execução, mas você só verá isso nos tipos de cartões de acesso remoto para servidor.

Como John T disse, o wake-on-lan não é uma implementação completa: eu acho que ele implementa a camada de enlace de dados e uma "camada de rede" muito restrita que apenas verifica os pacotes mágicos.

    
por 18.02.2010 / 17:26