ARP(Address Resolution Protocol/エーアールピー)

ARP(Address Resolution Protocol/エーアールピー) A

ARP(Address Resolution Protocol/エーアールピー)とは、同じネットワーク内の機器を探すために、IPアドレスから対応するMACアドレスを調べるための通信の取り決め(プロトコル)のことです。パソコンやスマートフォンがネットワーク上で通信を行う際、目立たないところで欠かせない役割を果たしています。

現実世界に例えると、ARPは「〇〇号室の田中さんはどこですか」とマンション内に呼びかけ、本人から返事をもらうような仕組みです。部屋番号(IPアドレス)だけでは実際にどの人物か分からなくても、呼びかけへの返事によって、本人(MACアドレス)を特定できます。

ARPの役割

ネットワーク機器同士が実際にデータをやり取りする際には、IPアドレスだけでなく、機器に個別に割り当てられたMACアドレスが必要になります。ARPは、すでに分かっているIPアドレスをもとに、まだ分かっていないMACアドレスを調べるための仕組みとして使われます。

ARP(Address Resolution Protocol/エーアールピー)

ARPの仕組み

ARPでは、「このIPアドレスを持っている機器は、自分のMACアドレスを教えてください」という問い合わせを、同じネットワーク内の全機器に向けて送信します。該当するIPアドレスを持つ機器だけがこれに応答し、自分のMACアドレスを返信することで、問い合わせた側は目的の機器のMACアドレスを知ることができます。

ARPリクエストとARPリプライ

通信 内容
ARPリクエスト ネットワーク内の全機器に向けて送る問い合わせ
ARPリプライ 該当する機器だけが返す、MACアドレスを含む応答

ARPテーブル(ARPキャッシュ)

一度調べたIPアドレスとMACアドレスの対応関係は、「ARPテーブル(ARPキャッシュ)」と呼ばれる一覧に一時的に保存されます。同じ機器と再び通信する際には、この一覧を参照するだけで済むため、毎回問い合わせをやり直す無駄を省けます。

ARPが使われる場面

ARPは、家庭やオフィスのLAN内で、パソコンがルーターや他の機器と通信を始める際など、日常的なネットワーク利用の裏側で常に動いています。普段の利用者が意識することはほとんどありませんが、通信のたびに欠かせない下準備を担っています。

ARPスプーフィングという脅威

この仕組みを悪用した攻撃に「ARPスプーフィング」があります。これは、攻撃者が偽のARPリプライを送りつけ、他人のMACアドレスになりすますことで、本来別の機器に届くはずの通信を自分のところへ横取りする手口です。

対策

ARPスプーフィングへの対策としては、信頼できる機器のIPアドレスとMACアドレスの対応関係をあらかじめ固定しておく設定や、不審なARP通信を検知する仕組みを導入する方法があります。公共のWi-Fiなど、見知らぬ機器が同じネットワークに接続しうる環境では、特に注意が必要とされています。

IPv6における違い

ARPはIPv4のネットワークで使われる仕組みであり、次世代の規格であるIPv6では、これに代わって「NDP(Neighbor Discovery Protocol)」という別の仕組みが同様の役割を担います。基本的な考え方は共通していますが、通信の方式や仕様は異なるものになっています。

あわせて知っておきたい用語

コメント

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