我对DHCP的理解是,客户端在网络上广播DHCP发现请求,网络上的任何设备都可以响应。
客户端也可以发出单播DHCP请求,更新请求是以单播方式提出的,因此客户端直接请求DHCP服务器。如果DHCP改变了他原来的IP地址呢?续约将失败,下一次请求将在广播中提出。这不是一种会优化网络流量的行为。
微软:
续订租赁DHCP客户端第一次尝试续订它的租约时,50 %的原始租赁时间,称为T1,已经过去。此时,DHCP客户端向最初授予其租约的DHCP服务器发送一条单播DHCPRequest消息。如果服务器可用,而且租约仍然可用,服务器将使用单播DHCPAck消息进行响应,租约将被续签。
来源
国际监委会:
代码语言:javascript运行复制Internet Systems Consortium DHCP Client 4.2.2
Copyright 2004-2011 Internet Systems Consortium.
All rights reserved.
For info, please visit https://www.isc.org/software/dhcp/
Listening on LPF/eth0/00:0c:29:ac:18:75
Sending on LPF/eth0/00:0c:29:ac:18:75
Sending on Socket/fallback
DHCPDISCOVER on eth0 to 255.255.255.255 port 67 interval 7 << First request
DHCPREQUEST on eth0 to 255.255.255.255 port 67
DHCPOFFER from 10.0.0.253
DHCPACK from 10.0.0.253
bound to 10.0.0.6 -- renewal in 133 seconds.
DHCPREQUEST on eth0 to 10.0.0.253 port 67 << Renewal
DHCPACK from 10.0.0.253
bound to 10.0.0.6 -- renewal in 119 seconds.
DHCPREQUEST on eth0 to 10.0.0.253 port 67
DHCPACK from 10.0.0.253
bound to 10.0.0.6 -- renewal in 118 seconds.但是,一旦批出租约,未来的DHCP DHCPREQUEST/更新消息将直接单播到DHCP服务器。
来源