我需要在任意 IP 网络上存储对第三方设备的持久引用,其中设备的 IP 地址可能是静态的或由 DHCP 随机分配。我不控制网络上的设备,也不能依赖 DNS 和其他现有的或与设备一起使用的临时网络协议。
所以我被指示使用硬件地址和 ARP 进行调查。这会起作用,但我不想重复代码。内核必须管理 ARP 表。在 Windows 上,您可以使用以下方式访问它获取Ip网络表 http://msdn.microsoft.com/en-us/library/aa365956(VS.85).aspx etc.
我希望有一个API可以回答这两个问题:
- 如何将 IP 地址转换为 MAC 地址? (ARP)
- 如何将 MAC 地址转换为 IP 地址? (在ARP中)
如果没有,那么我可能需要更多手动操作:
- 如何读取内核的ARP表?
- 如果我自己确定了映射,如何添加条目?
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)