作者:禅与计算机程序设计艺术
1.简介
DHCP(Dynamic Host Configuration Protocol) 是一种局域网网络服务协议,基于TCP/IP协议族。它是一个很重要的基础协议,用来动态分配IP地址并向客户提供必要的参数配置,如子网掩码、默认网关等,使得无需人为干预就可接入网络。DHCP除了可以自动获取IP地址外,还能够自动分配其他网络相关参数,如DNS服务器、WINS服务器、NTP服务器、tftp服务器等。另外,DHCP还有防止IP冲突、DHCP租期续订等功能。DHCP协议一般通过DHCP客户端与DHCP服务器进行通信,主要工作流程如下图所示:
DHCP由两部分组成:一个是客户机,另一个是服务器。客户机不断发送DISCOVER消息到服务器端,询问可用的IP地址信息。服务器端接收到DISCOVER消息后,将提供的IP地址信息告知客户机,同时也会给客户机下发一些配置信息,如子网掩码、默认网关、DNS服务器等。客户机收到这些配置信息后,根据这些配置信息设置自己的IP地址、子网掩码等信息,然后就可以正常上网了。另外,在DHCP中有一个租期的概念,也就是分配到的IP地址的有效时间段。当租期过去,客户机需要再次请求服务器分配IP地址,否则将无法继续上网。
DHCP协议最早由Craige Moore提出,其目的是为了解决手工配置网络造成的效率低下、管理复杂化的问题。该协议已经成为目前各类服务器操作系统和网络设备的标准协议,可以大大节省管理人员的时间和精力。DHCP协议具有以下几个特点:
- 自动获取IP地址:客户机不需要手动配置IP地址,而是在DHCP服务器分配时完成,系统管理员只要维护好DHCP服务器即可,而且可以根据业务的需求随时增加或删