iPhone 和 arp 表

发布于 2024-08-05 22:58:51 字数 248 浏览 3 评论 0原文

我想获取给定子网上所有主机的 MAC 地址。到目前为止,我通过 ping 所有涉及的 ip 来强制更新 arp 表。之后我查询 arp 表,一切都很好。

问题是如何提高更新速度。在 iPhone 3GS 上 Ping 65000 个地址大约需要 15 分钟。即使我不等待是否有回应。那太长了。 可能是我的 ping 代码中有一个错误导致速度变慢,但到目前为止我还没有找到任何错误。

我的问题是:
是否有更快的网络操作可以触发 arp 表更新?

I want to get the mac addresses for all hosts on a given subnet. So far I force an arp table update by pinging all ips involved. After that I query the arp table and everything is fine.

The problem is how to improve the update speed. Pinging 65000 addresses takes about 15 minutes on an iPhone 3GS. Even if I do not wait if a response is happening. Thats way to long.
It may be that there is a bug in my ping code that is slowing things down, but I could not find any so far.

My question is:
Is there a faster network operation that triggers an arp table update?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

谈场末日恋爱 2024-08-12 22:58:51

我的猜测是,最快的方法可能是使用 SNMP 等查询现有的 ARP 表,例如子网 DHCP 控制器上的表。

My guess is that the fastest way might be to query an existing ARP table, e.g. the table on the subnet's DHCP controller, using e.g. SNMP.

你在我安 2024-08-12 22:58:51

您不能在当前子网上使用多播执行某些操作吗?最好是生成 ACK 消息,这样如果您在接口上侦听,您将发现所有 MAC 地址。

Can't you do something with multicast on the current subnet, preferably something that generates ACKnowlegements so that if you listen on the interface, you'll discover all the mac addresses.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文