住所と名前はどう違う?IPアドレス・MACアドレス・ARPの「三角関係」をマスターする
ネットワークの学習を進めていると、必ずぶつかる壁があります。
「通信にはIPアドレスが必要なのはわかった。でも、なぜMACアドレスなんてものも必要なの? どっちか一つじゃダメなの?」という疑問です。
実は、この2つのアドレスを使い分け、橋渡しをしているARP(アープ) の仕組みこそが、ネットワークがパケットを正しく届けるための「要」なのです。
今回は、基本情報技術者試験でも最頻出のこれら3つのキーワードを、エンジニアの視点でスッキリ整理して解説します。
1. 【結論】IPアドレスは「宛先」、MACアドレスは「隣の誰か」を指す
まず、この3つの関係をPREP法でズバリ定義します。
- 結論:ネットワーク通信は、「IPアドレス」で最終的な目的地を決め、「MACアドレス」で隣の機器へバトンタッチすることで成立します。
- 理由:IPアドレスは場所(論理的)を示すため、移動すると変わります。一方、MACアドレスは機器そのもの(物理的)を示すため変わりません。この2つがないと、「誰がどこにいるか」を特定し続けられないのです。
- 具体例:郵便で例えると、IPアドレスは「住所」、MACアドレスは「受取人の氏名」です。
- 結論(再):そして、その「住所に住んでいる人の名前」を尋ねる手続きがARPです。
2. IPアドレス:ネットワーク上の「論理的な住所」
IPアドレス(Internet Protocol Address) は、OSI参照モデルの第3層(ネットワーク層) で使われるアドレスです。
特徴
- 場所で決まる:接続するネットワーク(自宅、会社、カフェ)によって変わります。
- 役割:パケットを「どのネットワークの、どの端末へ届けるか」という長距離のルート案内(ルーティング) に使われます。
-
表記:IPv4なら
192.168.1.1のような32ビットの数字です。
3. MACアドレス:機器固有の「物理的な名前」
MACアドレス(Media Access Control Address) は、OSI参照モデルの第2層(データリンク層) で使われるアドレスです。
特徴
- 不変である:パソコンやスマホに搭載されている「ネットワークカード(NIC)」を製造する際に書き込まれる、世界に一つだけの番号です。
- 役割:同じネットワーク内(同じセグメント内)で、「次に誰にデータを渡すか」という短距離の受け渡しに使われます。
-
表記:
00-0C-29-44-55-66のような48ビットの16進数です。前の24ビットはメーカー番号(OUI)になっています。
4. なぜ2つも必要なのか?(引っ越しのメタファー)
「名前(MAC)だけで通信できれば楽なのに」と思うかもしれません。しかし、世界中の何十億台という機器の中から、MACアドレスだけで特定の1台を探すのは、広大な名簿を端からめくるようなもので、現実的ではありません。
そこで、「住所(IP)で近くまで運び、名前(MAC)で本人に渡す」 という2段構えが必要になります。
たとえ話:
あなたが「東京都豊島区1-2-3(IPアドレス)」に住んでいる「田中太郎(MACアドレス)」さんに手紙を送るとします。
- 郵便局は、まず「東京都豊島区1-2-3」という住所を見て、近くの郵便局まで運びます。
- 最後に配達員がその家に行き、表札の名前を確認して「田中太郎」さんに手紙を渡します。
もし田中さんが引っ越したら、住所(IP) は変わりますが、名前(MAC) は変わりません。この組み合わせがあるから、追跡が可能になるのです。
5. ARP:2つのアドレスを繋ぐ「名前の問い合わせ」
ここで今回の主役、ARP(Address Resolution Protocol) が登場します。
通信したい相手のIPアドレスはわかっていても、同じネットワーク内でデータを届けるには、相手の「MACアドレス」を知る必要があります。この 「IPアドレスからMACアドレスを調べる仕組み」 がARPです。
ARPの動作フロー
-
ARPリクエスト(放送)
自分のPCが、ネットワーク全員に「IPアドレスが192.168.1.5の人、あなたのMACアドレスを教えて!」と叫びます。これをブロードキャストと呼びます。 -
ARPリプライ(返事)
該当するIPアドレスを持つ端末だけが、「私です!私のMACアドレスはAA:BB:CC...です」と答えます。 -
ARPキャッシュ(記憶)
一度聞いた内容は、自分のPC内の「ARPテーブル(キャッシュ)」にしばらく保存します。次からは叫ぶ必要はありません。
6. 【比較表】IPアドレス vs MACアドレス
| 項目 | IPアドレス | MACアドレス |
|---|---|---|
| 正式名称 | Internet Protocol Address | Media Access Control Address |
| OSI参照モデル | 第3層(ネットワーク層) | 第2層(データリンク層) |
| アドレスの性質 | 論理的(書き換え可能・場所依存) | 物理的(固定・機器固有) |
| 長さ | 32bit (IPv4) / 128bit (IPv6) | 48bit |
| 主な役割 | 目的地までのルートを決定する | 隣接する機器へデータを届ける |
| 調べる方法 | DNS (名前からIPを引く) | ARP (IPからMACを引く) |
7. まとめ:ネットワークは「協調」で動いている
今回のポイントをまとめます。
- IPアドレスは「どこ(目的地)」を目指すための地図の住所。
- MACアドレスは「誰(隣の機器)」に渡すための個体識別番号。
- ARPは、IPアドレスという住所を頼りに「そこにいる人の名前(MAC)」を聞き出す手続き。
ネットワーク通信は、この2つのアドレスがレイヤーを超えて連携することで、膨大な機器の中からあなたの端末をピンポイントで見つけ出しているのです。
基本情報技術者試験では、「ARPは第3層のIPアドレスを第2層のMACアドレスに変換するプロトコルである」 という一文を覚えておくだけで、得点力がぐっと上がりますよ!
8. さらに学習を深めるための参考リンク集
-
IPA(独立行政法人 情報処理推進機構):
ネットワークの基礎 - ARPの仕組み
(基本情報技術者試験のシラバスに準拠した解説が見られます) -
マスタリングTCP/IP 入門編(オーム社):
書籍紹介ページ
(エンジニアのバイブルです。ARPやIPの仕組みが非常に詳細に書かれています) -
IT用語辞典 e-Words:
ARP 【Address Resolution Protocol】
(簡潔に用語の意味を確認するのに最適です)