ITの教科書検索

第3章 データが届くしくみ|3-4|コース全体 19本中12本目

入門読了 約8分更新日 2026-09-27

ハブ・スイッチ・ルータの違い

ハブ・スイッチ・ルータの違いは、転送先を決めるために何を見るかです。ハブは何も見ず、スイッチはMACアドレス、ルータはIPアドレスを見ます。L2・L3スイッチの呼び方もここから。

目次
  1. 何を見て転送先を決めるか
  2. 機器の一覧表
  3. ハブ(リピータ)
  4. スイッチ(L2スイッチ)
  5. ルータ
  6. L3スイッチ
  7. コリジョンドメインとブロードキャストドメイン
  8. 練習問題

機器の違いは「何を見て転送先を決めるか」で決まる

ハブ・スイッチ・ルータは、どれもデータを次へ送る機器です。違うのは、転送先を決めるために何を見ているかです。

ハブは何も見ずに、受信ポート以外の全ポートへそのまま信号を流します。スイッチは第2層のMACアドレスを見て、ルータは第3層のIPアドレスを見ます。L2スイッチやL3スイッチのL2・L3も、どの層の情報を見て転送するかを表しています。この違いが分かると、通信が届く範囲や、障害のときにどの機器を疑うかを判断できます。

商品名と実際の機能は、必ずしも一致しません。家電量販店では、スイッチを単に「ハブ」という商品名で売っていることがよくあります。スイッチは、スイッチングハブとも呼びます。

家庭用の「Wi-Fiルータ」も、実際にはルータ・スイッチ・無線アクセスポイントの機能を1台にまとめた機器です。無線アクセスポイントがどう電波を中継しているかは、無線LANの記事で説明しています。

機器の一覧表

機器該当する層見るものふるまい
ハブ(リピータ)第1層(物理層)何も見ない受け取った信号をそのまま、受信したポート以外の全ポートに流す
スイッチ(L2スイッチ)第2層(データリンク層)宛先MACアドレスMACアドレステーブルを見て、必要なポートだけに転送する
ルータ第3層(ネットワーク層)宛先IPアドレス経路表を見て、別のネットワークへ中継する
L3スイッチ第2層+第3層MACアドレスとIPアドレスの両方スイッチの速さを保ったまま、ルーティングも行う

表の「該当する層」は、OSI参照モデルの記事で説明した層番号です。MACアドレスとIPアドレスがそれぞれどの層のアドレスかは、MACアドレスとIPアドレスの記事で説明しています。

ハブ(リピータ):何も見ない

ハブの仕事は、受け取った電気信号を増幅して、受信したポート以外のすべてのポートにそのまま流すことだけです。宛先の情報は、いっさい見ません。

宛先を見ないので、届ける必要のない相手にもデータが流れてしまいます。また、複数の機器が同時に送信すると信号がぶつかります。この現象をコリジョンと呼び、ハブでは避けられません。

こうした欠点があるため、ハブは現在ほぼ使われておらず、次に説明するスイッチに置き換わっています。

半二重・全二重やCSMA/CDといった通信方式は、ネットワークトポロジの記事で説明しています。これらは、信号を共有する回線で衝突をどう検知し、どう回避するかに関わる方式です。

スイッチ(L2スイッチ):MACアドレスを見る

スイッチは、どのMACアドレスの機器がどのポートの先にいるかを示す対応表を、自分で作ります。この表をMACアドレステーブルと呼びます。スイッチはこの表を見て、必要なポートだけにフレーム(第2層で扱うデータの単位)を転送します。ハブと違い、関係のないポートにはデータを流しません。

ここでいうポートは、ケーブルを挿す差込口のことです。物理ポートとも呼びます。通信を識別するためのポート番号とは別のものです。
英語のswitchには、交換機という意味もあります。スイッチはフレームを1つずつ送り分ける機器で、パケット交換のネットワークの中で働きます。交換方式そのものは、回線交換とパケット交換の違いの記事で説明しています。

MACアドレステーブルはどう作られるか

テーブルは管理者が設定するものではなく、スイッチが通信を見ながら自動的に学習します。

  1. 1

    フレームを受信する

    どこかのポートから、Ethernetフレームが届きます。

  2. 2

    送信元MACアドレスを学習する

    送信元MACアドレスと受信したポート番号の組を、MACアドレステーブルに記録します。

  3. 3

    宛先MACアドレスがテーブルにあれば

    該当するポートだけにフレームを転送します。

  4. 4

    宛先MACアドレスがテーブルになければ

    受信したポート以外の全ポートに転送します。これをフラッディングと呼びます。

学習に使うのは、宛先ではなく送信元のMACアドレスです。あるポートからあるMACアドレスのフレームが届けば、そのポートの先にそのMACアドレスの機器がいると判断できるからです。

たとえば、3台のPCがそれぞれポート1・2・3に接続されているとします。どのPCも一度は送信していれば、MACアドレステーブルは次のようになります。

MACアドレスポート
AA:AA:AA:AA:AA:01ポート1
BB:BB:BB:BB:BB:02ポート2
CC:CC:CC:CC:CC:03ポート3

まだ一度も送信していない機器は、テーブルに載っていません。その場合は、ステップ4のとおり、いったん全ポートにフラッディングして相手の応答を待ちます。応答が返ってきた時点で、スイッチはその送信元MACアドレスを学習します。

ブロードキャストは常にフラッディングされる宛先を全員にしたフレームを、ブロードキャストフレームと呼びます。このフレームは、受信したポート以外の全ポートへ常に転送されます。MACアドレステーブルの内容は関係ありません。後で説明するブロードキャストドメインがスイッチで分割されないのは、このためです。

