计算机网络中DHCP协议
DHCP协议自动分配IP地址
DHCP称为动态主机配置协议。该协议可以自动分配IP地址给一台机器。
DHCP工作方式
当一台机器加入一个网络时,第一步DHCP Discover,
新机器会使用IP地址0.0.0.0发送一个广播包,目的IP为255.255.255.255。广播包封装了UDP,UDP封装了BOOTP。其实DHCP就是BOOTP的增强版,但是如果你去抓包,很可能看到的名称还是BOOTP协议。
该广播包的格式为:
第二步,该过程称为DHCP Offer
该机器此时只有MAC地址,没有IP地址,会要求DHCP给该机器分派IP地址。如果网络管理员在网络中配置了DHCP Server时,DHCP Server会根据MAC地址唯一标识这个新机器,为它分配IP地址。DHCP Offer 的格式如下:
其中有给新机器分配的IP地址。
第三步DHCP Request
DHCP使用广播地址作为目的地址,以为此时请求分配IP的机器还没有IP。如果网络中有多个DHCP Server,这台机器会收到多个IP地址。新机器一般会选择最先到达的那个,并向网络中发送一个DHCP Request广播数据包,包中含有客户端的MAC地址,接受的IP地址,提供此IP地址的DHCP Server的IP等。并告诉其他DHCP Server,新机器将接受哪一个HDCP Server的IP地址,并请求撤销其他DHCP Server提供的IP。DHCP Request广播数据包格式如下:
第四步DHCP ACK
当 DHCP Server 接收到客户机的 DHCP Request之后,会返还给客户机一个DHCP ACK消息包,表明已经接受客户机的选择,并将这一IP地址的合法信息和其他配置信息都放入该广播包中,发给客户机,欢迎它加入网络。DHCP ACK的格式如下:
IP地址的回收和续租
1.回收
DHCP Server会在客户机租期过后,收回该IP地址。
2.续租
客户机会在租期过去50%时,直接向提供IP地址的DHCP Server发送DHCP Request 消息包。 DHCP Server 接收到客户机的 DHCP Request之后,会返还给客户机一个DHCP ACK消息包,会根据包中所提供的新的租期以及其他已经更新的TCP/IP参数,更新自己的配置。这样,IP地址就能就行用了