我有一个应用程序,用于检查本地网络上是否有某个IP。该IP属于充当家庭自动化设备的树莓派。 运行命令
arp -a
从终端或从我的应用程序内,我可以获得本地网络上所有设备的列表,但是我的树莓派并不总是列出。对设备执行ping操作后,每次都会在列表中显示该设备。 任何想法出了什么问题?
答案 0 :(得分:1)
这就是ARP的工作方式。 ARP条目仅在需要时才创建。第一次需要与本地网络上的IP通信时,设备会广播ARP查询,然后缓存响应。没有什么能主动填充局域网中所有IP的缓存。
此外,如果一段时间以来没有使用旧条目,则可以将它们从缓存中删除。