RARPとは?MACアドレスからIPを得る仕組みとARP・DHCPとの違い

AIの初心者

「RARP(アール・エー・アール・ピー)」とは、どのような仕組みですか?

AI専門家

RARPは「逆アドレス解決プロトコル」のことです。機器が自分のMACアドレスを手掛かりに、対応するIPアドレスをサーバーから教えてもらう仕組みです。

AIの初心者

MACアドレスが分かっているのに、なぜIPアドレスも必要なのですか?

AI専門家

MACアドレスとIPアドレスは、通信の中で役割が異なります。IPを使ってほかの機器と通信するには、自分のIPアドレスも必要です。RARPは、IPアドレスを保存していない端末が、起動時にその情報を取得するために使われました。

RARP(Reverse Address Resolution Protocol)は、MACアドレスを手掛かりに、機器が自分のIPアドレスをサーバーから取得する仕組みです。逆アドレス解決プロトコルとも呼ばれ、IPアドレスを保存していない端末が、起動時にネットワーク設定を得るために使われてきました。

「MACアドレスからIPアドレスを知る」と聞くと、接続中の機器を何でも検索できるように感じるかもしれません。しかし、RARPにはサーバーと事前に登録された対応表が必要です。この記事では、RARPの動作、ディスクレス端末での用途、ARP・BOOTP・DHCPとの違いを順に説明します。

端末がMACアドレスを手掛かりにサーバーから自分のIPアドレスを受け取る概念図

RARPとは?MACアドレスから自分のIPアドレスを得る仕組み

RARPは、ネットワークに接続した機器が「自分のMACアドレスは分かるが、使うべきIPアドレスが分からない」という場面を想定したプロトコルです。ここでは、イーサネット上でIPv4アドレスを取得する代表的な使い方を説明します。

機器は、自分のMACアドレスを含む問い合わせを送ります。RARPサーバーは、管理者が用意したMACアドレスとIPアドレスの対応表を参照し、その機器に対応するアドレスを返します。つまり、MACアドレスからIPアドレスを計算するのではなく、登録済みの対応関係を調べる仕組みです。

例えば、ある端末のMACアドレスに対して「192.168.10.20」が登録されていれば、端末はその値を受け取ります。サーバーの登録内容が変われば、同じMACアドレスでも得られるIPアドレスは変わります。世界中のMACアドレスとIPアドレスが一対一で固定されているわけではありません。

この仕組みによって、端末ごとにIPアドレスを手入力する作業を減らせました。ただし、端末側の設定を減らしても、サーバー側の登録作業は残ります。RARPはネットワークの自動設定を理解するうえで重要な歴史的技術であり、AIや機械学習のアルゴリズムではありません。

MACアドレスとIPアドレスの違い

RARPを理解するには、MACアドレスとIPアドレスの役割を分けて考えることが大切です。どちらも通信に関わる識別情報ですが、使われる場面が異なります。

項目 MACアドレス IPアドレス(IPv4)
主な役割 同じリンク上で、フレームの送受信先となるネットワークインターフェースを識別する IPネットワーク上で通信元・通信先を示し、経路選択に使われる
表記例 02:00:00:00:00:10 192.168.10.20
設定との関係 製造時の値を使う場合も、ソフトウェアで設定した値を使う場合もある 接続するネットワークや管理方針に応じて設定される
RARPでの役割 問い合わせに使う手掛かり サーバーから取得する情報

例えるなら、MACアドレスは通信口に付いた名札、IPアドレスはネットワーク上の住所に近いものです。ただし、例えをそのまま厳密な性質として覚えないようにしましょう。MACアドレスは必ずしも変更不能ではなく、機器そのものではなくネットワークインターフェースに対応します。1台のパソコンでも、有線LANと無線LANでは別のMACアドレスを持つことがあります。

