IPアドレスとMACアドレス 〜手紙の「最終目的地」と、隣の人へ渡す「バトン」〜
1. 素朴な疑問:「IPアドレス」があるのに、なぜ「MACアドレス」まで必要なの?
パソコンやスマホの設定画面、あるいはWi-Fiルーターの裏側のシールを見ると、必ず**「MACアドレス(マックアドレス)」**という謎の英数字が書かれています。
00:1A:2B:3C:4D:5E(16進数が2文字ずつ並んだもの)
これを見て、多くの人がこう思います。 「MACって、AppleのMac専用の番号なの?」「第5回で『インターネット通信にはIPアドレスという住所を使う』と習ったのに、なぜもう1個別の住所があるの? 2重管理で無駄じゃない?」
まず誤解を解いておくと、MACアドレスはAppleのMacとは一切関係ありません。 「Media Access Control」の略で、WindowsでもAndroidでも、Nintendo Switchでも、世界中のあらゆる通信機器に**工場の製造ラインで直接焼き付けられた「世界で唯一のハードウェア固有の製造番号」**です。
では、なぜ世界中のコンピュータには、すでに「世界で唯一のシリアル番号(MACアドレス)」が刻印されているのに、わざわざ「IPアドレス」なんて別の住所を作って使い分けているのでしょうか? 最初からMACアドレスだけで通信すればいいと思いませんか?
2. 概念の芯:IPアドレスは「全国共通の住所」、MACアドレスは「隣へ渡すバトン」
なぜ2つの住所が必要なのか? その理由は、郵便配達の仕組みを考えると一発で分かります。
- IPアドレス = 手紙の封筒に書かれた**「最終目的地の住所」**(例:東京都千代田区1-1)
- MACアドレス = 手紙をリレーする配達員同士の**「次の受け渡し相手の名札」**(例:トラック運転手の田中さん)
もし、手紙に「田中太郎さん(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 =「自宅ルーターのMACアドレス」(※GoogleのMACではありません! PCの手が直接届くのはルーターだけだからです)
- 自宅ルーターに届いたとき:
- ルーターは「宛先IPがGoogleだな」と確認し、パケットから古いMACシールの皮をベリッと剥がします。
- そして、次の電柱の先にあるプロバイダの機械に向けて、新しい「宛先MACアドレス」を貼り直して投げます。
- Googleに届くまで:
- 海底ケーブルを越え、何十台ものルーターを経由しますが、その間ずっと**「IPアドレスはそのまま、MACアドレスだけを隣へ隣へと貼り替えるバケツリレー」**が猛スピードで繰り返されます。
「IPアドレス」という大まかな地図を頼りにしながら、実際の現場では「MACアドレス」という名札をつけた走者たちが、1区間ずつバトンを手渡しし続けている。これがインターネットの通信の真実です。
4. 仕組みの種明かし:隣人のMACアドレスを大声で聞く「ARP」
ここで、極めて鋭い疑問が湧いてきます。
「PCは、ルーターのIPアドレス(192.168.1.1)は知っている。でも、ルーターの物理的な『MACアドレス』なんて、最初は誰も教えてくれていないのに、どうやって知るの?」
この「IPアドレスからMACアドレスを突き止める」ために、コンピュータが裏で使っている秘密の呪文が**「ARP(アープ / Address Resolution Protocol)」**です。
そのやり方は、拍子抜けするほど原始的です。**「教室での大声の呼びかけ」**です。
- 大声で叫ぶ(ARPリクエスト / ブロードキャスト):
PCは、LANケーブルで繋がっている同じネットワーク内のすべての機器に向けて、「IPアドレスが
192.168.1.1の人はいませんか! あなたのMACアドレスを教えてください!」と一斉に怒鳴り散らします。 - 名乗り出る(ARPリプライ / ユニキャスト):
関係のないテレビやスマホはこれを無視し、該当するルーターだけが「はい、私です。私のMACアドレスは
00:11:22:...ですよ」とPCに直接耳打ちします。 - メモ帳に控える(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スプーフィング / 偽装)」ことは、設定画面から数秒でできてしまうからです。
空港やホテルのWi-Fiで、「1日500円でログインした端末だけをネットに繋ぐ」というシステムがあります。 ルーターは「課金が完了したスマホのMACアドレス」をメモして通信を許可しているのですが、ハッカーが電波を盗聴してそのMACアドレスを自分のパソコンにコピーして偽装すると、ルーターは「あ、さっきお金を払ったスマホだな」と勘違いして、タダ乗りを許してしまうのです。
この脆弱性を防ぐため、現代のiPhoneやAndroidには、**「Wi-Fiに接続するたびに、ランダムな偽のMACアドレスを自動生成して名乗る(プライベートWi-Fiアドレス機能)」**が標準装備されています。 1つの固定された番号を名乗り続けると、ショッピングモールや街中のアンテナに「あ、昨日も来た田中さんのスマホが今日も来たな」と行動履歴を追跡(トラッキング)されてしまうからです。
「絶対に変わらない物理番号」として生まれたMACアドレスは、今やプライバシーを守るために「日替わりで変装する仮面」へと進化を遂げています。
📝 3行で頭に入る「試験・実務の要点まとめ」
- MACアドレス(第2層:データリンク層):ネットワーク機器に工場出荷時に割り当てられる48ビット(EUI-48)の物理アドレス。前半24ビットが製造元ベンダー識別子(OUI)、後半24ビットが固有シリアル。同一LAN内の直接通信に使われる。
- IPアドレス(第3層:ネットワーク層):ネットワーク上の論理的な位置を表す論理アドレス。異なるネットワークを跨いでパケットを届ける**ルーティング(経路制御)**に使われる。
- ARP(Address Resolution Protocol):IPアドレスから対応するMACアドレスを動的に解決するプロトコル。同一ネットワーク内にブロードキャストで問い合わせ、対象ノードがユニキャストで応答する。その結果は**ARPテーブル(キャッシュ)**に一時保存される。