【原创】DHCP工作原理(整理)

发布时间 2023-09-19 14:21:08作者: 艳花三月下春秋
                                                                                                                     DHCP工作原理 
dhcp(Dynamic Host configure protocol,动态主机配置协议),用于向网络中的计算机分配iP地址及一些TCP/IP配置信息。DHCP提供了安全、可靠且简单的TCP/IP网络设置,避免了TCP/IP网络地址的冲突,同时大大的降低了工作负担。
DHCP的工作原理:客户机从服务器获取IP的四个租约过程,客户机请求IP、服务器响应客户机请求、客户机选择IP、DHCP服务器确定租约。     

                                                                                

 

一.客户机请求IP地址:客户机在网络中广播一个DHCP discover包,请求IP地址,DHCP discover包的源地址为0.0.0.0,目的地址为255.255.255.255,该包包含客户机的计算机名和MAC,使DHCP服务器能够确定是哪个客户机发送的请求。

                                                                               

 

二.DHCP服务器响应请求:当DHCP服务器收到客户机的请求IP地址的信息时,就在自己的DHCP地址库中查找是否有合法的IP地址提供给客户机。如果有,将此IP标记,广播一个DHCP offer包。这个包中包含:客户机的MAC地址、提供的合法IP、子网掩码、租约期限、服务器标示(服务器MAC)、其他参数等。因为客户机没有IP地址,所以还是以广播的方式发送的,源地址:0.0.0.0,目的地址:255.255.255.255.

                                                                               

 

三.客户机选择IP地址:DHCP客户机在接收到第一个DHCP offer包中选择IP地址,并在次广播一个DHCP request包到所有服务器,该包中包含为客户机提供的IP配置的服务器服务标示符(服务器IP地址),服务器查看标示符,以确定DHCP提供的IP地址是否被客户机选中,如果客户机接受IP,则发出该IP地址的DHCP服务器将该地址保留,就不再将该地址提供给另一个DHCP客户端。如果拒绝,则继续进行下一个IP租约请求。这个源地址仍然是0.0.0.0 ,目的地址:255.255.255.255.

                                                                                 

 

四.服务器确认IP租约:DHCP租约的最后一步,服务器确认租约,发送一个DHCP Ack/DHCP nack包。服务器收到DHCP request包后,以dhcp ack包向客户机广播出去,当客户机收到后,就配置了IP,完成了初始化,就可以在TCP/IP网络上通信了。客户机收到DHCP nack包后会重新发送DHCP discover包。这次源地址是服务器的IP地址,目的地址是255.255.255.255.

                                                                               

 

五.注意强调:
IP的租约更新:当客户机重启或租期到达50%时,就需要更新租约,直接向提供IP地址分发服务的DCHP服务器发送DHCP request包,要求更新租约。客户机无法和服务器取得联系时,继续使用现有IP,一直等到85%时,向所有的服务器发送广播DHCP request包请求更新,如果仍然无法联系,则客户机将开始新的IP租约过程dhcp discover包。
IP的租约释放命令:释放--ipconfig/release   获取--ipconfig/renew
配置DHCP服务的要求:服务器具有静态IP;在域环境下需要使用活动目录服务授权DHCP服务;建立作用域。(如果在安装时建立则默认为6天,之后创建为8天,无线为2小时)。
配置DHCP服务选项有服务器选项、作用域选项、保留选项。服务器选项:对所有的作用域生效;作用域选项:对当前作用域生效;保留选项:对当前作用域中某台客户机生效。