Beruflich Dokumente
Kultur Dokumente
BOOTP (Boot Protocol) may be used to boot remote computers over a network. BOOTP messages
are encapsulated inside UDP messages and therefore its requests and replies are forwarded by
routers. BOOTP is defined by RFCs 951 and 1542. The drawing below illustrates the data
encapsulatio
The diskless system reads its unique hardware address from its network interface card then sends a
BOOTP request. The table below shows the BOOTP package format from most significant bit to
least significant bit.
The BOOTP server uses port 67 and the BOOTP client uses port 68. The following is a brief
explanation of what happens when a remote client boots:
1. BOOTP request. The client sends a BOOTP request from 0.0.0.0.68 to 255.255.255.255.67
with its ethernet address and number of second's fields filled in.
2. BOOTP reply. The server responds with the client's IP address, the server's IP address (it's
own), and the IP address of a default gateway.
3. ARP request. The client issues an ARP to tell if the IP address it just received is being used.
It uses 0.0.0.0 as it's own address
4. ARP request. The client waits 0.5 seconds and repeats the same ARP request.
5. ARP request. The client waits another 0.5 seconds and repeats the ARP request with it's own
address as the senders address.
6. BOOTP request. The client waits 0.5 seconds and sends another BOOTP request with its own
IP address in the IP header
7. BOOTP reply. The server sends the same BOOTP reply it sent the last time.
8. ARP request. The client outputs an ARP request for the server hardware address
9. ARP reply. The server replies with its own ethernet address.
10. TFTP read request. The client sends a TFTP read request asking for its specified boot file.