25.02.2013 Views

TCP/IP Tutorial and Technical Overview - IBM Redbooks

TCP/IP Tutorial and Technical Overview - IBM Redbooks

TCP/IP Tutorial and Technical Overview - IBM Redbooks

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

3.5.1 RARP concept<br />

The reverse address resolution is performed the same way as the ARP address<br />

resolution. The same packet format (see Figure 3-39 on page 121) is used as for<br />

ARP.<br />

An exception is the operation code field that now takes the following values:<br />

3 For the RARP request<br />

4 For the RARP reply<br />

And of course, the physical header of the frame will now indicate RARP as the<br />

higher-level protocol (8035 hex) instead of ARP (0806 hex) or <strong>IP</strong> (0800 hex) in<br />

the EtherType field.<br />

Some differences arise from the concept of RARP itself:<br />

► ARP only assumes that every host knows the mapping between its own<br />

hardware address <strong>and</strong> protocol address. RARP requires one or more server<br />

hosts in the network to maintain a database of mappings between hardware<br />

addresses <strong>and</strong> protocol addresses so that they will be able to reply to<br />

requests from client hosts.<br />

► Due to the size this database can take, part of the server function is usually<br />

implemented outside the adapter's microcode, with optionally a small cache in<br />

the microcode. The microcode part is then only responsible for reception <strong>and</strong><br />

transmission of the RARP frames, the RARP mapping itself being taken care<br />

of by server software running as a normal process on the host machine.<br />

► The nature of this database also requires some software to create <strong>and</strong> update<br />

the database manually.<br />

► If there are multiple RARP servers in the network, the RARP requester only<br />

uses the first RARP reply received on its broadcast RARP request <strong>and</strong><br />

discards the others.<br />

3.6 Bootstrap Protocol (BOOTP)<br />

The Bootstrap Protocol (BOOTP) enables a client workstation to initialize with a<br />

minimal <strong>IP</strong> stack <strong>and</strong> request its <strong>IP</strong> address, a gateway address, <strong>and</strong> the address<br />

of a name server from a BOOTP server. If BOOTP is to be used in your network,<br />

the server <strong>and</strong> client are usually on the same physical LAN segment. BOOTP<br />

can only be used across bridged segments when source-routing bridges are<br />

being used, or across subnets, if you have a router capable of BOOTP<br />

forwarding.<br />

Chapter 3. Internetworking protocols 125

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!