第一种获取ip地址:
1.DHCP客户端向服务器要地址——广播,
源ip:0.0.0.0 目标ip:255.255.255.255
源mac:自己 目标mac:全f 这个包叫做discover 此时客户端没有网段掩码,但是255.255.255.255是找全世界所有的DHCP服务器,一般来说最近的服务器会最快的给我回复。
2.DHCP服务器向客户端回复:DHCP-offer包,单播/广播,这个数据包会携带一个有效的ip地址,并暂时给DHCP服务器保留;
3.DHCP客户端向DHCP服务器发送一个DHCP-request包,广播(因为DHCP客户端并不知道此广播域有多少DHCP的服务器,在接受一个ip的同时拒绝其他ip,此时数据包的源ip依旧是0.0.0.0);
4.DHCP服务器向DHCP客户端发送一个DHCP-ACK包,广播/单播(类似于确认收到);
第二种:再次获取ip地址
1.DHCP客户端向DHCP服务器发送一个DHCP-request包 单播/广播
2.DHCP服务器向DHCP客户端发送一个DHCP-ACK包
3.特殊:
DHCP服务器向DHCP客户端发送一个DHCP-NAK包(拒绝),等24h结束再重新执行以上4步
租期:24h
续租:
T1:租期的50%,12h,DHCP客户端向DHCP服务器发送一个DHCP-request包 //单播
服务器发送ack包,重新开始新的24h
T2:租期的87.5%,21h,DHCP客户端向DHCP服务器发送一个DHCP-request包//广播