デバイスの IP アドレスが静的または DHCP によってランダムに割り当てられる可能性がある任意の IP ネットワーク上のサードパーティ デバイスへの永続的な参照を保存する必要があります。私はネットワーク上のデバイスを制御しておらず、DNS やその他のアドホック ネットワーク プロトコルが存在するか、デバイスで動作していることに依存できません。
そのため、ハードウェア アドレスと ARP を使用して調査するように指示されました。これは機能しますが、コードを複製したくありません。カーネルは ARP テーブルを管理する必要があります。Windows では、 GetIpNetTableなどを使用してアクセスできます。
これら 2 つの質問に答える API があることを願っています。
- IP から MAC アドレスに変換するにはどうすればよいですか? (ARP)
- MAC から IP アドレスに変換するにはどうすればよいですか? (InARP)
そうでない場合は、もっと手動で行う必要があるかもしれません:
- カーネルの ARP テーブルを読み取るにはどうすればよいですか?
- 自分でマッピングを決定した場合、エントリを追加するにはどうすればよいですか?