RARP
自分のMACアドレスを手掛かりに、使用すべきIPアドレスをサーバへ問い合わせるプロトコルである。起動時にIPアドレスを知らない機器などが、サーバに登録された対応情報を取得するために使われた。
イマシルちゃんの解説
コンピュータが起動したとき、自分のIPアドレスをまだ知らない場合があるよ。
昔のハードディスクを持たない端末などでは、その設定をネットワークから教えてもらう必要があったんだ。
RARPは、LANで機器を識別するMACアドレスを手掛かりに、自分のIPアドレスを問い合わせるプロトコルだよ。
端末は「僕のMACアドレスはこれだけど、使うIPアドレスは何番?」と同じLANへ呼びかけるの。
サーバは事前に登録された対応表を調べて、該当するIPアドレスを返すんだ。
端末がIPアドレスを知らなくても、LAN内の通信を使って設定を受け取れるんだよ。
この解説はわかりやすかったですか?
より深い解説
定義
RARP(Reverse Address Resolution Protocol)は、RFC 903で定められた、MACアドレスからIPアドレスを求めるプロトコルである。ARP(IPアドレスからMACアドレスを求める)の逆を行う。
RARPは経路情報を交換するものではなく、ルーティングプロトコルではない。
仕組み
- IPアドレスを知らない機器が、自分のMACアドレスを入れたRARP要求をブロードキャストで送る
- 同じネットワーク内のRARPサーバが、MACアドレスとIPアドレスの対応表を調べて応答する
RARPのフレームは、IPを使わずにイーサネットの上で直接送られる(タイプは0x8035)。
使われなくなった理由
| 弱点 | 内容 |
|---|---|
| ルータを越えられない | ブロードキャストで送るため、ネットワークごとにRARPサーバが必要 |
| IPアドレスしか教えられない | サブネットマスクやデフォルトゲートウェイなどは得られない |
この弱点を解消したBOOTPが登場し、さらにそれを発展させたDHCPが現在の標準になっている。
ARP・RARP・DHCPの比較
| プロトコル | 知っているもの | 知りたいもの |
|---|---|---|
| ARP | 相手のIPアドレス | 相手のMACアドレス |
| RARP | 自分のMACアドレス | 自分のIPアドレス |
| DHCP | 自分のMACアドレス | 自分のIPアドレス、サブネットマスク、デフォルトゲートウェイ、DNSサーバなど |