DHCP¶
流程¶
- 0.0.0.0 -> 255.255.255.255 discover报文,client发现DHCP服务器(带上client mac地址)
- server.ip -> 255.255.255.255 offer报文,DHCP服务器向client提供ip地址(带上client mac地址)
- 0.0.0.0 -> 255.255.255.255 request报文,client选择ip地址,表示使用这个IP地址(dhcp可能不止一个)
- server.ip -> 255.255.255.255 ack报文,DHCP服务器通知client此ip被client占用成功。(此时client还没ip地址,该报文client收到后才 拥有ip地址)
client收到后,可能会广播发送arp包(谁是server.ip,告诉client被分配的ip);client收到server.ip对应的mac之后就确认了自己ip被分配成功了
特殊地址¶
0.0.0.0¶
- DHCP客户端还未获取到具体ip时发送的Discover包中源地址为"0.0.0.0"。(客户端)
- 服务端监听ip,使服务访问方可以通过服务端多个ip地址访问服务端的服务。(内网+外网的访问均可以被监听到,如果监听127.0.0.1则只能监听内网的ip)
255.255.255.255¶
- 目的地址为255.255.255.255表示使一个广播报文,本局域网内所有主机都会收到,即DHCP客户端发出的Discover包