web-dev-qa-db-ja.com

別のサブネットへのarp要求、どうやって?

サブネットAにIPアドレス192.168.123.1のコンピューターがあり、IPアドレス192.168.124.1のコンピューターが別のサブネットにあるかどうか疑問に思っています。

どちらのネットワークもルーターに接続されています。ここで、コンピューターAからコンピューターBにパッケージを送信する場合は、ARPを使用してMACアドレスを取得し、フレームを送信する必要があります(ARPキャッシュが空である場合)。

私の質問は次のとおりです。このARP要求はどのように見えますか。考えられる方法は2つあります。

  1. コンピューターAは、コンピューターBのIPアドレスが自分のサブネットの外にあることを確認します。パッケージをデフォルトゲートウェイ(ルーター)に送信することを決定し、ルーターのIPアドレスを使用してARP要求を送信します。次に、ルーターが自分のMACアドレスで応答すると、フレームがルーターに送信され、ルーターがフレームを処理します。

  2. コンピューターAは「愚か」で、IPアドレスBのARP要求を送信します。ルーターは十分にスマートで、IPアドレスがルーティング可能であることを認識しています。そして、彼自身のMACアドレスで応答します。次に、コンピューターAはフレームをルーターに送信し、コンピューターBであると見なします。ルーターはパッケージをコンピューターBに送信します。

2番目のアプローチで私が目にする欠点は、グーグルにサーフィンすると、グーグルのIPアドレスでarpリクエストを実行することです。ルーターは、Googleにアクセスする方法を知っているため、独自のルーターで応答します。次に別のWebサイトにサーフィンするときは、同じことをもう一度行い、そのWebサイトのIPを使用してarp要求を送信する必要があります。これにより、多くのarpリクエストが発生します(すべてのWebサイトに1つ)。そして、arpキャッシュは非常に大きくなります。

答えはわかりません。私は2つのYouTubeビデオを見つけました— これこれ —それぞれが私に異なることを教えています:

誰かが私を助けてくれることを願っています。

6
user3673517

アドレス解決プロトコルと近隣探索プロトコル(IPv6)の両方が使用されるのは、インターフェースルート以外のルートが一致しない場合のみです。一致するルートがある場合、それがデフォルトであろうと明示的であろうと、指定されたゲートウェイが接続されます。もちろん、ゲートウェイアドレスの解決には引き続きARP/NDPが使用されます。

1
Daniel B