What is ARP and RARP?

Answers were Sorted based on User's Feedback

Answer / thangadurai

ARP maps IP address into MAC address.
RARP maps MAC address into IP address

Is This Answer Correct ?    77 Yes 9 No

Answer / leossk

ARP is to map ip network address to the hardware / Ethernet
RARP is to map network address with ip address

Is This Answer Correct ?    67 Yes 14 No

Answer / harneet kaur

ARP - Address Resolution Protocol and
RARP - Reverse Address Resolution Protocol


When an Ethernet frame is sent from one host on a LAN to
another, it is the 48-bit Ethernet address that determines
for which interface the frame is destined. The device
driver software never looks at the destination IP address
in the IP datagram.
Address resolution provides a mapping between the two
different forms of addresses: 32-bit IP addresses and
whatever type of address the data link uses.

ARP provides a dynamic mapping from an IP address to the
corresponding hardware address. We use the term dynamic
since it happens automatically and is normally not a
concern of either the application user or the system

Each system on a network has a unique hardware address,
assigned by the manufacturer of the network interface. The
principle of RARP is for the diskless system to read its
unique hardware address from the interface card and send an
RARP request (a broadcast frame on the network) asking for
someone to reply with the diskless system's IP address (in
an RARP reply).

Is This Answer Correct ?    29 Yes 4 No

Answer / bharat bhushan

In an earlier section, there was an example where a chat
program was written to communicate between two servers. To
send data, the user (Tom) would type text into a dialog box,
hit send and the following happened:

1. The program passed Tom's typed text in a buffer, to
the socket.
2. The data was put inside a TCP data packet with a TCP
header added to the data. This header contained a source and
destination port number along with some other information
and a checksum.
3. The TCP packet was be placed inside an IP data packet
with a source and destination IP address along with some
other data for network management.
4. The IP data packet was placed inside an ethernet data
packet. This data packet includes the destination and source
address of the network interface cards (NIC) on the two
computers. The address here is the hardware address of the
respective cards and is called the MAC address.
5. The ethernet packet was transmitted over the network line.
6. With a direct connection between the two computers,
the network interface card on the intended machine,
recognized its address and grabbed the data.
7. The IP data packet was extracted from the ethernet
data packet.
8. The TCP data packet was extracted from the IP data packet.
9. The data was extracted from the TCP packet and the
program displayed the retrieved data (text) in the text
display window for the intended recipient to read.

In step 4 above, the IP data was going to be placed inside
an ethernet data packet, but the computer constructing the
packet does not have the ethernet address of the recipient's
computer. The computer that is sending the data, in order to
create the ethernet part of the packet, must get the
ethernet hardware (MAC) address of the computer with the
intended IP address. This must be accomplished before the
ethernet packet can be constructed. The ethernet device
driver software on the receiving computer is not programmed
to look at IP addresses encased in the ethernet packet. If
it did, the protocols could not be independent and changes
to one would affect the other. This is where address
resolution protocol (ARP) is used. Tom's computer sends a
network broadcast asking the computer that has the
recipient's IP address to send it's ethernet address. This
is done by broadcasting. The ethernet destination is set
with all bits on so all ethernet cards on the network will
receive the data packet. The ARP message consists of an
ethernet header and ARP packet. The ethernet header contains:

1. A 6 byte ethernet destination address.
2. A 6 byte ethernet source address.
3. A 2 byte frame type. The frame type is 0806
hexadecimal for ARP and 8035 for RARP

The encapsulated ARP data packet contains the following:

1. Type of hardware address (2 bytes). 1=ethernet.
2. Type of protocol address being mapped( 2 bytes). 0800H
(hexadecimal) = IP address.
3. Byte size of the hardware address (1 byte). 6
4. Byte size of the protocol address (1 byte). 4
5. Type of operation. 1 = ARP request, 2=ARP reply,
3=RARP request, 4=RARP reply.
6. The sender's ethernet address (6 bytes)
7. The sender's IP address (4 bytes)
8. The recipient's ethernet address (6 bytes)
9. The recipient's IP address (4 bytes)

