DHCP的IP地址租约、释放

转自:https://blog.csdn.net/wangdk789/article/details/27052505服务器

  当DHCP客户端获取到一个IP地址后,并不表明能够永久使用这个地址,而是有一个使用期限,在DHCP中咱们称之为租约期限,默认是自客户端成功获取之时算起,日后再推8天。其实除了这个8天的时间外,在有效的租约期限内,其实还包含着两个时间点,第四天和第七天,也就是租约的一半和租约的7/8。这三个时间点在DHCP 的Offer数据包中就有体现。以下图:网络

上图中标记红框处即为三个时间点。
  咱们再来打个比方。若是客户端在1月1日0时成功获取到一个IP地址,那么在DHCP管理器上就能够看到这条租约信息,对应的租约截止日期就是1月9日0时。当日期到默认租期的一半时,也就是第四天的时候。客户端会向DHCP服务器发送一个DHCP Request 的数据包,目的是请求更新本身的租约。若是DHCP服务器正常且响应了此请求,那么就会返回一个DHCP ACK的数据包,这表示续约成功。好比1月5日时,客户端提出续约申请,当DHCP服务器正常相应后,这台客户端的IP过时时间将延至1月13日,由于他是在5号提出的申请,判断是否续期和过时是以DHCP服务器上时间为准。将租期计算用画图的形式展示出来,以下图:.net

若是第一次没有续约成功,到了租期的7/8时,还会重复一次申请续约的过程。若是成功,新的租期天然是在申请日期的基础上加8天,以此类推。DHCP客户端获取到一个IP,只要是续约的时候顺利,那么它会一直使用这个IP地址,除非这个IP被排除或者被保留等。
若是在1/2租期申请更新,但没有获得DHCP的响应,怎么办? 好比这个IP被从做用域中移除,那么DHCP服务器会返回给客户端一个DHCP NACK的数据包。客户端收到这个数据包后会发送Discover的包查询,若是仍是没获得回复,它就会继续使用原有的IP地址,当到7/8租期时间时就会再次申请租约更新。若是依然没有获得正确的回应,那只能获得租期截至后从新申请IP地址了。以上是有关租约的内容。
  这里再谈一下和DHCP相关的两个经常使用的命令:ipconfig /release和ipconfig /renew
  我相信,这两个命令你们都曾用过。当因为某些网络缘由致使IP地址没能及时同步时,咱们能够先用ipconfig /release命令将当前的IP地址和其余配置信息释放掉。此时客户端会利用单播的方式向DHCP发送DHCP Release数据包,目的是告诉DHCP服务器客户端要释放这个IP。以下图:3d

上图是运行这个命令后协议层上的表现,实话讲,DHCP协议里用单播通信的状况可很少见。若是有多网卡,但只想释放某一张网卡,只须要在命令后面加上网卡的名称便可,好比ipconfig /release "本地链接1" 。命令运行完后,客户端的IP地址等信息会被重置为0.0.0.0 。以下图:blog

再利用ipconfig /renew 命令向DHCP服务器从新获取一个IP。多半状况下,都会得到和原来相同的IP,主要是由于在申请新IP时,发送的DHCP Discover数据包中包含了上一次获取到的IP,若是这个IP没有被指派出去,那么依然会从新分配给这台客户端。再者就要看DHCP客户端数量了,数量多意味着DHCP请求多。以下图:ip

过程和客户端第一次获取IP时差很少,只是须要留意数据包中的Request IP 项。
  4次交互过程后,客户端获取到了IP地址。以下图:作用域

相关文章
相关标签/搜索