Skip to main content

アドレス解像度プロトコルとは何ですか?

アドレス解像度プロトコルは、ネットワークアプリケーションまたはデバイスが別のデバイスのイーサネットアドレスを決定する手段です。また、頭字語ARPで知られているため、インターネットプロトコル(IP)アドレスをハードウェアアドレスと一致させようとします。ARPは、ローカルネットワーク上の各デバイスで最初に同じネットワーク上の別のデバイスと通信するときに使用されます。これらのパケットはIPアドレスに向けられています。データリンクレイヤーを使用して各パケットがローカルエリアネットワーク(LAN)を介して送信される場合、受信機イーサネットアドレスも既知の必要があります。IPアドレスは動的に割り当てられ、時間の経過とともに変更できますが、イーサネットアドレスは一般的に同じままです。アプリケーションまたはデバイスには、特定のIPアドレスに現在関連付けられているハードウェアアドレスを決定する方法が必要です。ARPは、1982年にインターネットエンジニアリングタスクフォース(IETF)によってコメントのリクエスト(RFC)826として文書化されました。システムがIPパケットを送信する準備ができたら、最近解決されたアドレスのキャッシュを参照します。宛先IPアドレスがキャッシュにない場合、ARPを使用してLAN全体にメッセージをブロードキャストします。このメッセージは、宛先IPアドレスを備えたデバイスにイーサネットハードウェアアドレスで応答するように要求します。LAN上のすべてのデバイスは、IPアドレスを含むARPリクエストパケットを聴きます。聞かれると、一致するデバイスは、イーサネットハードウェアアドレスを含むARP応答パケットを構成します。次に、この応答パケットがリクエスターに直接送信され、その後、アドレスをARPキャッシュに保存して後で再利用します。レスポンダーは、リクエスターとさらに通信する可能性が高いため、アドレスをキャッシュに保存することもできます。ただし、リクエストパケットは、プロトコルタイプとアドレスの長さフィールドを介して他のタイプをサポートします。IPバージョン6(IPv6)アドレスは、ARPの代わりにNeighbor Discovery Protocol(NDP)で解決されます。RARPサーバーは、新しいIPアドレスを割り当て、リクエスターハードウェアアドレスに関連付けることにより、これらのリクエストのいずれかに応答します。リバースARPは時代遅れであると見なされ、その機能は動的ホスト構成プロトコル(DHCP)に組み込まれています。逆アドレス解像度プロトコルは、指定されたハードウェアアドレスに関連付けられている既存のIPアドレスを要求します。この場合、ハードウェアアドレスは同じLAN上の任意のノードのアドレスになります。