同じサブネット宛てのデフォルトゲートウェイにパケットが送信されました。何が起こるでしょうか?

同じサブネット宛てのデフォルトゲートウェイにパケットが送信されました。何が起こるでしょうか?

単なる理論的な質問です (好奇心から)。ホストがデフォルト ゲートウェイにパケットを送信し、そのパケットの宛先アドレスがサブネットの IP 範囲内にある場合、ゲートウェイはこのような場合に何をすべきでしょうか? RFC にこれに関するルールはありますか?

答え1

ルータはそれを正しいインターフェースにルーティングし直す必要があります。

答え2

ゲートウェイには、ホストがパケットの送信先を決定するのと同じ種類のルールが必要です。したがって、通常、ホストは同じサブネット内にある場合、ゲートウェイにパケットを送信しません。「ゲートウェイ」という用語は、「外部へのアクセス」を意味します。ターゲットに直接送信できる場合は、ゲートウェイを経由する必要はありません。したがって、ホストに不適切なルールがあり、そのパケットをゲートウェイに送信する場合でも、ゲートウェイには「このインターフェイスのサブネット上の送信先を持つすべてのパケットはそのインターフェイスに送信される」という正しいルールがあります。この場合、ゲートウェイは、正しく構成されている限り、パケットを単に転送します。

答え3

パケットは、ルーターのIPアドレスを常に知らないホストからルーターに届きます。ルーターと宛先が共通のサブネットにあることを必ずしも知らないため、より短いパスがあることを必ずしも知りません。これが、ICMPリダイレクトメッセージ

これが起こる可能性がある 1 つの例として、ホストが VPN 経由で一時的にアクセス可能かどうかを検討します。ルータは、ホストがパケットをルータに届けるためにプロキシ ARP を実行する必要があります。ホストがすぐにネットワークに直接接続した場合 (または VPN 経由で別のホストに接続した場合)、パケットはルータに届く可能性があり、ルータは宛先に到達するためにパケットを LAN に戻す必要があります。

もう 1 つの一般的な方法は、2 つの異なる IP 範囲が同じ物理ネットワークを共有する場合です。ルーターは、各範囲で 2 つの異なる IP アドレスを持つ場合があります。また、ホストはルーターの IP アドレスの 1 つだけによってルーターを認識する場合があります。ホストが、他の IP 範囲のルーター以外の宛先にパケットを送信すると、この状況が発生します。

関連情報