DHCP是Dynamic Host Configuration Protocol的简称,又称为动态主机配置协议,是一种对用户进行集中的动态管理和配置的技术。
DHCP保证了IP地址合理分配的问题,避免了IP地址的浪费
DHCP服务优点:网络管理员可以验证IP地址和其它配置参数,而不用去检查每个主机;DHCP不会同时租借相同的IP地址给两台主机;DHCP管理员可以约束特定的计算机使用特定的IP地址;可以为每个DHCP作用域设置很多选项;客户机在不同子网间移动时不需要重新设置IP地址。
DHCP服务缺点:DHCP不能发现网络上非DHCP客户机已经在使用的IP地址;当网络上存在多个DHCP服务器时,一个DHCP服务器不能查出已被其它服务器租出去的IP地址;DHCP服务器不能跨路由器与客户机通信,除非路由器允许BOOTP转发。
DHCP采用客户/服务器通信模式,由客户端向服务器提出配置申请(包括分配的IP地址、子网掩码、缺省网关等参数),服务器根据策略返回相应配置信息,报文采用UDP进行封装。DHCP使用两个知名端口:服务器为67,客户端为68
DHCP报文:
DHCP DISCOVER:有客户端广播来查找可用的服务器
DHCP OFFER:由服务器用来响应客户端的DISCOVER报文,并制定相应的配置参数
DHCP REQUEST:由客户端发送给服务器来请求配置参数或者请求配置确认或者续借租期
DHCP ACK:由服务器到客户端,含有配置参数包括IP地址
DHCP DECLINE:当客户端发现地址已经被使用时,用来通知服务器
DHCP INFORM:客户端已经有IP地址时用它来向服务器请求其他的配置参数。
DHCP NAK:由服务器发送给客户端来表明客户端的地址请求不正确或者租期已过期。
DHCP RELEASE:客户端要释放地址时用来通知服务器。
DHCP DISCOVER:这是DHCP客户端首次登录网络时进行DHCP过程的第一个报文,用来寻找DHCP服务器。
DHCP OFFER:服务器用来响应客户端的DHCPDISCOVER报文,并指定相应的配置参数。
DHCP REQUEST:由客户端发送给服务器来请求配置参数或者请求配置确认或者续借租期。此报文用于以下三种用途。
客户端初始化后,发送广播的DHCPREQUEST报文来回应服务器的DHCPOFFER报文。
客户端重启初始化后,发送广播的DHCPREQUEST报文来确认先前被分配的IP地址等配置信息。
当客户端已经和某个IP地址绑定后,发送单播的DHCPREQUEST报文来延长IP地址的租期。
DHCP ACK:服务器对客户端的DHCPREQUEST报文的确认响应报文,客户端收到此报文后,才真正获得了IP地址和相关的配置信息。 触发条件
DHCP decline:当客户端发现服务器分配给它的IP地址发生冲突时会通过发送此报文来通知服务器,并且会重新向服务器申请地址。 重租
DHCP nak :服务器对客户端的DHCP REQUEST报文的拒绝响应报文,比如服务器对客户端分配的IP地址已超过使用租借期限或者客户端移到了另一个新的网络。 拒绝
DHCP inform:客户端已经获得了IP地址,发送此报文的目的是为了从服务器获得其他的一些网络配置信息,比如网关地址、DNS服务器地址等。 信息
DHCP release:客户端可通过发送此报文主动释放服务器分配给它的IP地址,当服务器收到此报文后,可将这个IP地址分配给其它的客户端。 释放