IP 0.0.0.0で要求されたARPに応答しません。

IP 0.0.0.0で要求されたARPに応答しません。

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に設定します。今では目立つオーバーヘッドが発生しますが、その程度は監修しなければならないようです。

おすすめ記事