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

DHCP协议通过UDP端口67/68交互,包括DHCPdiscover(客户端找服务器)、DHCPoffer(服务器回复网络参数)、DHCPrequest(客户端请求参数)、DHCPack(确认)和DHCPnak(拒绝)等步骤。IP地址的分配和租期管理涉及租期更新、重绑定和失效计时器,确保IP的有效性和网络稳定性。在冲突检测中,客户端会发送DHCPdecline报文。

基于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地址。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值