DHCP共有八种报文,分别为DHCP Discover、DHCP Offer、DHCP Request、DHCP ACK、DHCP NAK、DHCP Release、DHCP Decline、DHCP Inform。各报文类型功能以下所述:服务器
DHCP Discover 网络 |
DHCP客户端请求地址时,并不知道DHCP服务器的位置,所以DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,全部收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此能够知道网络中存在的DHCP服务器的位置。orm
|
DHCP Offer table |
DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其余配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给用户,告知用户本服务器能够为其提供IP地址。< 只是告诉client能够提供,是预分配,还须要client经过ARP检测该IP是否重复>form |
DHCP Request cli |
DHCP客户端可能会收到不少Offer,因此必须在这些回应中选择一个。Client一般选择第一个回应Offer报文的服务器做为本身的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,若是没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。服务器端 |
DHCP ACK配置 |
DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录,如请求 果有则发送ACK报文做为回应,通知用户可使用分配的IP地址。客户端 |
DHCP NAK |
若是DHCP服务器收到Request报文后,没有发现有相应的租约记录或者因为某些缘由没法正常分 配IP地址,则发送NAK报文做为回应,通知用户没法分配合适的IP地址。 |
DHCP Release |
当用户再也不须要使用分配IP地址时,就会主动向DHCP服务器发送Release报文,告知 服务器用户再也不须要分配IP地址,DHCP服务器会释放被绑定的租约。 |
DHCP Decline |
DHCP客户端收到DHCP服务器回应的ACK报文后,经过地址冲突检测发现服务器分配的 地址冲突或者因为其余缘由致使不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用。 |
DHCP Inform |
DHCP客户端若是须要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器收到该报文后,将根据租约进行查找,找到相应的配置信息后,发送ACK报文回应DHCP客户端。< 极少用到> |