Question: why arp protocol is needed?
Answer: Basically, ARP is a function of the IP layer of the TCP/IP protocol stack. It is necessary to translate a host? s software address (IP address) to a hardware address (MAC address). Typically, a host uses ARP to determine the hardware address of another host.