ARPリクエストに関連する個人プロジェクトを進行中です。具体的な/知られているIP 0.0.0.0のMAC:.Who has 0.0.0.0? Tell x.x.x.x
私が知る限りどの受信ホストはこれに応答する必要がありますが、一部のオペレーティングシステム(特に* nixバージョン)はこれに正しく従わないようです。私のAndroid携帯電話はうまく応答しますが、私のOS X / Debianボックスは応答しません。私が具体的に自分のIPを要求したとき、彼らは応答したので、ユニキャスト要求を完全に無視するわけではありません。まだWindowsをテストしていません。
既知の原因および/またはこの問題を修正/修正する方法は?デフォルトでは、MACアドレスでLAN上のホストを検索し、ホストがまだ存在することを確認する必要があります(つまり、検索に応答)。 ARPに加えて、これを行うより良い方法がある場合は、どんな提案でも歓迎します。ただし、LAN内の可能なすべてのIPに対して特定のMACに要求を送信するわけではありません。
ベストアンサー1
これを受け入れるために別の回答として投稿してください。 =]
結局、ICMPを使用するようにARP全体を変更しました。これはWho has 0.0.0.0?
結局違法だからです。
224.0.0.1
私のプログラムは、IPターゲット(レイヤ3、すべてのホストにマルチキャスト)を含むICMPエコー要求パケットを送信します。しかし、ターゲットMAC(レイヤ2)を、私が監視する特定のMACに設定します。今では目立つオーバーヘッドが発生しますが、その程度は監修しなければならないようです。