IPアドレスも、1台の機器に永久に固定される番号ではありません。異なるネットワークに移れば、別のアドレスが必要になることがあります。また、プライベートIPアドレスは別々のLANで同じ値を使えるため、アドレスの意味は利用しているネットワークと合わせて考えます。

ネットワークインターフェースの識別とネットワーク上の位置を対比したMACアドレスとIPアドレスの概念図

RARPの仕組みを4ステップで確認

RARPでは、問い合わせるクライアントと、対応表を持つサーバーがやり取りします。例として、起動直後の端末がMACアドレス02:00:00:00:00:10を持ち、サーバーには次の対応が登録されているとします。数値は説明用です。

登録されたMACアドレス 返すIPv4アドレス
02:00:00:00:00:10 192.168.10.20
  1. 端末がRARP要求を送る。自分のMACアドレスを含め、「このMACアドレスに対応するIPアドレスを教えてほしい」と問い合わせます。サーバーの場所を知らないため、要求は同じブロードキャストドメイン内にブロードキャストされます。
  2. サーバーが対応表を調べる。要求を受け取ったRARPサーバーは、指定されたMACアドレスの登録を探します。適切な登録がなければ、その要求に対して利用できるIPアドレスを返せません。
  3. サーバーがRARP応答を返す。登録が見つかると、対応するIPアドレスを応答に含めます。応答は通常、要求元の端末のMACアドレスを宛先として送られます。
  4. 端末がIPアドレスを取得する。端末は応答を受け取り、自分のIPv4アドレスとして利用するための設定を進めます。この例では192.168.10.20が得られます。

要求のブロードキャストと、通常は要求元へ送る応答を区別するのがポイントです。要求と応答がどちらも必ずネットワーク全体へ送られる、と覚えるのは適切ではありません。

また、「ネットワーク全体」といってもインターネット全体ではありません。ブロードキャストドメインとは、そのブロードキャストが届く範囲のことで、ルーターやVLANの区切りによって分かれます。RARPの要求は通常のIPパケットとしてルーティングされないため、遠く離れたネットワークのサーバーへそのまま届くわけではありません。

IPアドレスを取得した後も、通信内容に応じてサブネットマスクやデフォルトゲートウェイなどの設定が必要です。RARPの応答だけで、インターネット接続の準備がすべて完了するわけではありません。

同じLAN内に広がるRARP要求とサーバーから要求元端末へ戻る応答を示す概念図

RARPが使われた場面

代表的な用途は、ローカルディスクを持たないディスクレスワークステーションの起動です。OSや作業用データをサーバーから読み込む端末では、サーバーとIP通信する前に、まず自分のIPアドレスを知る必要がありました。

ディスクレスという言葉は「記憶装置が一切ない」という意味ではありません。端末にはメモリや、起動処理を始めるためのROM・ファームウェアなどがあり、そこで動く小さなプログラムがネットワークインターフェースのMACアドレスを使って問い合わせます。RARPは、IPアドレスの設定をローカルディスクへ保存しておかなくても、起動時にサーバーへ確認できる手段でした。

ただし、RARPが行うのはアドレスの取得であり、OSやアプリケーションの転送そのものではありません。IPアドレスの取得後に別の起動処理や転送手段を使う、という役割分担です。

ほかには、設定用の画面や入力手段が限られる組み込み機器などでも、対応する実装があれば同じ考え方を利用できました。管理者がサーバー側で対応を登録しておけば、端末の操作を減らせます。ただし、新しい機器を接続するだけで未登録のアドレスが自動的に用意されるわけではありません。

これらはRARPの利用背景を理解するための例です。新しく導入する機器については、ネットワーク設定を自動化できるという理由だけでRARPを選ぶのではなく、その機器が実際に対応する設定・起動方式を確認します。

ディスクレス端末が同じLANのサーバーを利用して起動する環境のイメージ

RARPの限界と運用上の注意点

