【入門編】 ユニキャストMACアドレス、マルチキャストMACアドレス、ブロードキャストMACアドレス – インフラ・物理&L2/L3ネットワーク基礎実践ガイド

ネットワークの「宛先」を読み解く:MACアドレスの秘密を紐解こう

ネットワークエンジニアの道へようこそ!日々、僕たちが何気なく開いているWebサイトや、Zoomでのビデオ会議。これらが滞りなく動いている裏側では、膨大な数のデータ(パケット)が、まるで郵便物のように世界中を飛び回っています。

この「郵便物」が迷子にならず、正しい相手に届くための「住所」こそが、今回深掘りする MACアドレス です。でも、ただの住所だと思ったら大間違い。MACアドレスには、届ける相手の数に応じた「魔法のルール」が隠されているんです。

さあ、一歩ずつ紐解いていきましょう!

—

そもそもMACアドレスって何?

MACアドレスは、LANカードなどのネットワーク機器に刻印された「世界に一つだけの固有番号」です。よくIPアドレスと比較されますが、IPアドレスが「今どこの街に住んでいるか(住所)」なら、MACアドレスは「その人自身が持つマイナンバー(固有ID)」のようなものだとイメージしてください。

このIDは 00:1A:2B:3C:4D:5E のように、16進数で表現されます。そして、この「最初の1バイト目」に、通信の運命を決める重要なスイッチが隠されています。

「誰に届けたい?」3つの配送パターン

MACアドレスは、その先頭のビット(I/Gビットと呼びます)の状態によって、大きく3つの配送モードに分かれます。郵便配達に例えて見てみましょう。

1. ユニキャスト:特定の人への手紙

  • 仕組み: 特定のデバイスだけに届ける、もっとも一般的な1対1の通信です。
  • 例え: 宛名に「山田太郎様」と書かれた手紙。他の人は受け取っても中身を見ずに破棄します。
  • 特徴: 届いたスイッチは、MACアドレステーブルを見て「このポートの先にいるやつだ!」と判断し、ピンポイントで転送します。

2. マルチキャスト:特定のグループへの回覧板

  • 仕組み: 「このグループの人たち全員に送ってね」という、1対多の通信です。
  • 例え: 町内会の「お知らせボード」。そのグループに参加している人だけが内容を確認します。
  • 特徴: 最初のバイトの「I/Gビット」が 1 になっているのが目印。スイッチはこれを見ると「お、グループ宛てだな」と理解し、該当するグループのポートすべてにコピーをばら撒きます。

3. ブロードキャスト:街中の全員への拡声器

  • 仕組み: ネットワーク内の全員に届ける、1対全員の通信です。
  • 例え: 街中で流れる「迷子のお知らせ」。全員が一度は聞くことになります。
  • 特徴: アドレスがすべて FF:FF:FF:FF:FF:FF です。これはネットワーク上の「全員」を指す特別なパスポート。スイッチはこれを受け取ると、受け取ったポート以外「全ポート」に転送します。

—

現場で役立つ確認コマンド

エンジニアの現場では、PCやスイッチが実際にどう動いているかを確かめるのが基本です。Linux環境やネットワーク機器で、今のMACアドレスの挙動を覗いてみましょう。

LinuxでMACアドレスを確認する

ターミナルで ip link コマンドを叩くと、自分のNICのMACアドレスが見えます。

# ネットワークインターフェースの状態を確認
$ ip link show eth0
# eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 ...
# link/ether 00:0c:29:4a:52:1e brd ff:ff:ff:ff:ff:ff

この出力結果の最後にある brd ff:ff:ff:ff:ff:ff がブロードキャストアドレスです。ここには、システムが「誰か知らない相手を探すとき(ARPなど)」に使う住所が記されています。

スイッチのテーブルを確認する(Cisco IOSの例)

スイッチがMACアドレスをどう学習しているかは、以下のコマンドで一目瞭然です。

! 現在のスイッチングテーブル(MACアドレステーブル)を表示
Switch# show mac address-table dynamic
!
! Vlan    Mac Address       Type        Ports
! ----    -----------       --------    -----
!   1    001a.2b3c.4d5e    DYNAMIC     Gi0/1
!
! このように、どのポート(Gi0/1)にどの端末がいるかを学習しています

—

なぜこの仕組みが大事なのか?

初学者のうちは、「全部ユニキャストで送ればいいじゃない?」と思うかもしれません。でも、もしネットワークの全員に「あなたのIPアドレスを教えて!」という問い合わせを個別に送っていたら、通信量は爆発してネットワークはパンクしてしまいますよね。

  • ARP(Address Resolution Protocol)のような仕組みで、相手のMACアドレスを知るために「誰かこのIP持ってる人いるー?」とブロードキャストで叫ぶ。
  • 動画配信などで、特定のグループにだけデータを送るためにマルチキャストを使う。

このように、状況に合わせて配送手段を使い分けることで、現代の爆速インターネットは維持されているのです。

まとめ:ネットワークは「思いやり」の積み重ね

MACアドレスの先頭ビットひとつで、届ける範囲が変わる。このシンプルな仕組みこそが、ネットワークの効率性を支える縁の下の力持ちです。

次にネットワークの設定をする時や、トラブルシューティングでパケットをキャプチャする時は、ぜひ「これは今、誰宛てに叫んでいるのかな?」と想像してみてください。その視点を持つだけで、あなたのエンジニアとしての解像度はグッと高まるはずです!

これからも一緒に、ネットワークの深淵を楽しく学んでいきましょうね。それでは、また次回の記事でお会いしましょう!

コメント

タイトルとURLをコピーしました