プロが教える店舗&オフィスのセキュリティ対策術

 あるノードがパケットを送信するとき、送信先のIPと自分のIP・ネットマスクを比較し、自分と同じネットワーク内なら直接、また外ならデフォルトゲートウェイに送信します(と読みました)。

 次に、それらのMACを取得するためにARP要求を送信しますが、ここで、ARPへの応答がなかった場合はどうするのでしょうか。

 このときの動作は規定されているのでしょうか(とりあえずブロードキャストアドレスに送信する、など)。

A 回答 (3件)

http://itpro.nikkeibp.co.jp/article/COLUMN/20070 …

ARPの応答がない場合、ARPテーブルにはincompleteという状態を保持してそのIPアドレスへの送信は行いません
(ただ単純にARPテーブルにないものに対してARP requestを投げてしまうと大量にARP requestが発生するため、incompleteという状態を管理します)
一定時間経つと、このincompleteの状態も消えるので、その際に再度ARP requestを投げます
(その時点でも応答がなければ同じことの繰り返しですが)
    • good
    • 0

>このときの動作は規定されているのでしょうか



特に規定されていません。でも、相手がいないかダウンしているか、ARPを拒否しているのかわかりませんが、いずれにせよそれ以降の通信ができないので、常識的な動作としては
・何らかのメッセージを出して処理が継続できないことを通知
・終了(可能であれば異常終了を示すコードを返す)

>(とりあえずブロードキャストアドレスに送信する、など)。

そんな非常識な処理をするものは、普及する前に相手にされません。
    • good
    • 0

ARP応答がないということは、そのIPアドレスがネットワーク上にないということなので、送信できません。


なので、エラーのような動作になると思いますが、具体的には
パケットの送信を行ったアプリケーションによります。
例えば、pingであれば「Request timed out」を返すことになります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!