0Pricing
Network+ Academy · レッスン

スイッチがフレームを転送する仕組み

スイッチがデータを適切なポートだけに送る仕組みを学びます。

「スイッチがフレームを転送する仕組み」はCoddyKit上の無料Network+ Academyレッスンです。 これはレッスン2/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはNetwork+ Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Network+ Academyコースには全4レッスンが含まれています。

より賢い後継者

スイッチは、LAN内のデバイスを接続する現代的なデバイスで、ハブよりはるかに賢く動作します。データを無条件にリピートするのではなく、アドレスを読み取り、宛先が実際に接続されているポートにだけ各フレームを転送します。この1つの変化によって、速度、効率、セキュリティが大幅に向上します。このレッスンでは、スイッチが転送先をどのように判断するのかを詳しく説明します。

レイヤー2で動作

スイッチはデータリンク層(OSIモデルのレイヤー2)で動作します。この層では、データはフレームとして構成され、各デバイスにはネットワークカードに書き込まれた固有のMACアドレス(Media Access Control address)があります。スイッチはフレーム内のMACアドレスを読み取り、どこに送るかを判断します。そのため、スイッチはレイヤー2デバイスと呼ばれます。

フレームが持つアドレス

すべてのEthernetフレームには、2つのMACアドレスが含まれています。1つは送信元(誰が送信したか)、もう1つは宛先(誰が受信するか)です。スイッチは各フレームのこれらのアドレスを調べます。どのMACアドレスがどのポートに存在するかを記録することで、ハブのように全方向へフラッディングするのではなく、フレームを正確に届けられます。

MACアドレスの学習

スイッチは学習によって情報を蓄積します。フレームが到着すると、スイッチは送信元MACアドレスと、そのフレームが入ってきたポートを記録し、その組み合わせをMACアドレステーブルに保存します。デバイスが通信を行うにつれて、スイッチは各デバイスの場所を学習していきます。この自動学習には設定が必要なく、継続的に行われます。

転送の判断

フレームを転送する際、スイッチは宛先MACアドレスをテーブルと照合します。

  • 既知のアドレス — 一致するポートにだけフレームを送信します。
  • 未知のアドレス — 到着したポート以外のすべてのポートにフラッディングします。

宛先から応答が返ると、スイッチはその場所も学習するため、以降のフレームはそこへ直接送られます。

未知のフレームのフラッディング

スイッチが宛先MACアドレスの場所をまだ把握していない場合、ハブと同じように、送信元ポート以外のすべてのポートへフレームをフラッディングします。ただし、これは一時的な動作です。宛先が応答すると、スイッチはそのポートを学習し、そのアドレスに対するフラッディングを停止します。つまり、フラッディングは通常の動作ではなく、フォールバックとして行われるものであり、テーブルはすぐに埋まります。

全二重と専用帯域幅

各スイッチポートは全二重で動作し、送信と受信を同時に行えます。また、接続されたデバイスには共有パイプではなく専用の帯域幅が割り当てられます。これにより、ハブで問題となっていた衝突がなくなり、すべてのデバイスが同時に最大速度で動作できます。これが、スイッチネットワークがハブベースのネットワークを大幅に上回る重要な理由です。

エントリのエージングアウト

MACテーブルが無限に大きくなることはありません。各エントリにはエージングタイマーがあり、スイッチが一定時間MACアドレスから何も受信しないと、そのエントリを削除します。これにより、デバイスの移動や切断に応じてテーブルを最新の状態に保てます。デバイスが後で再び送信すると、スイッチはその場所を改めて学習するため、正確な転送を維持できます。

ユニキャスト、ブロードキャスト、マルチキャスト

スイッチはフレームの種類によって処理を変えます。

  • ユニキャスト — 1台のデバイス宛て。宛先が分かっていれば、そのポートに転送します。
  • ブロードキャスト — すべてのデバイス宛て。すべてのポートに送信します。
  • マルチキャスト — グループ宛て。フラッディングするか、追加機能によって選択的に送信します。

ブロードキャストは常にスイッチ全体に広がります。この点は、後で学ぶブロードキャストドメインに関係します。

転送方式

スイッチは、さまざまな方法でフレームを転送できます。ストアアンドフォワードでは、フレーム全体を受信してエラーを確認してから転送します。正確ですが、やや低速です。カットスルーでは、宛先アドレスを読み取るとすぐに転送を開始します。高速である一方、エラーを検出できません。信頼性を重視し、現在の多くのスイッチではストアアンドフォワードが使われています。この2つの方式と、速度と正確性のトレードオフを理解しておくと、試験で役立ちます。

スイッチが優れている理由

スイッチは、賢く転送することでハブに対して3つの大きな利点をもたらします。専用の全二重ポートによるパフォーマンスの向上、各ポートが独自の衝突ドメインになることによる衝突の減少、そしてフレームをすべてのデバイスに送らないことによるセキュリティの向上です。これらの利点があるため、スイッチはあらゆる場所でハブに取って代わり、現代のすべてのLANの基盤となっています。

理解度チェック

スイッチングについての理解度を確認しましょう。

まとめ

スイッチは、フレーム内のMACアドレスを読み取り、賢く転送するレイヤー2デバイスであることを学びました。スイッチは送信元MACアドレスとそのポートを学習してMACアドレステーブルに登録し、既知の宛先には単一のポートから転送し、未知の宛先には一時的にフラッディングします。各ポートは専用帯域幅の全二重で動作するため、衝突がなくなります。テーブルのエントリはエージングアウトされ、最新の状態に保たれます。スイッチは速度、衝突、セキュリティの面でハブを上回り、現代のすべてのLANを支えています。

よくある質問

「スイッチがフレームを転送する仕組み」レッスンは無料ですか?

はい。「スイッチがフレームを転送する仕組み」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Network+ Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Network+ Academyコースには全4レッスンが含まれています。

「スイッチがフレームを転送する仕組み」で何を学びますか?

スイッチがデータを適切なポートだけに送る仕組みを学びます。 ブラウザで直接実行するハンズオンコードでNetwork+ Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Network+ Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのNetwork+ Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン2/4です。

「スイッチがフレームを転送する仕組み」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このNetwork+ Academyレッスンでコードを書いて実行できますか?

はい。すべてのNetwork+ Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. ハブが過去のものになった理由
  2. スイッチがフレームを転送する仕組み
  3. MACアドレスとアドレステーブル
  4. コリジョンドメインとブロードキャストドメイン
← Network+ Academyに戻る