什么是 DHCP? - 动态主机配置协议指南
什么是 DHCP?
动态主机配置协议(DHCP,Dynamic Host Configuration Protocol)是一种网络协议,它让服务器能够从为某个网络配置好的一段地址范围(即地址池,scope)中,自动为计算机分配 IP 地址。
DHCP 在系统启动时分配 IP 地址,过程如下:
- 用户打开一台装有 DHCP 客户端的计算机。
- 客户端计算机发出一条广播请求(称为 DISCOVER 或 DHCPDISCOVER),寻找能够应答的 DHCP 服务器。
- 路由器把这个 DISCOVER 数据包引导到正确的 DHCP 服务器。
- 服务器收到 DISCOVER 数据包。根据服务器上设置的可用性与使用策略,服务器判断应该给客户端分配哪一个地址(如果有的话)。随后服务器为该客户端临时保留这个地址,并把带有地址信息的 OFFER(或 DHCPOFFER)数据包回送给客户端。服务器同时还会为客户端配置 DNS 服务器、WINS 服务器、NTP 服务器,有时还包括其他一些服务。
- 客户端发出 REQUEST(或 DHCPREQUEST)数据包,告知服务器它打算使用这个地址。
- 服务器发出 ACK(或 DHCPACK)数据包,确认该客户端已获得这个地址的租约,租期由服务器指定。
当一台计算机使用静态 IP 地址时,意味着这台计算机是被人工配置为使用某个特定 IP 地址的。静态分配存在一个问题:由于用户操作失误或疏于核对,可能出现两台计算机被配置成同一个 IP 地址的情况。这会造成地址冲突,进而导致服务中断。改用 DHCP 动态分配 IP 地址,可以把这类冲突降到最低。
如需查阅 DHCP 标准的技术细节,请参见 RFC 2131 与 RFC 2132。