これらのパケットはどのようにルーティングされるのか

これらのパケットはどのようにルーティングされるのか

ルータ B (192.168.1.1) は、イーサネット ケーブルを介してルータ A (192.168.0.1) に接続されています。ラップトップ A (192.168.1.101) はワイヤレス経由で B に接続されています。

ここで、B にも接続されている Windows VM (192.168.1.18) に ping を実行すると、同じサブネット上にあるため、デフォルト ゲートウェイには接続されないことがわかります。ただし、その後 Raspberry Pi (192.168.0.11) に ping を実行すると、デフォルト ゲートウェイ (192.168.1.1) に接続されるのでしょうか?

Wiresharkを開いてフィルターをオンにすると

ip.src == 192.168.1.101 && ip.dst == 192.168.1.1

何も表示されず、明らかに私の考えが間違っているのですが、なぜ Wireshark 内で ICMP メッセージが表示されないのでしょうか?

私が期待しているのは、192.168.1.101 から 192.168.0.11 に ping を実行することです。これは別のサブネット上にあるため、ping は DG (192.168.1.1) に送信され、次にルーター A (192.168.0.1) に渡され、そこから Raspberry Pi (192.168.0.11) に渡されます...

ここに簡単な図があります。 ここに画像の説明を入力してください

ルーター B は安価な TPLink ルーターで、特別な設定はなく、ルーター A (Virgin superhub) に 1 本のイーサネット ケーブルで接続されています。ルーター A はインターネットに接続します。質問は、ラップトップ A がルーター 192.168.1.1 を経由せずに Raspberry Pi と通信する方法 (Wireshark には何も表示されません) だと思います。

答え1

IPパケットは常に(まあ、理想的な世界では)元の送信者そしてその実際の受取人設定します。これらの値は変更されません。したがって、トラフィックが192.168.0.11ip.dstに設定されます192.168.0.11

パケットに適切な MAC アドレスを設定することで、トラフィックは次のホップに送信されます。

答え2

ここで使用されているのは、基本的に Ethernet/IP ネットワークです (Wi-Fi は Ethernet ではありませんが、ほぼ同じです)。レイヤー 2 は Ethernet、レイヤー 3 は IP です。

回線上には、イーサネット アドレス (MAC) を持つイーサネット パケットがあり、その中に IP アドレスを持つ IP パケットが含まれています。イーサネットは通常、単一のサブネット (例: 192.168.0.*) 内で使用され、複数のイーサネット サブネットワークがルーターを介してより大きな IP ネットワークに結合されます。

コンピュータが IP パケットを送信すると、ルーティング テーブルを参照して送信先を選択します。ローカル ネットワーク (ゲートウェイのないルート) 内にある場合は、宛先のイーサネット (MAC) アドレスが (ARP 経由で) 検出されます。送信元 IP アドレスと宛先 IP アドレスを含む IP パケットは、コンピュータと宛先の送信元および宛先イーサネット アドレスを含むイーサネット フレームに配置されます。

ルーティング テーブルがゲートウェイ (デフォルト ルートまたはサブネット ルート) を含むルートを指定している場合、ゲートウェイのイーサネット アドレス (宛先ではない) が検索され、送信元 IP と宛先 IP を含む IP パケットが、送信元イーサネット IP がコンピュータのイーサネット アドレス、宛先イーサネット アドレスが宛先コンピュータではなくゲートウェイのイーサネット アドレスであるイーサネット フレーム内で送信されます。ゲートウェイは、インターフェイスの 1 つでイーサネット フレームを受信し、IP パケット内の IP を確認して、コンピュータと同様の方法で別のインターフェイスに送信します。

純粋なルーターによってルーティングされるパケットの IP 情報は変更されません。ルーターは、コンピューターと同様の方法でパケットのルートを選択し、ゲートウェイの発信インターフェイスの送信元イーサネット アドレスと、ルートに応じて宛先または別のゲートウェイの宛先イーサネット アドレスを使用して、新しいイーサネット フレーム内にパケットを配置し、送信します。

イーサネット アドレスを持つ理由は、イーサネットがポイントツーポイントの配線ではなく、スイッチによって結合された要素のネットワークであり、イーサネット レイヤーのより単純なルーターに相当するためです。

現在、すべてのネットワークがイーサネットというわけではありません。インターネット アップリンクはおそらくイーサネットではなく、Wi-Fi もイーサネットではありませんが、一般的なシンプルな Wi-Fi はイーサネットのように動作し、イーサネット互換のアドレスを持ち、たとえば「ダム AP」を使用する場合、イーサネットと Wi-Fi のレイヤー 2 ハイブリッド ネットワークでブリッジすることもできます。

また、一般的な家庭用ルーターはルーターではなく、通常はスイッチ (LAN 側) のミニコンピューターのような準ルーターであり、単純なルーティングの他に、LAN と WAN 間で転送するパケットの送信元/宛先 IP アドレスとポートの NAT 書き換えも行います。

ここまでで、ping を実行すると、宛先 IP がゲートウェイの IP に設定されたパケットは表示されないが、イーサネット アドレスを見るとゲートウェイの IP になっていることが分かるはずです。

関連情報