DHCP--动态主机配置协议
该协议使用的是UDP的67和68端口进行通讯,一端扮演客户端,另一端扮演服务器,是典型的C/S架构协议。
DHCP客户端是需要获取ip地址的设备即UDP68端口;DHCP服务器提供ip地址的设备即UDP67端口。
第一种场景:首次接入
DCHP客户端首次获取IP地址,1.没有IP,找DCHP服务端要IP,用0.0.0.0(没有IP时获取IP时专用的IP)以广播的形式(即向广播地址255.255.255.255发送)以广播的形式向服务器发送一个广播包(Discover包,包含一个交易码,如果offer是广播发的,在回offer的时候会带上交易码,方便客户端核对),三层封装完后来到二层,源MAC是自己的出厂MAC,目标MAC是全F,交换机只看二层,全F就是交换机内的广播。
2.DHCP服务器给DCHP客户端(以单播或广播的形式,取决于厂商)回一个包(offer包,内带一个可用的IP地址,没有给客户端,只是暂时为客户端保留,等客户端是否确认使用)为什么需要等客户端反选,因为客户端广播发送请求包,广播域中肯定不止一个服务器,那么客户端就可能会收到多个offer,必须从中选择一个使用。
3.客户端向服务器以广播(目的是为了告诉其他向他发送offer的服务器他已经有包了,不用再发了)的形式发送一个反选确认包--request包。
4.服务器最后向客户端(以单播或广播的形式,取决于厂商)