一、DHCP概述
DHCP:动态主机配置协议/服务(应用层)
UDP:67(服务器)/68(客户端)
PC等设备手工配置IP地址,工作量大且不好管理,如果用户改了参数可能会出现IP地址冲突,使用DHCP来分配地址可以减少工作量,防止IP地址冲突。
DHCP服务器能够为大量主机分配IP地址,并能集中管理。
二、DHCP报文类型
报文类型 | 含义 |
---|---|
DHCP DISCOVER | 客户端用来寻找DHCP服务器 |
DHCP OFFER | 响应请求报文,在IP地址池中中打包数据给客户,IP地址子网,网关等 |
DHCP REQUEST | 客户端请求配置确认,或者续借租期 |
DHCP ACK | 服务器对REQUEST报文的确认响应 |
DHCP NAK | 服务器对REQUEST报文的拒绝响应 |
DHCP RELEASE | 客户端要释放地址时用来通知服务器 |
三、RHCP工作原理
1、发现:PC需要IP地址想DHCP服务器广播请求,目标IP255.255.255.255 ,源端口68 ,目标端口67。
2、提供:因为PC没有IP,服务器还是通过广播发出Offer给PC。(PC会收到多台服务器提供的Offer)
3、请求:PC会默认选择第一个收到的IP地址,作为自己的IP地址。并发出请求确认IP。
4、确认:再次确认IP等信息可以使用。(为了万无一失会再次广播确认IP地址是否有人使用)
DHCP租期更新:从请求开始。IP租约期限达到50%时,DHCP客户端会请求更新IP地址租约。
DHCP重绑定:在DHCP需要租期更新时,发出请求,服务器为回应,会在租约期限到达87.5%时,再次发出请求,如果还是未收到响应,会申请重新绑定IP。(收到NAK时也会重新绑定)
IP地址释放:如果IP租约到期前都没有收到服务器响应,客户端停止使用此IP地址。如果DHCP客户端不再使用分配的IP地址,也可以主动向DHCP服务器发送DHCPRELEASE报文,释放该IP地址。