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