O programa ping
do Windows não pode enviar uma solicitação de ping para os endereços de broadcast. Mas você pode usar a API IcmpSendEcho
para enviar uma solicitação de ping para a rede conectada. Mas pelas minhas observações, isso não funciona com:
- uma estação do Windows diretamente conectada - parece que uma estação do Windows não responde a solicitações ICMP de transmissão
- por meio de um switch - parece que um switch bloqueia solicitações de ICMP de transmissão
Caso o intervalo de endereços IP não seja muito grande, seria possível usar:
- Varredura ARP
- Digitalização ICMP
- Digitalização de SNMP - muito mais lenta, mas funcionando