This document discusses ARP and RARP protocols. It begins by listing learning objectives about understanding the need for ARP and RARP, their components and interactions. It then provides examples to illustrate how ARP works by associating IP addresses with physical addresses, including ARP request and reply packet formats. It also discusses RARP, which works in the opposite direction of ARP by mapping a physical address to an IP address. Components of a sample ARP software package are described through examples of updating a cache table.