目录
前言
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议,用于集中对用户IP地址进行动态管理和配置。
简单一看也知道这是一个很实用的技术,几台主机我们还可以手动配置IP地址,如果上百台一个个配置IP不是要累死了。(有幸勤工俭学给学校机房老师当黑奴)
理论
基本概念
- 定义:DHCP是一种基于客户/服务器模式的服务协议,客户端启动时自动与DHCP服务器通信,要求服务器提供自动分配IP地址的服务,而安装了DHCP服务器软件的服务器响应这个要求,并向客户端发送出合法的IP地址。
- 标准:DHCP于1993年10月成为标准协议,其前身是BOOTP协议。DHCP协议由RFC 2131定义。
- 功能:DHCP协议不仅为主机分配IP地址,还可以分配子网掩码、默认网关地址、域名服务器(DNS)地址和其他相关配置参数。
工作原理
DHCP的工作原理主要基于四步交互过程:
- DHCP DISCOVER:当DHCP客户端(如新接入网络的计算机或移动设备)启动时,它不知道DHCP服务器的IP地址,因此会以广播方式发送DHCP DISCOVER报文(目的IP地址为255.255.255.255)给同一网段内的所有设备(包括DHCP服务器或中继)。此报文中携带了客户端的MAC地址、需要请求的参数列表选项等信息。
- DHCP OFFER:接收到DHCP DISCOVER报文的DHCP服务器会检查自己的配置,如果具有有效的DHCP作用域和富余的IP地址,则会选择一个可用的IP地址,并通过DHCP OFFER报文发送给DHCP客户端。此报文包含客户端MAC地址、DHCP服务器提供的客户端IP地址、子网掩码、租约期限等信息。
- DHCP REQUEST:DHCP客户端从接收到的多个DHCP OFFER报文中选择一个(通常选择第一个收到的