DHCP----动态主机配置协议

基于UDP进行封装,端口号67/68(68好端口属于客户端,而67号端口属于服务端) 报文类型 DHCP discover:客户端在网络中寻找DHCP服务器,使用的是广播报文。 DHCP offer:服务端回复客户端的discover报文(该报文中携带了网络参数) DHCP request:客户端请求获取offer报文中的网络参数 DHCP ack:对request报文的确认。 DHCP nak:对request报文的拒绝。 DHCP release:客户端发送给服务端,要求释放IP地址 DHCP inform:当客户端获取到IP地址后,使用该报文获取其他网络参数(现在已经不使用了) DHCP decline:当客户端检测到IP冲突时,告知给服务器使用。 172.16.0.0/16 172.16.000 00000.00000000/19----172.16.0.0/19----172.16.0.1-172.16.31.254 172.16.001 00000.0/19----172.16.32.0/19-----172.16.32.1-172.16.63.254 172.16.010 00000.0/19----172.16.64.0/19----172.16.64.1-172.16.95.254 172.16.011 00000.0/19----172.16.96.0/19----172.16.96.1-172.16.127.254 172.16.100 00000.0/19----172.16.128.0/19 172.16.101 00000.0/19----172.16.160.0/19 172.16.110 00000.0/19----172.16.192.0/19 172.16.111 00000.0/19----172.16.224.0/19 工作过程 首先,PC会广播发送DHCP discover报文,Server在接收到这个广播包以后,先会选择一个未分配 的IP地址,然后(单播或广播)发送一个DHCP offer不报文,该报文携带了网络参数给PC。 华为体系中,所有的网络设备均使用单播,linux使用广播,windows两者均可。 若网络中存在多个DHCP服务器,又因为discover报文是广播发送,故所有的DHCP服务器均会回复 offer报文给PC端。此时,PC仅对接收到的第一个offer报文进行回复,其余均丢弃。 PC再一次使用广播发送request报文向server请求offer报文中携带的网络参数。 request报文有两重意义;1、向选择的服务端请求网络参数;2、告诉其余服务器,已经有了 选择。 服务器接收到request报文后,若目的为本地,则发送ACK报文回复;若目的不为本地,则丢弃报 文。 当存在两台PC同时请求地址,结果服务器给出的地址是同一个,这也就会导致后一个发送 request报文的PC无法获取地址。 PC接收到ack报文后,可以使用该IP地址,但是同时PC会发送三次免费ARP来检测网络中是否有其 他主机使用该IP地址。 如果网络中存在该IP地址,则PC向Server发送DHCP decline报文来通知服务器该IP冲突,并 重新发送一个DHCP discover重新申请IP地址。 如果网络中不存在该IP地址,则直接使用该IP内容。 如果PC需要释放IP地址,则发送DHCP release报文给服务端。 DHCP租期 PC在申请到IP地址后,会启动下述三种计时器。 租期更新计时器 华为体系中,DHCP服务器下发给PC的IP地址可用默认时长为24小时。 当该租期到达50%(12小时),PC会单播发送DHCP request报文给服务器要求续租,如果服 务器回复ACK报文,则租期时间刷新为24小时;若服务器回复NAK报文,则PC立马放弃正在 使用的IP地址,重新申请。若服务器无回复,则继续使用当前IP地址,且租期时间无变化。 租期重绑定计时器 在网络中,可能会因为某些原因导致服务端没有收到或者无法回复request报文,在这种情况 下,当租期重绑定计时器超时时,PC会重新广播发送DHCP discover报文,在网络上重新寻 找DHCP服务器。 如果收到了回复,则刷新各类计时器,使用新的IP地址 如果收到了拒绝,则PC立刻停止使用现有IP地址,然后重新申请IP地址。 租期失效计时器 如果PC在租约到期前都没有收到服务器响应,则PC立即停止使用该IP地址,然后向服务器发 送DHCP releaes报文。 PC主动放弃使用分配的IP地址,此时PC会将计时器设置为超时,并删除本地的IP地址,向服 务端发送DHCP release报文,主动释放IP地址。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值