DHCP协议/ DHCP Protocol
目录
1 DHCP 基本理论
DHCP (Dynamic Host Configuration Protocol, 动态主机配置协议) 是一种局域网的网络协议,使用UDP协议进行工作,主要有两个用途,在RFC 2131中有详细的描述,
1. 给内部网络或网络服务供应商自动分配IP地址;
2. 给用户或者内部网络管理员作为对所有计算机作中央管理的手段。
DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口,546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做“双机热备”的。
DHCP主要遵循RFC2131协议,可以做到对BOOTP的兼容。
2 DHCP 通信流程
DHCP的基本通信流程类似于BOOTP,根据RFC2131的描述,其主要工作方式如下图所示,
1. 首先Client端会发出一个DHCP的DISCOVER广播请求,给所有正在进行监听的服务器;
2. 收到请求的服务器会对请求报文进行分析,确定这是一个有效的DISCOVER请求,随后返回一个OFFER报文通知客户端可以提供IP地址;
3. 客户端有可能会收到多个OFFER报文,通常会对第一个收到的报文进行应答,发出REQUEST请求;
4. 当服务器收到广播的REQUEST请求后,会对收到的请求进行验证