RARPは目的が絞られた仕組みです。ネットワークが大きくなり、配布したい設定情報が増えると、アドレスを一つ返すだけでは管理の要求を満たしにくくなります。主な制約は次の3点です。

  • IPアドレス以外の設定をまとめて渡せない。RARPでは、サブネットマスク、デフォルトゲートウェイ、DNSサーバーなどを配布できません。これらは別の方法で設定する必要があります。
  • ルーターを越えてそのまま利用できない。RARPはリンク層でやり取りするため、複数のネットワークを一つの遠隔サーバーだけで扱う構成には制約があります。問い合わせの届く範囲に応答できるサーバーを用意する必要があります。
  • MACアドレスとIPアドレスの対応表を維持する必要がある。機器の追加・交換に合わせた登録変更が必要です。RARP自体には、空いているアドレスを期限付きで貸し出し、回収するDHCPのような管理機能はありません。

例えば、端末のネットワークカードを交換してMACアドレスが変わったのに、サーバー側の登録を更新しなければ、従来の対応を見つけられなくなることがあります。誤って同じIPアドレスを複数の端末に登録すれば、アドレス重複の原因にもなります。端末側の入力作業を減らせる反面、対応表の正確さが重要になるのです。

要求をブロードキャストするため、多数の端末が同時に起動すれば、その分の通信や処理は発生します。ただし、RARPの限界を「ブロードキャストで必ず大量の負荷が出るから」とだけ説明するのは不十分です。DHCPも初期の通信でブロードキャストを利用します。比較するときは、配布できる情報、ネットワークをまたぐ構成、アドレス管理の方法まで見る必要があります。

RARPが前提となる既存環境で問題が起きた場合は、対応表の内容、サーバーが応答できる状態か、端末とサーバーが同じブロードキャストドメインにいるかを順に確認すると、原因を切り分けやすくなります。

RARP・ARP・BOOTP・DHCPの違い

RARPはARPと名前が似ていますが、調べる情報と目的が異なります。また、BOOTPとDHCPは、端末の起動やネットワーク設定を支えるという点でRARPと比較されます。役割を次のように分けると混同を防げます。

プロトコル 主な目的 得られる情報・管理の特徴
RARP MACアドレスを手掛かりに自分のIPv4アドレスを知る サーバーの対応表に登録されたIPアドレスを取得する。リース管理は行わない
ARP 同じリンク上の次の送信先のIPv4アドレスに対応するMACアドレスを知る フレームの宛先を調べる。自分のIPアドレスを割り当ててもらう仕組みではない
BOOTP 端末の起動に必要なIPアドレスや設定を得る 事前登録を基本とし、起動ファイルの情報なども扱える。追加設定は拡張情報で渡せる
DHCP IPアドレスと各種ネットワーク設定を自動取得する アドレスプールからの割り当て、リース期間、更新などの管理に対応する

ARPは「IPアドレスからMACアドレス」、RARPは「MACアドレスからIPアドレス」と覚えると、名前の「Reverse(逆)」を理解しやすくなります。ただし、ARPは通信時の送信先を調べるため、RARPは主に起動時に自分のアドレスを得るために使う、という目的の違いも押さえましょう。

例えば、端末が別のネットワークにあるサーバーへ通信するとき、ARPで調べるのは通常、その遠隔サーバーのMACアドレスではありません。まずフレームを渡す相手である、同じリンク上のデフォルトゲートウェイのMACアドレスを調べます。

BOOTP(Bootstrap Protocol)は、IPアドレスに加え、起動用サーバーや起動ファイルなどの情報を扱います。追加の設定項目を渡す仕組みもあり、RARPより広い範囲の起動設定を支えます。また、リレーエージェントを用いることで、別のネットワークにあるサーバーとのやり取りにも対応できます。

DHCP(Dynamic Host Configuration Protocol)はBOOTPを基礎として発展し、アドレスを期限付きで貸し出すリースなどの機能を備えています。サブネットマスク、デフォルトゲートウェイ、DNSサーバーといった情報も配布できるため、端末の設定をまとめて管理しやすくなります。

