コンテンツにスキップ

Address Resolution Protocol

出典: フリー百科事典『ウィキペディア(Wikipedia)』

Address Resolution Protocol (ARP)IPv4MAC使ARP1982 RFC 826 [1] STD 37 RFC 5227, RFC 5494 

ARPIEEE 802使IPv4ChaosnetDECnetPARC Universal Packet(PUP)FDDIX.25ATMIEEE 802.3IEEE 802.11LANIPv4使

IPv6ARPICMPv6(NDP)

[]


ARPARP[2]

[]


ARP1使ARP使124

IPv4ARP(SHA)(THA)48(SPA)(TPA)32ARP28
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14~41
イーサネット宛先アドレス イーサネット送信元アドレス フレームタイプ 下図参照
イーサネットヘッダ ARPの要求と応答
Internet Protocol (IPv4) イーサネット ARP パケット
Octet offset 0 1
0 ハードウェアタイプ(HTYPE)
2 プロトコルタイプ(PTYPE)
4 ハードウェアアドレスサイズ(HLEN) プロトコルアドレスサイズ(PLEN)
6 オペレーション(OPER)
8 送信元ハードウェアアドレス(SHA)
10
12
14 送信元プロトコルアドレス(SPA)
16
18 送信先ハードウェアアドレス(THA)
20
22
24 送信先プロトコルアドレス(TPA)
26

 (HTYPE)

1

 (PTYPE)

ARPIPv40x0800使EtherType[3][4][5]

 (HLEN)

MAC6

 (PLEN)

PTYPE使IPv44



12

 (SHA)

Media addressMACARPARPMACARP PDU2調

 (SPA)

internetwork addressIP

 (THA)

Media addressMACARPARPARP

 (TPA)

internetwork addressIP

ARP Internet Assigned Numbers Authority (IANA) .[6]

ARPEtherType0x0806使ARPARPPTYPE

[]


IPMACIPARPMACALL0ARPIPIPMACARP

ARP[]


IPMACARPARPBSD Unix  TCP/IP  120020Cisco144004Windows arp -a 616

ARP[]


ARP(ARP probe)IP(SPA)ALL0ARPIPv4 Address Conflict DetectionIPv4( RFC 5227 )使IPv4使DHCPIPARP使[7]

ARPアナウンスメント[編集]


ARP使IPMAC使gratuitous ARP(GARP)(THA)ALL0(TPA=SPA)ARP(TPA=SPATHA=SHA)ARPARP使

gratuitous ARPARPARP[8][9]ARP使[10]GARP使[11]

ARPARPARPARP[12][13][14]

Gratuitous ARPARPIPMAC

ARP[]


ARP(ARP mediation)使Virtual Private Wire Service(VPWS)2IPv4(PE)(CE)IPIPPEPECEIPPE使ARPIPv6PECEIP(ND)(IND)PE[15]

Inverse ARP[]


Inverse Address Resolution ProtocolInverse ARPInARP2IP使DLCIATM使22使3使[16]

ARP32InARPInARPARPARP使

Reverse ARP[]


Reverse Address Resolution ProtocolReverse ARPRARPInARP23使InARP3RARP3使RARP使RARPBOOTPBOOTPDHCP[17]

ARPスプーフィングとプロキシARP[編集]

ARPスプーフィング攻撃が成功した場合、攻撃者は中間者攻撃を行うことができる。

ARPARPARP2ARP(Proxy ARP)ARPNAT使ARP(ARP spoofing)ARPARP使DoSARPARP[18]

ARP[]


3IP2MACARPARP[19]使

1980[20]'arp'[21][22][23]

ARP[]


[24][25]ARP(ARP stuffing)使ARP

ARPIP

(一)DHCP

(二)

(三)IP



stuffed = IParp使MAC

ping

IP

telnetWeb

ARP使

標準文書[編集]

  • RFC 826 - Ethernet Address Resolution Protocol, Internet Standard STD 37.
  • RFC 903 - Reverse Address Resolution Protocol, Internet Standard STD 38.
  • RFC 2390 - Inverse Address Resolution Protocol, draft standard
  • RFC 5227 - IPv4 Address Conflict Detection, proposed standard

関連項目[編集]

脚注[編集]



(一)^ David C. Plummer (198211). RFC [https://datatracker.ietf.org/doc/html/rfc826 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. 2019413

(二)^ Braden, R. (198910). RFC 1122 - Requirements for Internet Hosts -- Communication Layers.  Internet Engineering Task Force. 2019413

(三)^ IANA ARP - "Protocol Type"

(四)^ IANA - Ethertype values

(五)^ RFC 5342

(六)^ Address Resolution Protocol (ARP) Parameters. www.iana.org. 20181016

(七)^ Cheshire, S. (20087). RFC [https://datatracker.ietf.org/doc/html/rfc5227 5227 - IPv4 Address Conflict Detection].  Internet Engineering Task Force. 2019413

(八)^ Perkins, C. (201011). RFC [https://datatracker.ietf.org/doc/html/rfc5944 5944 - IP Mobility Support for IPv4, Revised].  Internet Engineering Task Force. 2019413 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. (199610). RFC [https://datatracker.ietf.org/doc/html/rfc2002 2002 - IP Mobility Support].  Internet Engineering Task Force. 2019413

(十)^ Cheshire, S. (20087). RFC 5227 - IPv4 Address Conflict Detection.  Internet Engineering Task Force. 2019413 Why Are ARP Announcements Performed Using ARP Request Packets and Not ARP Reply Packets?

(11)^ FAQ: The Firewall Does not Update the Address Resolution Protocol Table.  Citrix (2015116). 2019413 [...] garpReply enabled [...] generates ARP packets that [...] are of OPCODE type REPLY, rather than REQUEST.

(12)^ Gratuitous ARP in DHCP vs. IPv4 ACD Draft Archived October 12, 2007, at the Wayback Machine.

(13)^ RFC 2002 Section 4.6

(14)^ RFC 2131 DHCP  Last lines of Section 4.4.1

(15)^ Shah, H. (20126). RFC 6575 Address Resolution Protocol (ARP) Mediation for IP Interworking of Layer 2 VPNs.  Internet Engineering Task Force. 2019413

(16)^ T. Bradley (19989). RFC 2390 - Inverse Address Resolution Protocol.  Internet Engineering Task Force. 2019413

(17)^ RFC 903 - A Reverse Address Resolution Protocol.  Internet Engineering Task Force (19846). 2019413

(18)^ Steve Gibson (20051211). ARP Cache Poisoning.  GRC. 2019413

(19)^ Sun Microsystems. SunOS manual page for ethers(5) file. 2011928

(20)^ University of California, Berkeley. BSD manual page for arp(8C) command. 2011928

(21)^ Canonical. Ubuntu manual page for arp(8) command. 20123162011928

(22)^ Apple Computer. Mac OS X manual page for arp(8) command. 2011928

(23)^ Microsoft. Windows help for arp command. 2011928

(24)^ Axis Communication. Axis P13 Network Camera Series Installation Guide. 2011928

(25)^ American Power Corporation. Switched Rack Power Distribution Unit Installation and Quick Start Manual. 2011928

外部リンク[編集]