IPアドレスとMACアドレス 〜手紙の「最終目的地」と、隣の人へ渡す「バトン」〜

2026-11-04 / シリーズ「コンピューティングの芯」第9話

1. 素朴な疑問:「IPアドレス」があるのに、なぜ「MACアドレス」まで必要なの?

パソコンやスマホの設定画面、あるいはWi-Fiルーターの裏側のシールを見ると、必ず**「MACアドレス(マックアドレス)」**という謎の英数字が書かれています。

これを見て、多くの人がこう思います。 「MACって、AppleのMac専用の番号なの?」「第5回で『インターネット通信にはIPアドレスという住所を使う』と習ったのに、なぜもう1個別の住所があるの? 2重管理で無駄じゃない?」

まず誤解を解いておくと、MACアドレスはAppleのMacとは一切関係ありません。 「Media Access Control」の略で、WindowsでもAndroidでも、Nintendo Switchでも、世界中のあらゆる通信機器に**工場の製造ラインで直接焼き付けられた「世界で唯一のハードウェア固有の製造番号」**です。

MACアドレスが印刷されたバーコードシール3枚。前半の番号が共通で、末尾だけが連番になっている
工場で機器に割り当てられるMACアドレスのシール。前半の「00:11:14」が製造元を示す共通番号で、末尾だけが1台ごとに連番で増えていく。写真:Solomon203(CC BY-SA 4.0/Wikimedia Commons)

では、なぜ世界中のコンピュータには、すでに「世界で唯一のシリアル番号(MACアドレス)」が刻印されているのに、わざわざ「IPアドレス」なんて別の住所を作って使い分けているのでしょうか? 最初からMACアドレスだけで通信すればいいと思いませんか?


2. 概念の芯:IPアドレスは「全国共通の住所」、MACアドレスは「隣へ渡すバトン」

なぜ2つの住所が必要なのか? その理由は、郵便配達の仕組みを考えると一発で分かります。

封筒に書かれた情報 📮 宛先IPアドレス:東京都千代田区(最終目的地) ※地球の裏側まで絶対に書き換わらない! 現場で手渡しされるバトン 📮 ポスト 出発点 🏃 地元の郵便局 配達員その1 🏃 東京の配送センター 配達員その2 🏠 相手の自宅ポスト 最終的な受け取り場所 トラックで移動 バイクで移動 区間ごとに名札(MAC)は貼り替わる。封筒の住所(IP)は不変 ※名前(MAC)だけでは相手の居場所が分からない。方角を示す住所(IP)が要る

もし、手紙に「田中太郎さん(MACアドレス)」という名前だけを書いてポストに投函したらどうなるでしょうか? 郵便局員は「田中太郎さんが世界でたった1人の人間だとしても、今その人が日本のどこに住んでいるのか分からないから届けようがない!」と困り果ててしまいます。

配達員が手紙を届けるには、「東京都千代田区…」という**階層構造(エリア分け)された「IPアドレス(住所)」**が絶対に必要です。

比較項目IPアドレス(論理アドレス)MACアドレス(物理アドレス)
例え手紙の封筒に書く**「住所」**人間の**「マイナンバー・指紋」**
決まり方カフェのWi-Fiや自宅など、接続した場所によって変わる機械の基板に焼き付けられており、世界中で一生変わらない
役割世界中のルーターが**「大まかな方角」をルーティングする**ため1本のLANケーブルや電波が届く**「隣の機械」へ手渡しする**ため
階層(OSI)第3層(ネットワーク層)第2層(データリンク層)

世界中のルーターは、MACアドレスのことは見ていません。 IPアドレスを見て、「あ、これはアメリカ宛だな」「これは日本の広島宛だな」と大きな荷物を行き先ごとに仕分けているのです。


3. 本題:インターネットの正体は「MACアドレスのバケツリレー」

ここからが、通信の裏側で起きている最も劇的な種明かしです。 あなたが自宅のPCから、Googleのサーバー(アメリカ)に向けてWebサイトのデータを要求したとします。

このとき、インターネットの電線の中を流れるデータ(パケット)の宛名ラベルを顕微鏡で覗くと、驚くべき光景が見られます。

なんと、「IPアドレス」は最初から最後まで一切変わらないのに、「MACアドレス」だけはルーターを1個飛び越える(1ホップ)たびに、毎回ペタペタと新しいシールに張り替えられているのです。

💻 あなたのPC:手紙を作成 宛先IP = Google(最終目的地)/ 宛先MAC = ルーターB(目の前の箱) ① LANケーブルを通じて、ルーターへ手渡し 📡 自宅ルーター:宛先IPはそのまま、MACラベルを張り替える! 送信元MAC: C ➡️ 宛先MAC: 次のプロバイダ機器 ② 世界中のルーターをバケツリレー(MACを貼り替え続ける) 🏢 Googleに到着!「宛先IPが自分宛てだ!」と確認して開封
  1. PCから出発するとき:
    • 宛先IP =「Googleのサーバー」
    • 宛先MAC =「自宅ルーターのMACアドレス」(※GoogleのMACではありません! PCの手が直接届くのはルーターだけだからです)
  2. 自宅ルーターに届いたとき:
    • ルーターは「宛先IPがGoogleだな」と確認し、パケットから古いMACシールの皮をベリッと剥がします。
    • そして、次の電柱の先にあるプロバイダの機械に向けて、新しい「宛先MACアドレス」を貼り直して投げます。
  3. Googleに届くまで:
    • 海底ケーブルを越え、何十台ものルーターを経由しますが、その間ずっと**「IPアドレスはそのまま、MACアドレスだけを隣へ隣へと貼り替えるバケツリレー」**が猛スピードで繰り返されます。

