質問: arpバインディングとdhcpアドレス予約の違いは何ですか? 私のtl-wr1043ndには、これらの機能があり、両方ともipアドレスとmacアドレスをペアにしています。違いはなんですか?arpはセキュリティ上の理由からだと私は読みましたが、それはwake-on-lan用だと言う人もいます。私はまた違いがないと読んだが、その場合、なぜ我々は両方を持っているのか?
回答: 「dhcpアドレス予約」は、ルーターが常に提供することを意味しますhostがdhcp自動設定プロトコルを使用して1つを要求するときはいつでも、与えられたアドレス。 ただし、dhcpオファーのみが静的になりましたが、ルーターのip→macネイバーキャッシュ(別名arpキャッシュ)は依然としてarpを使用して動的に埋められます。 つまり、dhcpを迂回して手動で予約アドレスを使用するように別のホストを設定すれば、それは機能します。 「ip→古いmac」キャッシュエントリが期限切れになるとすぐに、ルータは新しいarpクエリを送信し、新しいmacアドレスを学習し、「ip→新しいmac」をarpキャッシュに追加して、パケットを「新しい」ホストに送信します。 「arpバインディング」は必ずしもdhcpに影響するわけではありませんが、固定のipを追加する→macエントリルーターのネイバーキャッシュへ。 他のホストが同じipアドレスを使おうとした場合、ルータはそれを知りません。それは固定ip→macバインディングを信頼し、ホストが実際にオフラインであっても、常に「バインドされた」macアドレスにパケットを送信します。 (ただし、注:同じサブネット内の2つのホストが通信する場合、それらはルーターを通過せずに直接パケットを相互に送信します。したがって、それらは独自の近隣キャッシュを使用しますが、arpバインディングの影響を受けません。インターネットトラフィックのみが影響を受けます。 これまでのところ、arpバインディングは主にセキュリティ機能のように思えます - 「arpスプーフィング」攻撃を部分的に回避し、dhcpが完全にオフになっていても機能します。しかし、同時にipアドレスxがmac xにバインドされているとルータが判断した場合、さらに混乱を招く可能性がありますが、それ以外のlanでは、実際にはmac yであることがわかります。イーサネットmacアドレスの変更やなりすましは簡単なので、それはそれほどひどく安全ではありません。それを便利にするために、lanのすべてのスイッチはまた有効にされる「スティッキーmacアドレス」機能を必要とします。wake-on-lanにはやや役に立つと思うかもしれませんが、おそらく魔法のwakeパケットをブロードキャストするだけではそれほど良くありません。