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)    收藏  举报

导航