RARP (Reverse address resolution protocol) is used for diskless computers to determine their IP address using the network. The RARP message format is very similar to the ARP Address Resolution Protocol format. When the booting computer sends the broadcast ARP request, it places its own hardware address in both the sending and receiving fields in the encapsulated ARP data packet. The RARP server will fill in the correct sending and receiving IP addresses in its response to the message. This way the booting computer will know its IP address when it gets the message from the RARP server.