Introduction to ARP

Download Report

Transcript Introduction to ARP

TCP/IP Review
Randy Marchany
VA Tech Computing Center
Spring, 2001
Copyright 2002, Marchany
Internet Addresses
 Hosts are identified by names,
addresses and routes
 Internet Address: 32bit integer
 Address is a pair: (netid, hostid)
– 5 classes of addresses (A,B,C,D,E)
 Routers use the netid to decide where
to send the packet
Copyright 2002, Marchany
Internet Addresses
 Multi-homed hosts: hosts that have >1
net connection need an IP address for
each I/F.
 Broadcast Address: refers to ALL hosts
on a net.
 Subnets: used to conserve IP
addresses
 Loopback Address: 127.0.0.0
Copyright 2002, Marchany
Network Byte Order
 A Standard representation of data
 LITTLE ENDIAN
– Lowest memory address contains the low order
byte of the integer 0----------15
 BIG ENDIAN
– Lowest memory address contains the high order
byte of the integer 15-----------0
 Each host converts from internal format to
NBO before Xmit. User data is exempt.
 NBO is BIG ENDIAN.
Copyright 2002, Marchany
Internet Architecture
 A collection of networks
 2 networks can only be connected by a
computer that is connected to both of them.
This machine is a router.
 Routers use the destination network address
not the destination host address when routing
a packet.
 The amount of info a router needs to store is
proportional to the # of nets not hosts.
Copyright 2002, Marchany
Address Resolution Protocol
 ARP maps internet addresses to
physical addresses. (RFC 826, 814,
1029, 1166)
 2 types of Physical Addresses
– ETHERNET – 48 bit address
• You change the I/F, you change the Ethernet
Address.
– PRONET – Token Ring
• Allows the user to choos a HW address when
installing the I/F board.
Copyright 2002, Marchany
Address Resolution Protocol
 ARP is a low level protocol that maps
addresses dynamically.
 ARP allows a host to find the physical
address of the target on the SAME physical
net given the IP address only.
 ARP Cache
– Contains recent ARP bindings to improve
efficiency.
– Sender includes its own (Pa, Ia) pair when it
sends the ARP packet. Target can save time with
the info ahead of time.
Copyright 2002, Marchany
Address Resolution Protocol
 A wants B’s physical address (Pb)
 A broadcasts an ARP packet that ask
host Ib to respond w/its Pb.
 All hosts on the subnet receive the
message but only B responds. (Unicast)
 A gets Pb and uses this address to send
packets to B directly.
Copyright 2002, Marchany
ARP Implementation
 REQUEST
– Given Ib, consult cache for Pb. If so,
extract Pb and continue with transmission.
– OW, broadcast ARP request packet.
Consider delays in packet transmission.
 REPLY
– Receive the ARP packet, extract (Ia, Pa),
look in cache and update it.
– Are we the target? If so, send (Ib,Pb) back
to sender using (Ia, Pa) pair.
Copyright 2002, Marchany