なお、DHCPを使うと接続のたびに必ず別のIPアドレスになるわけではありません。更新によって同じアドレスを継続して使う場合もあり、管理者が予約を設定して特定の端末に同じアドレスを渡す運用もあります。リース期限が切れたら端末はそのアドレスの使用を継続できず、サーバーは管理する状態に応じて再利用します。

アドレス取得から起動設定の配布、リース管理へと機能が広がるRARP・BOOTP・DHCPの概念図

MACアドレスから接続中の機器のIPを調べたいとき

「MACアドレスしか分からないプリンターのIPを知りたい」といった調査は、RARPの典型的な用途とは別です。RARPは、対応する端末が自分のアドレスを問い合わせるための仕組みであり、どの機器のIPアドレスでも検索できるサービスではありません。

自分が管理するネットワークで接続済みの機器を確認する場合は、次のような情報源を使います。

  • DHCPサーバーやルーターの貸出記録・端末一覧:DHCPでアドレスを取得した機器なら、MACアドレスと貸し出したIPアドレスを照合できる場合があります。
  • パソコンやルーターのARPキャッシュ:その機器が学習したIPv4アドレスとMACアドレスの組み合わせを確認できます。多くの環境ではarp -aなどで表示できますが、利用できるコマンドはOSによって異なります。
  • 対象機器の設定画面や管理台帳:固定IPアドレスを使っていてDHCPの記録にない場合は、機器のネットワーク設定や管理記録が手掛かりになります。

ARPキャッシュはネットワーク上の全機器を網羅する一覧ではありません。未通信の相手は記録されていない場合があり、古い記録が残ることもあります。また、ルーターの向こう側にある機器のMACアドレスは、通常、手元のパソコンのARPキャッシュでは確認できません。MACアドレスだけから、場所や設定に関係なくIPアドレスを決定することはできないと理解しておくと、調査方法を選びやすくなります。

RARPについてよくある疑問

IPアドレスを持っていないのに、どうして要求を送れるのですか?

RARPの要求・応答は、イーサネットではIP通信の準備が整う前にリンク層でやり取りできます。端末は自分のMACアドレスを使って要求を送り、サーバーもMACアドレスを宛先に応答できます。あらゆるネットワーク通信に、最初からIPアドレスが必要というわけではありません。

RARPでIPアドレスが分かれば、Webサイトを閲覧できますか?

IPアドレスの取得だけでは十分ではありません。接続先までの経路や、名前をIPアドレスに対応付けるDNSなど、利用する通信に必要な設定が別にあります。RARPはそのうち、自分のアドレスを知る役割に限られます。

RARPはAIの専門用語ですか?

いいえ。RARPはコンピュータネットワークのプロトコルです。AIを動かすシステムもネットワークを利用しますが、RARP自体が学習や推論を行うわけではありません。ネットワークの基礎知識として、アドレスの役割や端末の起動処理と結び付けて理解しましょう。

まとめ

RARPは、機器がMACアドレスを手掛かりにサーバーの対応表を問い合わせ、自分のIPv4アドレスを取得する仕組みです。ディスクレス端末などの起動を支えましたが、IPアドレス以外の設定を配布できないことや、通信範囲・対応表管理の制約がありました。

学習では「RARPは自分のIPアドレスを得る」「ARPは同じリンク上の送信先MACアドレスを調べる」「BOOTP・DHCPはより広い設定を扱う」と役割を分けると理解が進みます。MACアドレスから既存の機器のIPアドレスを探す実務では、RARPと混同せず、DHCPの記録やARPキャッシュなど、確認できる情報を使い分けましょう。

更新履歴

日付 内容
2025年1月31日 初回公開
2026年9月27日 要求と応答の送信先を修正し、ARPとの違いとIP確認方法を補足