DHCP
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议)是一个局域网的网络协议,使用UDP协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配IP地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在RFC 2131中有详细的描述。DHCP有3个端口,其中UDP67和UDP68为正常的DHCP服务端口,分别作为DHCP Server和DHCP Client的服务端口;546号端口用于DHCPv6 Client,而不用于DHCPv4,是为DHCP failover服务,这是需要特别开启的服务,DHCP failover是用来做"双机热备"的。
AutomaticAllocation
自动分配﹐其情形是﹕一旦DHCP客户端第一次成功的从DHCP伺服器端租用到IP位址之后﹐就永远使用这个位址。
DynamicAllocation
动态分配﹐当DHCP第一次从HDCP伺服器端租用到IP位址之后﹐并非永久的使用该位址﹐只要租约到期﹐客户端就得释放(release)这个IP位址﹐以给其它工作站使用。当然﹐客户端可以比其它主机更优先的延续(renew)租约﹐或是租用其它的IP位址。
至于IP的租约期限却是非常考究的﹐并非如我们租房子那样简单﹐以NT为例子﹕DHCP工作站除了在开机的时候发出dhcprequest请求之外﹐在租约期限一半的时候也会发出dhcprequest﹐如果此时得不到DHCP伺服器的确认的话﹐工作站还可以继续使用该IP﹔然后在剩下的租约期限的再一半的时候(即租约的75%)﹐还得不到确认的话﹐那么工作站就不能拥有这个IP了。
ex:例题(做做感受下吖)
1.DHCP服务器设置了C类私有地址作为地址池,某Windows客户端获得的地址是169.254.107.100,出现该现象可能的原因是(c)。
A.该网段存在多台DHCP服务器
B.DHCP服务器为客户端分配了该地址
C.DHCP服务器停止工作
D.客户端TCP/IP协议配置错误
解析:如果没有得到DHCP Server的回应,客户机会从169.254.0.0/16这个自动保留的私有IP地址中选用一个IP地址,并且每隔5分钟重新
广播一次,如果收到某个服务器的响应,则继续IP租用过程。
2.可以把所有使用DHCP协议获取IP地址的主机划分为不同的类别进行管理。下面的选项列出了划分类别的原则,其中合理的是(C )
A.移动用户划分到租约期较长的类
B.固定用户划分到租约期较短的类
C.远程访问用户划分到默认路由类
D.服务器划分到租约期最短的类
解析:一般移动用户划分到租期较短的类,固定用户分到租约期较长的类,服务器要为它保留固定的IP,并且要把保留的IP地址与服务器主机的MAC地址进行绑定
3.某DHCP服务器设置的IP地址池从192.168.1.100到192.168.1.200,此时该网段下某台安装Windows系统的工作站启动后,获得的IP地址是169.254.220.188,导致这一现象最可能的原因是(D )。
A.DHCP服务器设置的租约期太长
B.DHCP服务器提供了保留的IP地址
C.网段内还有其他的DHCP服务器,工作站从其他的服务器上获得的地址
D.DHCP服务器没有工作
解析:windows系统中,获得的IP地址为169.254.220.188 表明DHCP服务器没有工作,系统给客户机自行分配了一个169段的地址
4.下列地址中,(B )不是DHCP服务器分配的IP地址。
A.196.254.109.100
B.169.254.109.100
C.96.254.109.100
D.69.254.109.100
解析:在Windows系统下,分配的地址是169.254.0.0段的任何一个地址。因此,169.254.0.0段的地址不会是由DHCP服务器分配给客户端的地址
5.下列关于DHCP服务的叙述中,正确的是( D)。
A.一台DHCP服务器只能为其所在网段的主机分配IP地址
B.对于移动用户设置较长的租约时间
C.DHCP服务器不需要配置固定的IP地址
D.在Windows客户机上可使用ipconfig/release释放当前IP地址
解析:DHCP服务器用于为网络中的客户端自动分配IP地址配置信息,在一个网络中,为了便于管理,只需设置一台DHCP服务器。通过DHCP中继功能,即可以为多个网段内的主机分配IP地址,为了能最大效率使用IP地址资源,一般会给IP地址使用设置一定的租约期限,常见的设置为24小时或者更长的时间,移动用户的IP地址分配租期一般设置相对较短。在Windows客户机上,ipconfig命令用于显示当前的IP地址配置信息,若加上/release参数,则可将当前的IP地址配置释放掉,以便于重新申请IP地址配置信息。
6.当DHCP服务器拒绝客户端的IP地址请求时发送( )报文。
A.DhcpOffer
B.DhcpDecline
C.DhcpAck
D.DhcpNack
解析:在DHCP客户端发送DhcpRequest报文后,DHCP服务器采用DhcpAck报文同意客户机使用IP地址的请求,当DHCP服务器拒绝客户端的IP地址请求时发送DhcpNack报文。
7.下面是DHCP协议工作的4种消息,正确的顺序应该是( B)。
①DHCP Discovery
②DHCP Offer
③DHCP Request
④DHCP Ack
A.①③②④
B.①②③④
C.②①③④
D.②③①④
解析:DHCP(Dynamic Host Configuration Protocol)协议是动态主机配置协议,基于UDP协议工作,用于为局域网内部的主机动态分配IP地址。
设置为自动获取IP地址的主机,首先以广播的形式发送DHCP Discovery消息,用于查找网络中的DHCP服务器,DHCP服务器收到该消息后,发送DHCP Offer消息响应客户端,客户端再向DHCP服务器发送DHCP Request消息,以请求IP地址配置信息,DHCP服务器收到请求后发送DHCP ACK消息确认分配IP地址给客户机
8.在Windows环境下,租约期满后,DHCP客户端可以向DHCP服务器发送一个(A )报文来请求重新租用IP地址。
A.Dhcpdiscover
B.Dhcprequest
C.Dhcprenew
D.Dhcpack
解析:DHCP Discover
DHCP客户端请求地址时,并不知道DHCP服务器的位置,因此DHCP客户端会在本地网络内以广播方式发送请求报文,这个报文成为Discover报文,目的是发现网络中的DHCP服务器,所有收到Discover报文的DHCP服务器都会发送回应报文,DHCP客户端据此可以知道网络中存在的DHCP服务器的位置。
DHCP Offer
DHCP服务器收到Discover报文后,就会在所配置的地址池中查找一个合适的IP地址,加上相应的租约期限和其他配置信息(如网关、DNS服务器等),构造一个Offer报文,发送给用户,告知用户本服务器可以为其提供IP地址。<只是告诉client可以提供,是预分配,还需要client通过ARP检测该IP是否重复>
DHCP Request
DHCP客户端可能会收到很多Offer,所以必须在这些回应中选择一个。Client通常选择第一个回应Offer报文的服务器作为自己的目标服务器,并回应一个广播Request报文,通告选择的服务器。DHCP客户端成功获取IP地址后,在地址使用租期过去1/2时,会向DHCP服务器发送单播Request报文续延租期,如果没有收到DHCP ACK报文,在租期过去3/4时,发送广播Request报文续延租期。
DHCP ACK
DHCP服务器收到Request报文后,根据Request报文中携带的用户MAC来查找有没有相应的租约记录,如果有则发送ACK报文作为回应,通知用户可以使用分配的IP地址。
DHCP NAK
如果DHCP服务器收到Request报文后,没有发现有相应的租约记录或者由于某些原因无法正常分配IP地址,则发送NAK报文作为回应,通知用户无法分配合适的IP地址。
DHCP Release
当用户不再需要使用分配IP地址时,就会主动向DHCP服务器发送Release报文,告知服务器用户不再需要分配IP地址,DHCP服务器会释放被绑定的租约。
DHCP Decline
DHCP客户端收到DHCP服务器回应的ACK报文后,通过地址冲突检测发现服务器分配的地址冲突或者由于其他原因导致不能使用,则发送Decline报文,通知服务器所分配的IP地址不可用。
DHCP Inform
DHCP客户端如果需要从DHCP服务器端获取更为详细的配置信息,则发送Inform报文向服务器进行请求,服务器