アドレス解決プロトコル
アドレス解決プロトコルとは、通信相手のIPアドレスを指定して通信相手のMACアドレスを得るためのプロトコルのことである。
アドレス解決プロトコルは、OSI参照モデルの7階層の内、Ethernetの物理層とIP層を結び付ける「データリンク層」に位置するプロトコルである。
TCP/IPの世界では、通信相手はIPアドレスによって識別される。しかし、特定のセグメントでLANを構成しているのがEthernetである場合は、相手のMACアドレスによって通信相手が識別しなければならない。
このような場合に、アドレス解決プロトコルコマンドのパケットにおいて、通信相手のIPアドレスフィールドを指定した状態でパケットをブロードキャストする。通信相手がこのパケットを受け取ったら、IPアドレス情報を返信するというのがアドレス解決プロトコルの動作内容である。
逆に、MACアドレスを指定してIPアドレスを得るプロトコルは、RARP(Reverse ARP)である。
ブロードキャストは負荷が大きく、LAN内の通信を阻害する可能性がある。このため、一度得られたMACアドレスはキャッシュに蓄えておくなどの工夫が必要となる。
Address Resolution Protocol
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/05/09 14:23 UTC 版)
Address Resolution Protocol (アドレス解決プロトコル、略称:ARP、アープ)は、与えられたインターネット層アドレス(一般的にはIPv4アドレス)に対応するリンク層アドレス(MACアドレスなど)を発見するために使用される通信プロトコルである。この対応付けは、インターネット・プロトコル・スイートにおける重要な機能である。ARPは、1982年に RFC 826 [1](インターネット標準 STD 37)で定義され、その後 RFC 5227, RFC 5494 により内容のエンハンスが行われている。
- ^ David C. Plummer (1982年11月). “RFC 826, An Ethernet Address Resolution Protocol -- or -- Converting Network Protocol Addresses to 48.bit Ethernet Address for Transmission on Ethernet Hardware”. Internet Engineering Task Force, Network Working Group. 2019年4月13日閲覧。
- ^ Braden, R. (1989年10月). “RFC 1122 - Requirements for Internet Hosts -- Communication Layers”. Internet Engineering Task Force. 2019年4月13日閲覧。
- ^ IANA ARP - "Protocol Type"
- ^ IANA - Ethertype values
- ^ RFC 5342
- ^ “Address Resolution Protocol (ARP) Parameters”. www.iana.org. 2018年10月16日閲覧。
- ^ Cheshire, S. (2008年7月). “RFC 5227 - IPv4 Address Conflict Detection”. Internet Engineering Task Force. 2019年4月13日閲覧。
- ^ Perkins, C. (2010年11月). “RFC 5944 - IP Mobility Support for IPv4, Revised”. Internet Engineering Task Force. 2019年4月13日閲覧。 “A gratuitous ARP MAY use either an ARP Request or an ARP Reply packet. [...] any node receiving any ARP packet (Request or Reply) MUST update its local ARP cache with the Sender Protocol and Hardware Addresses in the ARP packet [...]”
- ^ Perkins, C. (1996年10月). “RFC 2002 - IP Mobility Support”. Internet Engineering Task Force. 2019年4月13日閲覧。
- ^ Cheshire, S. (2008年7月). “RFC 5227 - IPv4 Address Conflict Detection”. Internet Engineering Task Force. 2019年4月13日閲覧。 “Why Are ARP Announcements Performed Using ARP Request Packets and Not ARP Reply Packets?”
- ^ “FAQ: The Firewall Does not Update the Address Resolution Protocol Table”. Citrix (2015年1月16日). 2019年4月13日閲覧。 “[...] garpReply enabled [...] generates ARP packets that [...] are of OPCODE type REPLY, rather than REQUEST.”
- ^ Gratuitous ARP in DHCP vs. IPv4 ACD Draft Archived October 12, 2007, at the Wayback Machine.
- ^ RFC 2002 Section 4.6
- ^ RFC 2131 DHCP – Last lines of Section 4.4.1
- ^ Shah, H. (2012年6月). “RFC 6575 Address Resolution Protocol (ARP) Mediation for IP Interworking of Layer 2 VPNs”. Internet Engineering Task Force. 2019年4月13日閲覧。
- ^ T. Bradley (1998年9月). “RFC 2390 - Inverse Address Resolution Protocol”. Internet Engineering Task Force. 2019年4月13日閲覧。
- ^ “RFC 903 - A Reverse Address Resolution Protocol”. Internet Engineering Task Force (1984年6月). 2019年4月13日閲覧。
- ^ Steve Gibson (2005年12月11日). “ARP Cache Poisoning”. GRC. 2019年4月13日閲覧。
- ^ Sun Microsystems. “SunOS manual page for ethers(5) file”. 2011年9月28日閲覧。
- ^ University of California, Berkeley. “BSD manual page for arp(8C) command”. 2011年9月28日閲覧。
- ^ Canonical. “Ubuntu manual page for arp(8) command”. 2012年3月16日時点のオリジナルよりアーカイブ。2011年9月28日閲覧。
- ^ Apple Computer. “Mac OS X manual page for arp(8) command”. 2011年9月28日閲覧。
- ^ Microsoft. “Windows help for arp command”. 2011年9月28日閲覧。
- ^ Axis Communication. “Axis P13 Network Camera Series Installation Guide”. 2011年9月28日閲覧。
- ^ American Power Corporation. “Switched Rack Power Distribution Unit Installation and Quick Start Manual”. 2011年9月28日閲覧。
- 1 Address Resolution Protocolとは
- 2 Address Resolution Protocolの概要
- 3 操作範囲
- 4 ARPプローブ
- 5 Inverse ARP
- 6 ARPスタッフィング
- 7 脚注
- Address_Resolution_Protocolのページへのリンク