Skip to content

DHCP

流程

  1. 0.0.0.0 -> 255.255.255.255 discover报文,client发现DHCP服务器(带上client mac地址)
  2. server.ip -> 255.255.255.255 offer报文,DHCP服务器向client提供ip地址(带上client mac地址)
  3. 0.0.0.0 -> 255.255.255.255 request报文,client选择ip地址,表示使用这个IP地址(dhcp可能不止一个)
  4. 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包