目录
一、定义
DHCP全称为动态主机配置协议,是一个UDP协议,端口号为67(客户端请求)和68(服务器应答)。
二、作用
1、为主机动态分配IP地址。
2、减少了网络管理员的运维及配置工作量。
三、DHCP报文
1、Discover报文
客户端广播发送Discover报文用于发现DHCP服务器。
2、Offer报文
DHCP服务器收到Discover报文后单播发送Offer报文进行回应。
3、Request报文
客户端发送Request报文请求IP地址信息。
4、Ack报文
DHCP服务器可以为客户端分配IP地址时回应Ack报文。
5、Nak报文
DHCP服务器无法分配IP地址就回应Nak报文。
6、Delineate报文
当客户端发现分配的IP地址不可用时就会发送Delineat报文,告知服务器该IP不可用。
7、Release报文
当客户端不在需要使用分配的IP地址时就发送Release报文,告知服务器释放该IP。
8、Inform报文
当客户端需要获取更详细的IP地址信息时就会发送Inform给服务器。
四、DHCP工作流程
1、网络中的客户端广播发送Discover报文,寻找DHCP服务器。
2、网络中的服务器收到Discover报文后,单播回应一个Offer报文。
3、主机有可能会收到多个offer报文,会选择第一个收到的offer报文,并广播发送一个Request报文。
4、DHCP服务器收到后,如果可以提供IP地址就回应Ack报文,如果不能就回应一个Nak报文。
5、当租期时间到达50%时,客户端会单播发送一个Request报文请求进行续租,如果服务器未回应,则当租期到达87.5%时,客户端会广播发送一个Request报文。