Data Networks: Routing, Security, and Performance Optimization

In large internetworks automating address allocation and device configuration is a must. Long gone are the days when network administrators hand-crafted every single host; today's internetworks are simply too large and too dynamic to make this either practical or economical. For example, a workstation typically needs the following items resolved at boot time:
IP address and subnet mask (a basic requirement for any form of IP communication)
Host name, domain name, DNS server name (covered in section 2.3)
Default gateway (i.e., the nearest router)
Primary and secondary DNS server
Primary and secondary WINS server address (for Microsoft networks)
Boot image (if the workstation has no local persistent storage capability)
At the very least a workstation needs an IP address and subnet mask, together with knowledge of how to reach the nearest router; otherwise, communication over an IP network is not practical. Today there are several protocols and services that are widely used to assist with address allocation, booting, and device configuration. These include ARP, RARP, Proxy ARP, BOOTP, and DHCP. Another important protocol used to indicate errors with their operations is ICMP. We will discuss these protocols in turn.
Address resolution is fundamental to the operation of IP networks and enables IP to be insulated from various types of hardware and networking media. The configuration of address resolution software can significantly affect network and application performance, and it is worth understanding some of the subtleties that could impact the...