ブリッジがフレームのMACアドレスを変更しないのはなぜですか?

ブリッジがフレームのMACアドレスを変更しないのはなぜですか?

ルータは独自の送信インターフェイスの1つを使用してパケットのMACアドレスを変更しますが、ブリッジではこれが発生しないことを認識しています。この実装のロジックを理解することは困難です。だから助けてください。

とても感謝しています!

ベストアンサー1

ルータは、独自の送信インターフェイスの1つを使用してパケットのMACアドレスを変更します。これはブリッジでは発生しません。

ルータはIPパケット(レイヤ3)を処理します。何かをするには、下位レイヤフレームを解凍してIPパケットを取り出す必要があります。完了したら、発信インターフェイスに適した別の下位フレームにパケットをパッケージ化する必要があります。この下位フレームは通常イーサネットフレームですが、注目すべき価値があります。その必要はない。インターフェイスの1つは、実際にはリンクレベルアドレスを使用しないPPPリンク、または他の種類のリンクレベルアドレスを使用するインターフェイスです。 (PPPはポイントツーポイントリンクを形成し、すべてのフレームが相手に送信されるため、実際にアドレスは必要ありません。)

新しいイーサネットフレームを形成すると、自然にルータのMACアドレスがフレームのレイヤ2送信者になり、ネクストホップルータがレイヤ2受信機になります。ただし、ルータはIPパケットのレイヤ3のIPアドレスを変更せずに、最終的なIP受信者がパケットがどこから来たのかを知って応答できるように送信元アドレスを保存し、次ホップルータが認識できるように宛先アドレスを保存します。どこに送るか。

(つまり、ルータがNATを実行しない場合、美しい画像は壊れます。ルータはIPパケットを変更しません。Time to Live(TTL)フィールドを減らす必要があり、IPv4の場合はそのチェックサムを変更する必要があります。いくつかのパケットを破棄し、より高いレベルのヘッダーも見ることができます。


したがって、デフォルトでは、レイヤ 2 イーサネット ブリッジはレイヤ 2 イーサネット フレームで動作し、内部コンテンツを無視し、レイヤ 2 MAC アドレスに基づいてフレームを転送します (ただし、1 つの物理接続から別の接続への変更 (たとえば、ツイストペア ケーブルを光ファイバに変更))。ルータはレイヤ 3 IP パケットを処理し、IP アドレスに基づいて転送します。ほとんどの場合、内部コンテンツを無視し、代わりに1つのレイヤ2リンクから別のレイヤに変更します。たとえば、HTTPプロキシはURLをほぼ「HTTP宛先アドレス」として機能し、それを変更せずに新しい送信元および宛先IPアドレスのセットと新しい下位レベルの「接続」を形成します。

おすすめ記事