DHCP协议
什么是DHCP
DHCP(Dynamic Host Configuration Protocol),动态主机配置协议,是一个基于UDP
的应用层协议。
当我们将客户主机ip地址设置为动态获取方式时,DHCP服务器(通常是路由器)就会根据DHCP协议给客户端分配IP
,使得客户机能够利用这个IP上网。
源于何处
DHCP的前身是BOOTP协议(Bootstrap Protocol),BOOTP被创建出来为连接到网络中的设备自动分配地址,后来被DHCP取代了,DHCP比BOOTP更加复杂,功能更强大。
交互过程
拟人化表述
一问
:这块地儿,谁是DHCP服务器啊?
二答
:我老王是(一个DHCP SEVER)或者 我老王是,我李是,我小丽是..(多个DHCP SERVER)
三要
:XXX老兄,给我个IP地址呗
四给
:好嘞,接住了。
再要
:XXX老兄,给我个IP地址呗
再给
:好嘞,接住了。
真实机器交互过程
DHCP的实现分为4步,分别是:
第一步
:Client端在局域网内发起一个DHCP Discover包,目的是想发现能够给它提供IP的DHCP Server。
第二步
:可用的DHCP Server接收到Discover包之后,通过发送DHCP Offer包给予Client端应答,意在告诉Client端它可以提供IP地址。
第三步
:Client端接收到Offer包之后,发送DHCP Request包请求分配IP。
第四步
:DHCP Server发送ACK数据包,确认信息。
若更新适配器信息,就会重复执行第三步,第四步。