DHCP过程分析
DHCP(Dynamic Host Configure Protocol )动态主机配置协议,属于应用层协议 ,DHCP采用UDP的68(客户端)和67(服务器)端口进行通信。
【过程】:
DHCP过程主要为DHCP Discover -->DHCP Offer --> Request -->DHCP Ack四个过程

【报文】:

【过程分析】:
- DHCP Discover
客户端发出一个源IP为0.0.0.0的DHCP discover广播包。需要注意的是,客户端会随机出一个Transaction ID,如果之后收到的OFFer报文中的Transaction ID与客户端模拟出的不同,客户端会将该Offer报文直接丢弃。

- DHCP offer
服务器以单播方式发送给客户端dhcp offer,提供的地址包含在offer中。
需要注意的是,客户端会随机出一个Transaction ID,如果之后收到的OFFer报文中的Transaction ID与客户端模拟出的不同,客户端会将该Offer报文直接丢弃。

- DHCP request
客户端以广播包形式发送dhcp request包,表示愿意接受hdcp offer,报文选项中携带分配的ip和dhcp 服务器ip

- dhcp ack
服务端如果可以分配所请求的地址,就回应DHCP ACK给客户端,否则回应DHCP NAK(客户端收到DHCP NAK后,发送DHCP discover 发起新一轮ip地址获取过程)
客户端得到DHCP ACK,会发送ARP检测所获取的地址是否冲突,如果冲突,会向服务器发送dhcp decline信息,告诉服务器地址冲突。
客户端得到地址后,还想得到地址外的其他额外信息,会向服务器发送dhcp inform信息。

客户端在租期达到二分之一时,会向服务器发送dhcp request请求,得到服务器DHCP ACK后,租期回满。(T1)
得不到答复,继续使用地址,待租期达到八分之七(87.5%)时,发送广播,重新绑定地址 (T2)
posted on 2022-03-21 18:01 xueer1262006 阅读(276) 评论(0) 收藏 举报
浙公网安备 33010602011771号