Overview
The rapid growth of the Internet has astonished most observers. One reason that the Internet has grown so quickly is due to the flexibility of the original design. Without developing new methodologies of IP address assignment, this rapid growth of the Internet would have exhausted the current supply of IP addresses. In order to cope with a shortage of IP addresses, several solutions were developed. One widely implemented solution is Network Address Translation (NAT).

NAT is a mechanism for conserving registered IP addresses in large networks and simplifying IP addressing management tasks. As a packet is routed through a network device, usually a firewall or border router, the source IP address is translated from a private internal network address to a routable public IP address. This allows the packet to be transported over public external networks, such as the Internet. The public address in the reply is then translated back to the private internal address for delivery within the internal network. A variation of NAT, called Port Address Translation (PAT), allows many internal private addresses to be translated using a single external public address.

Routers, servers, and other key devices on the network usually require a static IP configuration, which is entered manually. However, desktop clients do not require a specific address but rather any one in a range of addresses. This range is typically within an IP subnet. A workstation within a specific subnet can be assigned any address within a range while other values are static, including the subnet mask, default gateway, and DNS server.

The Dynamic Host Configuration Protocol (DHCP) was designed to assign IP addresses and other important network configuration information dynamically. Because desktop clients typically make up the bulk of network nodes, DHCP is an extremely useful timesaving tool for network administrators.

Students completing this module should be able to:

  • Identify private IP addresses as described in RFC 1918
  • Discuss characteristics of NAT and PAT
  • Explain the benefits of NAT
  • Explain how to configure NAT and PAT, including static translation, dynamic translation, and overloading
  • Identify the commands used to verify NAT and PAT configuration
  • List the steps used to troubleshoot NAT and PAT configuration
  • Discuss the advantages and disadvantages of NAT
  • Describe the characteristics of DHCP
  • Explain the differences between BOOTP and DHCP
  • Explain the DHCP client configuration process
  • Configure a DHCP server
  • Verify DHCP operation
  • Troubleshoot a DHCP configuration
  • Explain DHCP relay requests