RARP
自分のMACアドレスから、自分のIPアドレスを教えてもらうためのプロトコル。現在はDHCPに置き換えられている。
イマシルちゃんの解説
ARPは「このIPアドレスの人のMACアドレスを教えて」って聞く仕組みだったよね。
RARPはその逆で、「僕のMACアドレスはこれだけど、僕のIPアドレスって何番?」って聞く仕組みなんだ。
昔の、ハードディスクを持たないコンピュータが、起動するときに自分のIPアドレスを知るために使っていたんだよ。
より深い解説
定義
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サーバなど |