When the ARP reply is sent, the recipient's ethernet address
is left blank.

In order to increase the efficiency of the network and not
tie up bandwidth doing ARP broadcasting, each computer keeps
a table of IP addresses and matching ethernet addresses in
memory. This is called ARP cache. Before sending a
broadcast, the sending computer will check to see if the
information is in it's ARP cache. If it is it will complete
the ethernet data packet without an ARP broadcast. Each
entry normally lasts 20 minutes after it is created. RFC
1122 specifies that it should be possible to configure the
ARP cache timeout value on the host. To examine the cache on
a Windows, UNIX, or Linux computer type "arp -a".

If the receiving host is on another network, the sending
computer will go through its route table and determine the
correct router (A router should be between two or more
networks) to send to, and it will substitute the ethernet
address of the router in the ethernet message. The encased
IP address will still have the intended IP address. When the
router gets the message, it looks at the IP data to tell
where to send the data next. If the recipient is on a
network the router is connected to, it will do the ARP
resolution either using it's ARP buffer cache or broadcasting.
Reverse Address Resolution Protocol (RARP)
As mentioned earlier, reverse address resolution protocol
(RARP) is used for diskless computers to determine their IP
address using the network. The RARP message format is very
similar to the ARP 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

Is This Answer Correct ?    11 Yes 2 No

Answer / mossa

ARP is used to transmit the IP network address to MAC
address and RARP is used to transmit the MAC address to IP
network address

Is This Answer Correct ?    3 Yes 0 No

Answer / suresh

TCP/IP uses the Address Resolution Protocol (ARP) and the
Reverse Address Resolution Protocol (RARP) to initialize
the use of Internet addressing on an Ethernet or other
network that uses its own media access control (MAC). ARP
allows a host to communicate with other hosts when only the
Internet address of its neighbors is known. Before using
IP, the host sends a broadcast ARP request containing the
Internet address of the desired destination system.

The ARP/RARP header structure is shown in the illustration

16 32 bits
Hardware Type Protocol Type
HLen (8) Plen (8) Operation
Sender Hardware Address
Sender Protocol Address
Target Hardware Address
Target Protocol Address
ARP/RARP header structure

Hardware type
Specifies a hardware interface type for which the sender
requires a response.

Protocol type
Specifies the type of high-level protocol address the
sender has supplied.

Hardware address length.

Protocol address length.

The values are as follows:

1 ARP request.
2 ARP response.
3 RARP request.
4 RARP response.
5 Dynamic RARP request.
6 Dynamic RARP reply.
7 Dynamic RARP error.
8 InARP request.
9 InARP reply.

Sender hardware address
HLen bytes in length.

Sender protocol address
PLen bytes in length.

Target hardware address
HLen bytes in length.

Target protocol address
PLen bytes in length.

Is This Answer Correct ?    6 Yes 6 No

Post New Answer

More Networking AllOther Interview Questions

What is Antivirus?

1 Answers   Reliance,

Hi Can anybody tell me how I can get CCNA certificate for beginners

1 Answers  

Which of the following is a language. A). QBE. B). SQL. C). QUEL. D). C

3 Answers  

What is datagram, datagram packets and datagram sockets?

1 Answers   HP, Network,

where can we see the OS in the system?

4 Answers   Patni,

What is LMHOSTS file?

1 Answers  

Different Solutions to dining philosophers problem.

1 Answers  

Explain Wireless networks.

0 Answers  

Tell the correct definition of router, hub and switch and where do we use these?

2 Answers   Genpact,

Any body tell me my system is restarting. i hav add new RAM 256 MB.plz tell me how can i handle it.

7 Answers  

What is the difference between software deployment and DFS

1 Answers   Ravella Tech,

What is meant by DCE and DTE when it comes to Router?

3 Answers  

  • Networking Protocols (296)
  • Networking Administration (888)
  • Networking Security (70)
  • Networking AllOther (385)