私が理解している限り、ネットワークスイッチは、受信者がいることがわかっているポートにのみパケットを伝播する方法でトラフィックを「インテリジェントに」処理します(ブルートフォースがすべてのデータをすべてのポートに送信するのに対して)。
はい、それは正しいです。
そのため、スイッチは接続されているホストのすべてのアドレスを記憶する必要があります。ホストが見つからない場合、パケットはデフォルトルート(通常、より広いネットワークへのアップリンク)に送信されます
まあ、そうではありません。スイッチがどのホストがどのポートに接続されているかを記憶しているのは事実です(通常、ポートに到着するパケットのMACアドレスを監視することにより)。ただし、スイッチは通常、「デフォルトルート」を認識しません。これは、上位のネットワーク層の概念であるためです。スイッチは、OSIモデルのレイヤー2(データリンクレイヤー)で動作します。「デフォルトルート」は、レイヤ3(ネットワークレイヤ)で発生するルーティングに使用される概念です。
したがって、スイッチには「デフォルトルート」がありません。宛先MACアドレスがわからない場合は、すべてのポートにパケットを送信するだけです(少なくとも最初は、できることはこれだけです-これは「フラッディング」として知られています)。いずれにしても、イーサネットでは、各パケットはローカルMACアドレスにアドレス指定する必要があります。そうしないと、パケットは到着しません。「インターネットへ」送信されたパケットは、ローカルMACアドレスの宛先、つまりネットワークのデフォルトゲートウェイのアドレスを取得します。スイッチはこのパケットをデフォルトゲートウェイに渡すだけで、ゲートウェイ(レイヤー3で動作)は、パケットに埋め込まれたIPアドレスから「実際の」宛先を読み取り、途中で送信します。
スイッチは、決定を計算するためにIPアドレスまたはMACアドレスを記憶していますか?
上で説明したように、スイッチは抽象度が低いため、IPに依存しません。したがって、MACアドレスのみ。
一の複雑:ASがwolfgangszの答えで説明し、そこであり、また(いわゆるレイヤ3で動作するスイッチマルチレイヤスイッチで)。これらはもう少し複雑で、IPアドレスなどを処理できます。