详述DHCP工作原理及数据包

交互过程:
在这里插入图片描述
数据包:
dhcp discover:源0.0.0.0 目的:255.255.255.0 广播
dhcp offer :分配给主机的ip地址,服务器IP地址,选项字段里有ip地址租用期,子网掩码,等。
注:只是告诉client可以提供,是预分配,还需奥client通过ARP检测该ip是否重复。
dhcp request:接收第一个收到的offer ,告诉其他人已接收,其他服务器将会回收分配的ip参数。
dhcp ack:DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录(即之前的预分配过程中登记的那个MAC),如果有则发送ACK报文作为回应,通知用户可以使用分配的IP地址。
dhcp release:释放分配的ip地址。

工作原理
当客户端使用DHCP获取ip地址时,就会发送源为0.0.0.0 目标为255.255.255.255的广播数据包(discover),局域网内所有的DHCP server都会收到并且做出响应,其他收到,则直接丢弃。
所有的DHCP服务器收到到客户端的dhcp discover数据包后,以客户端的MAC地址与本身设置数据进行以下操作:
1.到服务器日志文件中查找该用户之前是否租用过ip,若有并且现在无人使用,即可提供给客户端。
2.若配置文件中针对该MAC地址提供固定的ip时,则提供该ip给客户端
3.都没有,则随机选取没有被使用的ip参数给客户端并记录下来。
最终,所有dhcp服务器都会提供给客户端一个ip参数,发送dhcp offer数据包做出响应。
但客户端只会选择最先到达的dhcp offer。根据ip参数开始配置自己的网络环境,并且会发送ARP包,查询是否有其他人使用该ip,如果有,就会给dhcp服务器发送dhcp declient包给dhcp服务器。拒绝接受已经分配的地址,并且重新发送dhcp discover。
没有会广播发送dhcp request报文,在报文选项字段中加入选中的dhcp的ip地址和分配的IP地址。DHCP Server收到DHCP Request报文后,判断选项字段中的IP地址是否与自己的地址相同。
1. 如果不相同,DHCP Server不做任何处理只回收相应IP地址分配的租约记录;
2. 如果相同,DHCP Server就会向DHCP Client响应一个DHCP ACK报文,并在选项字段中增加IP地址的使用租期信息。
客户端收到服务端ACK,开始使用,租约开始计时。

租约到期后,会发送dhcp release报文释放自己的ip地址。

租约期限:
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值