web-dev-qa-db-ja.com

パケットがWebに転送されると、ルーターのMACアドレスはどうなりますか?

フレームがメインのホームルーターに到達し、最初のネットワークコアルーターに転送されると、リンク層LANイーサネットヘッダーデータはどうなりますか?

ルーターはネットワーク層デバイスであり、IP宛先アドレスに基づいて転送します。ローカルネットワークは、フレームヘッダーのMACアドレスに基づいて転送します。フレームをホームルーターに取得するために、ルーターのMACアドレスはホストから発信されたフレームヘッダーに配置されますが、ホームルーターからWAN内の次のルーターにフレームを取得する場合、これはIPに基づいて行われるため、MACアドレスは役割を果たしません。 。

では、フレームがホームルーターに到達し、次のルーターに転送されると、MACアドレスはどうなりますか?削除されますか?次のルーターのMACアドレスを検出するためのプロトコルはありますか(ローカルネットワークのARPなど)。次のルーターのMACアドレスも必要ですか?

2
sanjihan

パケットがサブネットの境界を越えると(たとえば、LANのルーターに到達することによって)、MACアドレスは、パケットが発信されたサブネットの外部にはまったく意味がないため、破棄されます。他の人のマシンに到達する唯一の方法がルーターを含む場合、他の人のマシンのMACアドレスを回復することはできません。 (元のMACアドレスはネクストホップに送信されません。)レイヤ2パケットのペイロードであるレイヤ3データは、再パッケージ化する必要があります。

ルーターがパケットをチェーン内の次のルーターに送信する必要がある場合、何が起こるかはレイヤー2プロトコルによって異なります。イーサネットがまだ使用されている場合は、送信されたパケットにMACアドレスが含まれています。 (シリアルポートを介して相互に通信するルーターを構築できます。)ルーティングテーブルは宛先IPアドレスを物理ポートにマッピングし、MACアドレスをマッピングするスイッチのような機能を削除できるため、イーサネットでもARPの使用を回避することは理論的には可能です。それらのポート。それでも、すべてのイーサネットパケットにMACアドレスのフィールドがあります。

3
Ben N

レイヤー3デバイス(ルーター、ホストなど)は、カプセル化されたパケットからレイヤー2フレームを取り除き、フレーム情報は不要なものとして破棄されます。次に、ルーターはパケットを宛先へのパス内の次のインターフェースに切り替えます。

次のインターフェイスで、ルータは次のインターフェイスのレイヤ2プロトコル用の新しいフレームを構築します。すべてのレイヤー2プロトコルがMACアドレスを使用するわけではありません。 MACアドレスを使用するものの中には、48ビットのMACアドレスを使用するものもあれば、64ビットのMACアドレスを使用するものもあります。次のインターフェイスのレイヤー2プロトコルが何であれ、そのプロトコル用に新しいフレームが作成され、以前のフレーム情報はすでに失われています(新しいフレームは、古いフレームとはまったく異なる種類のレイヤー2プロトコル用である可能性があります) 。

2
Ron Maupin