DHCP(动态主机配置协议)
定义:
是一个局域网的网络协议。指的是由服务器控制一段IP地址范围,客户机登录服务器时就可以自动获得服务器分配的IP地址和子网掩码。默认情况下,DHCP作为Windows Server的一个服务组件不会被系统自动安装,还需要管理员手动安装并进行必要的配置。通常被应用在大型的局域网络环境中,主要作用是集中的管理、分配IP地址,使网络环境中的主机动态的获得IP地址、Gateway地址、DNS服务器地址等信息,并能够提升地址的使用率。
作用:
用来为终端分配IP地址,并且对IP地址进行集中化管理的协议。
报文类型:
discover 报文 : 发现报文,用来发现网络中的 DHCP 服务器。offer 报文 : 由服务器进行回复,当收到 discover 报文后,并且服务器本地存在可用 IP 地址,则回复信息。request 报文 : 正式向服务器请求 IP 地址。ack 报文 : 服务器同意使用该 IP 地址。decline 报文 : 当客户端检测到 IP 地址冲突时,发送给服务器,用以告知服务器, IP 不可用nak 报文 : 服务器拒绝客户端使用该 IP 地址( 一般看不到)。release 报文 : 客户端主动释放 IP 地址。
工作原理:
DHCP(动态主机配置协议)的工作原理主要基于四个步骤:发现、提供、请求和确认。
发现(Discover):当设备(如计算机或移动设备)加入一个网络时,它会广播一个DHCP发现消息,以寻找可用的DHCP服务器。这个广播消息会被发送到网络上的所有设备,但通常只有DHCP服务器会响应这个请求。
提供(Offer):一旦DHCP服务器接收到DHCP发现消息后,它会准备一个DHCP提供消息作为回应。这个提供消息包含一个可用的IP地址,以及其他网络配置信息,如子网掩码、网关、域名服务器(DNS)等。DHCP服务器会将这个提供消息广播给所有请求的设备,由设备来选择是否接受这个提供。
请求(Request):一旦设备接收到DHCP提供消息后,它会选择其中一个提供,然后发送一个DHCP请求消息给提供的DHCP服务器。这个请求消息中包含设备接受的提供的IP地址。这个请求消息是点对点发送的,而不是广播,因为它已经知道了要通信的DHCP服务器的地址。
确认(Acknowledge):DHCP服务器在收到来自设备的“请求”消息后,会给设备发送一个“Ack”(确认)消息。这个确认消息中包含设备分配到的IP地址、子网掩码、网关等信息。此时,设备就可以使用这些信息进行网络通信了。
DHCP协议的工作方式允许设备自动获取网络配置信息,而无需手动配置。这使得设备可以即插即用,并动态地获取和更新网络配置信息。此外,DHCP还支持地址续租功能,使得设备可以在IP地址租期到期之前请求续租,以保持网络连接。
流程图附上:
续租(仅作为补充):
IP 地址租期 : 当 PC 申请下来 IP 地址后,会存在租期时间。能够合理使用该 IP 地址的时间租期时间 ——24 小时当租期时间到达 12 小时,客户端就需要向服务器发起续租申请。当第一次续租得到回复后,则客户端将租期时间刷新为 24 小时;若没有回复,则等待租期时间仅剩下 3 小时。此时发送第二次续租申请,此时使用 discover 报文广播发送申请。