「IPアドレス」という大まかな地図を頼りにしながら、実際の現場では「MACアドレス」という名札をつけた走者たちが、1区間ずつバトンを手渡しし続けている。これがインターネットの通信の真実です。


4. 仕組みの種明かし:隣人のMACアドレスを大声で聞く「ARP」

ここで、極めて鋭い疑問が湧いてきます。

「PCは、ルーターのIPアドレス(192.168.1.1)は知っている。でも、ルーターの物理的な『MACアドレス』なんて、最初は誰も教えてくれていないのに、どうやって知るの?」

この「IPアドレスからMACアドレスを突き止める」ために、コンピュータが裏で使っている秘密の呪文が**「ARP(アープ / Address Resolution Protocol)」**です。

そのやり方は、拍子抜けするほど原始的です。**「教室での大声の呼びかけ」**です。

💻 あなたのPC 『192.168.1.1(ルーター)にデータを送りたいが、MACアドレスが分からない!』 📢 ① ARPリクエスト(ブロードキャスト) 『192.168.1.1 を持ってる人ー! あなたのMACアドレスは何番ですかー!?』 📺 テレビ 『僕じゃないや』 📱 スマホ 『僕じゃないや』 📡 ルーター 『あ、僕のことだ!』 💌 ② ARPリプライ(ユニキャスト) 『私のIPは 192.168.1.1 で、MACアドレスは 00:11:22:33:44:55 です!』 📝 ③ ARPテーブル(キャッシュ)にメモ 192.168.1.1 = 00:11:22:33:44:55(次からは大声を叫ばず直接渡せる)
  1. 大声で叫ぶ(ARPリクエスト / ブロードキャスト): PCは、LANケーブルで繋がっている同じネットワーク内のすべての機器に向けて、「IPアドレスが 192.168.1.1 の人はいませんか! あなたのMACアドレスを教えてください!」と一斉に怒鳴り散らします。
  2. 名乗り出る(ARPリプライ / ユニキャスト): 関係のないテレビやスマホはこれを無視し、該当するルーターだけが「はい、私です。私のMACアドレスは 00:11:22:... ですよ」とPCに直接耳打ちします。
  3. メモ帳に控える(ARPテーブル / キャッシュ): PCは「192.168.1.1 = 00:11:22:...」と手元のメモ帳に書き留め、以後は大声を叫ばずに直接手紙を渡せるようになります。

あなたがWi-Fiに繋いだ瞬間、パソコンの裏側ではこの「大声での名札確認(ARP)」が毎秒のように自動で行われているのです。

触って試す:ARPの体験

📢 ARPの体験(隣人のMACアドレスを大声で聞く)

あなたのPCは、同じLANにいるプリンタ(192.168.1.5)にデータを送りたいのに、そのMACアドレスを知りません。「次へ」を押して、ARPの流れを追ってみましょう。


5. 現実世界のドラマ:一生変わらないはずのMACアドレスを偽装するハック

工場の製造ラインで焼き付けられ、「世界で絶対に重複せず、一生変わらない」と約束されているMACアドレス。 しかし、セキュリティの現場では、このMACアドレスを悪用したトラブルやハッキングが後を絶ちません。なぜでしょうか?

実は、ハードウェアに刻まれたMACアドレスは変更できなくても、「OS(WindowsやMac)がネットワークカードに『通信するときは、この嘘のMACアドレスを名乗れ』と指示を出す(MACスプーフィング / 偽装)」ことは、設定画面から数秒でできてしまうからです。

PCIスロットに挿すイーサネット用ネットワークカード(LANカード)の実物
MACアドレスが焼き付けられたネットワークカード(LANカード)の実物。基板側の番号そのものは変わらなくても、OSが通信のときに名乗る番号は設定で書き換えられてしまう。写真:afrank99(CC BY-SA 2.0/Wikimedia Commons)
🏨 ホテルの認証ルーター 『MACアドレス AA:BB:CC の人は、500円払ったからネット接続を許可!』 😈 ハッカー:電波を盗聴して、有料客のMAC(AA:BB:CC)を特定 ハッカー:自分のPCのMACを AA:BB:CC に偽装して、なりすます ルーター:『あ、お金を払ってくれた人だ!』と勘違いして接続を許可 💥 ハッカーが1円も払わずにタダ乗り成功

空港やホテルのWi-Fiで、「1日500円でログインした端末だけをネットに繋ぐ」というシステムがあります。 ルーターは「課金が完了したスマホのMACアドレス」をメモして通信を許可しているのですが、ハッカーが電波を盗聴してそのMACアドレスを自分のパソコンにコピーして偽装すると、ルーターは「あ、さっきお金を払ったスマホだな」と勘違いして、タダ乗りを許してしまうのです。

この脆弱性を防ぐため、現代のiPhoneやAndroidには、**「Wi-Fiに接続するたびに、ランダムな偽のMACアドレスを自動生成して名乗る(プライベートWi-Fiアドレス機能)」**が標準装備されています。 1つの固定された番号を名乗り続けると、ショッピングモールや街中のアンテナに「あ、昨日も来た田中さんのスマホが今日も来たな」と行動履歴を追跡(トラッキング)されてしまうからです。

「絶対に変わらない物理番号」として生まれたMACアドレスは、今やプライバシーを守るために「日替わりで変装する仮面」へと進化を遂げています。


📝 3行で頭に入る「試験・実務の要点まとめ」


確認クイズ

📝 確認クイズ(3問)