Я пытаюсь создать программу VB .Net, которая определяет, находится ли устройство в моей беспроводной локальной сети (с включенным DHCP), поэтому я могу предпринять определенные действия в зависимости от устройства там или нет.
Часто, когда я запрашиваю кеш arp (используя написанную мной подпрограмму обратного поиска), чтобы определить, присутствует ли MAC-адрес устройства, я не могу его найти, потому что истек время ожидания кеша устройства и устройство было удалено из arp.
Поскольку устройство использует DHCP для получения своего IP-адреса, я не могу запросить кэш arp с «известным» IP-адресом, но должен использовать MAC-адрес для идентификации устройства.
Поскольку я пытаюсь быстро определить, включено или выключено устройство, я хочу установить, был ли сбой при поиске по MAC-адресу результатом просроченной записи в кеше или устройство действительно выключено.
Есть ли способ, зная только MAC-адрес устройства, заставить его снова стать известным для arp, чтобы я мог снова попытаться выполнить поиск в кеш-памяти arp через 30 секунд, чтобы увидеть, появилась ли запись?
arping
, но у меня всегда было много проблем, пытаясь заставить его работать; похоже, что он никогда не генерирует обратные запросы ARP. 02.07.2013