我正在尝试创建一个 VB .Net 程序来确定设备是否在我的无线 LAN 上(启用了 DHCP),这样我就可以根据那里的设备采取特定的行动。
通常,当我查询 arp 缓存(使用我编写的反向查找例程)以确定设备的 MAC 地址是否存在时,我找不到它,因为设备缓存超时已过期并且设备已从 arp 中删除。
因为设备使用 DHCP 来获取它的 IP 地址,所以我无法使用“已知”IP 地址查询 arp 缓存,但必须使用 MAC 地址来识别设备。
由于我试图快速发现设备是打开还是关闭,因此我想确定我的 MAC 搜索失败是由于缓存条目过期还是设备真正被关闭造成的。
有什么办法,只知道设备 MAC 地址,强制它再次被 arp 知道,这样我就可以尝试在 30 秒内再次搜索 arp 缓存以查看是否出现条目?