http://oldboy.blog.51cto.com 

http://mageedu.blog.51cto.com

DHCP客户端请求IP地址的过程(DHCP工作原理)_第1张图片

DHCPdiscover        目标端口    源IP      目标IP

                   UDP(67)    0.0.0.0   255.255.255.255

DHCP客户机寻找DHCP服务器的阶段,DHCP客户机以广播方式发送DHCPdiscover发现信息寻找DHCP服务器,即向地址255.255.255.0发送待定的广播信息,网络上每一台安装了TCP/IP协议的主机都会接收到这种广播信息,但只有DHCP服务器做出响应


DHCPOFFER  udp(68)   源ip是DHCP服务器的ip 目的ip255.255.255.255


DHCP服务器提供ip的地址的阶段,在网络中收到DHCPdiscover发现信息的DHCP服务器都会做出响应,它从尚未出租的ip地址中挑选一个分配各DHCP客户机,向DHCP客户机发送一个包含出租ip地址和其他设置的DHCPoffer提供信息


DHCPREQUEST   UDP67  源ip0.0.0.0,目的ip:255.255.255.255


即DHCP客户机选择某台DHCP服务器提供的ip地址阶段,如果多台DHCP服务器向DHCP客户机发来DHCPOFFER提供信息,则DHCP客户机只接受第一个收到的DHCPoffer提供信息,然后它就以广播方式(原因:通知所有DHCP服务器它将选择某台DHCP服务器提供的ip地址)回答一个DHCPrequest请求信息,该信息中包含向它所选定的DHCP服务器请求ip地址的内容。


DHCPACK      UDP68 源ip是服务器ip,目的ip是255.255.255.255


即DHCP服务器确认所提供ip地址的阶段。当DHCP服务器收到DHCP客户机回答的DHCPrequest请求信息后,便向DHCP客户机发送一个包含它所提供的ip地址和其他设置的DHCPack确认信息,告诉DHCP客户机可以使用它所提供的ip地址,然后DHCP客户机便将其tcp/ip协议与网卡绑定,另外,其它服务器收回提供的ip地址