ネットワーク通信では、IPアドレスだけでは実際にデータを届けることができません。LANなどの同一ネットワーク内で通信するためには、IPアドレスに対応するMACアドレスを知る必要があります。その役割を担っているのがARP(Address Resolution Protocol)です。この記事では、ARPがどのようにIPアドレスとMACアドレスを対応付けているのか、通信の流れや具体的な利用例を交えながら解説します。
ARPとは何か?ネットワーク通信で必要になる理由
ARPとは、同一ネットワーク内に存在する機器のIPアドレスからMACアドレスを調べるためのプロトコルです。主にIPv4環境のLAN通信で利用されています。
IPアドレスはネットワーク上で機器を識別するための住所のような役割を持っています。一方、MACアドレスはネットワークインターフェースカード(NIC)に割り当てられた物理的な識別番号です。
例えば、パソコンAが同じLAN内にあるパソコンBへデータを送信する場合、パソコンAはBのIPアドレスは知っていても、実際のイーサネットフレームを送るために必要なMACアドレスを知る必要があります。この時にARPが利用されます。
IPアドレスとMACアドレスの違い
ARPの仕組みを理解するには、IPアドレスとMACアドレスの役割の違いを理解することが重要です。
| 項目 | IPアドレス | MACアドレス |
|---|---|---|
| 役割 | ネットワーク上の論理的な住所 | 機器を識別する物理的な番号 |
| 利用範囲 | 異なるネットワーク間の通信でも利用 | 主に同一ネットワーク内の通信で利用 |
| 変更 | 設定によって変更可能 | 基本的には機器固有 |
インターネット通信ではIPアドレスを使って通信相手を指定しますが、同じLAN内で実際にフレームを届ける際にはMACアドレスが必要になります。
つまり、IPアドレスは通信相手を探すための情報であり、MACアドレスはLAN内で直接届けるための情報と考えると分かりやすくなります。
ARPがIPアドレスからMACアドレスを調べる流れ
ARPによるアドレス解決は、ARPリクエストとARPリプライという2種類の通信によって行われます。
例えば、パソコンA(IPアドレス192.168.1.10)がパソコンB(IPアドレス192.168.1.20)へ通信したい場合、以下のような流れになります。
- パソコンAはARPキャッシュを確認する
- MACアドレスが登録されていなければARPリクエストを送信する
- ネットワーク内の全端末へ「192.168.1.20を持つ機器は誰ですか?」という問い合わせを送る
- 該当するパソコンBが自分のMACアドレスを返信する
- パソコンAはIPアドレスとMACアドレスの対応情報を保存する
このようにして、IPアドレスだけしか分からない状態から、実際の通信に必要なMACアドレスを取得します。
ARPキャッシュによって通信を効率化する仕組み
毎回ARP問い合わせを行うとネットワークの負荷が増加するため、コンピューターは取得したIPアドレスとMACアドレスの対応情報をARPキャッシュとして一時保存します。
例えば、一度アクセスしたWebサーバーや同じネットワーク内のプリンターに再度通信する場合、保存されたARPキャッシュを利用することで、すぐに通信を開始できます。
ただしARPキャッシュには有効期限があり、一定時間が経過すると削除されます。これは、ネットワーク構成の変更や機器交換による古い情報の利用を防ぐためです。
ARPは同一ネットワーク内でどのような役割を果たすのか
ARPの主な役割は、同一ネットワーク内でIPアドレスとMACアドレスを結び付け、正しい通信相手へデータを届けることです。
例えば、会社内のLANでパソコンからネットワークプリンターへ印刷データを送る場合、パソコンはプリンターのIPアドレスを指定します。しかし実際にLAN上でデータを届けるには、プリンターのMACアドレスが必要になります。
ARPが存在することで、利用者はMACアドレスを意識せずにIPアドレスだけでネットワーク機器を利用できます。
ARPに関連する注意点とセキュリティ上の問題
ARPは便利な仕組みですが、認証機能を持たないという特徴があります。そのため、ARPスプーフィング(ARPキャッシュを偽装する攻撃)と呼ばれるセキュリティ上の問題が発生することがあります。
ARPスプーフィングでは、攻撃者が偽のMACアドレス情報を送信し、通信を別の機器へ誘導する可能性があります。
企業ネットワークでは、ARP監視機能を持つスイッチやネットワーク認証などを利用して、不正なARP情報による被害を防止しています。
まとめ:ARPはLAN通信に欠かせないIPアドレスとMACアドレスの橋渡し役
ARPは、同一ネットワーク内でIPアドレスとMACアドレスを対応付けるための重要なプロトコルです。
コンピューターはIPアドレスだけではデータを直接送信できないため、ARPによって通信相手のMACアドレスを取得し、正しい機器へデータを届けています。
現在のネットワーク環境ではARPキャッシュやスイッチの仕組みと組み合わせて利用されており、LAN通信を支える基本技術の一つとなっています。ARPの仕組みを理解すると、ネットワークトラブルの原因調査やセキュリティ対策にも役立ちます。


コメント