DHCP
DHCP(动态主机配置协议),是一个局域网的网络协议,主要是给内部网络或者网络提供商自动分配IP地址。DHCP是应用层协议,能够让设备自动获取IP地址。客户端端口68,服务器端口67。注意!DHCP是基于UDP的。
说白了就是动态分配给你ip,子网掩码,网关等信息,不用你手动去输入。因为有些企业设备很多的情况下手动配置就很麻烦,这个能很大程度上减少工作量,方便管理。
分为四个阶段:
图解:
抓包:
- discover发现阶段:
DHCP初始请求过程中,客户端本地是没有IP地址的,初始地址是0.0.0.0,目标地址255.255.255.255广播。
53标签,1类型,表示发现阶段。(注意dhcp前身是BOOTP,在wireshark可能就不显示dhcp) - offer阶段:
服务器响应各种信息,ip地址,租用时间,子网掩码,路由器(服务器地址),域名等 - request阶段
与发现包类似,自己仍然没有ip
类型3,表示请求;告诉服务器自己要求的ip171;因为是广播,所以有告诉发服务器ip10.0.7.1。 - ACK阶段
服务器回应,表示收到了,确定。
类型5表示确定。有服务器自身的标识,以及各种给客户端的信息:
有租用时间,子网掩码,dns等信息。
以上就是整场dhcp的过程。