RARP プロトコル
RARP(Reverse Address Resolution Protocol、逆アドレス解決プロトコル)は、データリンク層アドレス(MAC アドレスなど)をネットワーク層アドレス(IP アドレスなど)に解決するためのプロトコルです。
RARP は ARP(Address Resolution Protocol、アドレス解決プロトコル)の逆操作であり、主にディスクレスワークステーションなどのデバイスが起動時に自分の IP アドレスを取得するために使用されます。
RARP の動作原理
RARP の核となる機能は、ブロードキャスト要求とユニキャスト応答を通じて、MAC アドレスを IP アドレスに解決することです。
1. RARP 要求
デバイスは起動時に自分の IP アドレスを知らない場合、RARP 要求ブロードキャストパケットを送信し、「この MAC アドレスを所有しているのは誰ですか?」と問い合わせます。

- 送信元は RARP 要求パケットをブロードキャストし、自分の MAC アドレスに対応する IP アドレスを問い合わせます。
- ローカルエリアネットワーク内のすべてのデバイスがこの要求を受信します。
2. RARP 応答
いずれかのデバイス(通常は RARP サーバー)が自分の設定にその MAC アドレスの IP アドレスマッピングが含まれていることを発見した場合、対応する IP アドレスを通知する RARP 応答パケットを送信します。

- RARP サーバーは RARP 応答パケットを送信し、送信元に IP アドレスを通知します。
- RARP 応答パケットはユニキャストであり、要求元にのみ送信されます。
3. IP アドレスの設定
送信元は RARP 応答を受信した後、取得した IP アドレスを使用して自分のネットワークインターフェースを設定し、他のデバイスと通信できるようになります。

RARP の主な特徴
-
MAC アドレスから IP アドレスへのマッピング:
- データリンク層アドレスをネットワーク層アドレスに解決します。
-
ブロードキャスト要求とユニキャスト応答:
- ブロードキャストを使用して RARP 要求を送信し、ユニキャストを使用して RARP 応答を送信します。
-
ディスクレスワークステーションでの使用:
- 主にディスクレスワークステーションが起動時に IP アドレスを取得するために使用されます。
-
ローカルエリアネットワーク内での使用:
- RARP は主にローカルエリアネットワーク内で使用され、ネットワーク間通信には適していません。
RARP の適用シナリオ
RARP は以下のシナリオで広く使用されています:
- ディスクレスワークステーション:
- ディスクレスワークステーションは起動時に RARP を介して IP アドレスを取得します。
- ネットワーク設定:
- DHCP がない環境では、RARP を使用してデバイスに IP アドレスを割り当てます。
RARP の限界
RARP には以下の限界があります:
- 機能が単一:
- IP アドレスのみを提供でき、サブネットマスクやゲートウェイなどの他のネットワーク設定情報は提供できません。
- RARP サーバーへの依存:
- 専用の RARP サーバーを設定する必要があり、管理の複雑さが増します。
- セキュリティが低い:
- なりすまし攻撃を受けやすく、攻撃者は RARP 応答を偽造できます。
RARP の代替案
RARP はその限界のため、より強力なプロトコルに置き換えられました。主なものは以下のとおりです:
- BOOTP(Bootstrap Protocol):
- IP アドレスやその他のネットワーク設定情報を提供します。
- DHCP(Dynamic Host Configuration Protocol):
- IP アドレスやその他のネットワーク設定情報を動的に割り当てる、BOOTP の拡張です。
要約すると、RARP は MAC アドレスを IP アドレスに解決するためのプロトコルであり、ブロードキャスト要求とユニキャスト応答を通じてアドレスマッピングを実現します。主にディスクレスワークステーションが起動時に IP アドレスを取得するために使用されますが、機能が単一でセキュリティが低いため、BOOTP と DHCP に置き換えられました。
その他の拡張