同じ配線でハブとスイッチの動きを比べると、次のようになります。

ハブ:受信ポート以外の全ポートへPC1PC2宛フレームハブ転送PC2(宛先)転送PC3スイッチ:宛先ポートだけに送るPC1PC2宛フレームスイッチ転送PC2(宛先)PC3(送られない)
PC1がPC2宛にフレームを送る場面を、同じ配線で比べます。ハブの行では、PC2とPC3の両方に「転送」の線が伸びます。ハブは何も見ずに、全ポートへ流すからです。スイッチの行では、MACアドレステーブルを見て、宛先のPC2だけに「転送」します。関係のないPC3には送りません。点線は、送られないことを示します。

通常、1つのポートで学習するMACアドレスの数に上限はありません。ポートごとに数を制限する機能は、ポートセキュリティの記事で説明しています。

スイッチによっては、LANケーブルを通して、つないだ機器へ電力も送れます。この機能をPoEと呼びます。

ルータ:IPアドレスを見る

ルータは、フレームの中のIPパケットを見て、宛先IPアドレスをもとに転送先を決めます。

スイッチが同じネットワーク内で転送するのに対し、ルータは別のネットワークへ中継します。そのため、ルータはネットワークとネットワークの境目に置きます。

ルータは、経路表を使って、宛先IPアドレスにどの経路で送ればよいかを選びます。この処理をルーティングと呼びます。具体的な仕組みは、ルーティングの記事で説明しています。

スイッチとルータは、転送先を決める表を自分で作り、自分で参照します。表を作る役割を機器から切り離して1か所に集める考え方もあり、SDNの記事で説明しています。

L3スイッチ:スイッチの速さでルーティングもする

L3スイッチは、スイッチとしての高速な転送性能を保ったまま、ルーティングも行える機器です。ルータと同じようにIPアドレスを見て、ネットワーク間を中継します。名前のとおり、第2層と第3層の両方を扱います。

ルータでもネットワーク間の中継はできますが、両者には次のような違いがあります。

項目ルータL3スイッチ
転送の速さ機種による(家庭用はソフトウェア処理が中心、業務用は専用回路を持つものも多い)ASIC(専用回路)により回線の速度いっぱいで処理(ワイヤースピード)
WAN回線への接続得意(多様なWANインタフェースに対応)基本的に非対応(Ethernetポートが中心)
NAT機能持つことが多い持たないことが多い
主な用途拠点間・インターネット接続の境界組織内(LAN内)のネットワーク間ルーティング

L3スイッチが得意なのは、社内LANのような組織内での中継です。組織内を複数のネットワークに分けたとき、L3スイッチは分割したネットワークの間を高速に中継します。一方、インターネットとの接続やNATが必要な場面では、今もルータを使います。

L3スイッチがVLANの間を仮想のインターフェース(SVI)で中継する流れは、VLAN間ルーティングの記事に図があります。

コリジョンドメインとブロードキャストドメイン

機器の違いは、信号が衝突しうる範囲と、ブロードキャストが届く範囲にも現れます。こうした範囲をドメインと呼びます。

コリジョンドメインは、同時に送信するとコリジョンが起きる可能性がある範囲です。ブロードキャストドメインは、ブロードキャストフレームが届く範囲です。

機器コリジョンドメインブロードキャストドメイン
ハブ分割しない(全ポートで1つ)分割しない(全ポートで1つ)
スイッチ分割する(ポートごとに1つ)分割しない(全ポートで1つ)
ルータ分割する(ポートごとに1つ)分割する(ポートごとに1つ)
取り違えやすい組み合わせ

スイッチは、コリジョンドメインをポートごとに分割します。しかし、ブロードキャストは全ポートに転送するため、ブロードキャストドメインは1つのままです。

ルータは、ブロードキャストドメインをポートごとに分割し、コリジョンドメインもあわせて分割します。「スイッチはコリジョン、ルータはブロードキャスト」とセットで覚えると混同しません。

ただし、1台のスイッチの中でブロードキャストドメインを分ける方法もあります。この方法はVLANと呼び、設定だけでスイッチを論理的に分割します。仕組みはVLANの記事で説明しています。

機器を切り替えて2つのドメインの境目を見比べる図は、衝突ドメインとブロードキャストドメインの違いの記事にあります。

LAN全体の配線の形をトポロジと呼びます。1台の機器や1本のケーブルが壊れたときに通信できなくなる範囲は、トポロジによって変わります。詳しくはネットワークトポロジの記事にまとめています。

故障に備えて、スイッチ同士を2本のケーブルでつなぐことがあります。このとき、配線上にループ(輪)ができます。ループがあると、ブロードキャストがスイッチ間を際限なく回り続けます。

この状態を、ブロードキャストストームと呼びます。防ぐ仕組みは、ブリッジとスパニングツリーの記事にまとめています。

機器が、直接つながった隣の機器を自動で見つける仕組みもあります。代表例がCDP・LLDPです。

練習問題(全5問)

Q1ハブ・スイッチ・ルータのうち、宛先の情報をまったく見ずに、受け取った信号を受信ポート以外の全ポートにそのまま流すのはどれ?
Q2スイッチがMACアドレステーブルを作るとき、何をもとに学習する?
Q3スイッチが宛先MACアドレスをMACアドレステーブルに見つけられなかった場合、どうする?
Q4ルータとL3スイッチの違いとして正しいものは?
Q5コリジョンドメインとブロードキャストドメインの分割について、正しい組み合わせは?

選んでから「採点する」を押すと、解説つきで答え合わせができます。

おすすめの本 PR

この記事の内容を扱っている本です。

目的別の本の選び方を見る

入門コースを読み進める

入門コース 全19本中12本目