DHCP支持3种IP地址分配机制:
1. 自动分配Automatic allocation,dhcp 分配一个永久的IP地址给客户端
2. 动态分类Dynamic allocation,DHCP分配一个有时间限制的IP地址给库户端(或者直到客户端明确的放弃地址)
3. 手工分配 Manual allocation 管理员分配IP地址给客户端,DHCP只是简单的将所分配的地址传递给客户端。
DHCP桢格式是基于BOOTP的,确保了和BOOTP的兼容性。
CISCO ios全面支持DHCP,支持管理分配,地址获取,如果一个DHCP服务不能满足当前要求,它可以向其他DHCP发起请求。
DHCP交换过程
发送DHCPDISCOVER广播
Client---------------------------------------------------àServer
DHCPOFFER单播
Client<----------------------------------------------------- Serve
DHCPrequest广播
Client---------------------------------------------------àServer
DHCPACK单播
Client<----------------------------------------------------- Server
首先客户端发出一个DHCP的发现广播,所有DHCP服务器都会接到这个请求,所有的DHCP服务器都回应一个OFFER单播,这个单播提供了具体的配置参数。
客户端会选择使用第一个收到的OFFER,并发送一个request广播。这个广播会被所有刚才提供了OFFER的DHCP服务器接到,因此其他的未被使用的DHCP服务器可以收回自己刚才的OFFER。
正确的DHCP服务器返回一个ACK单播确认这次OFFER。
另:如果在DHCPSERVER提供的OFFER里参数有错误,那么客户端会发出一个DHCPdecline广播信息给DHCP服务器。
如果在协商期间发生错误或者客户端太长时间不响应服务器,那服务器会发出一个DHCPNAK的拒绝广播消息,表明刚才提供的OFFER没有被分配。
DHCP如何选择正确的地址给客户端:
1. 如果客户端不是直接相连(DHCP发现广播消息里的giaddr字段非0),那么DHCP服务器会选择一个包含这个字段地址所在子网的地支池。
2. 如果客户端是直接相连的,那么就会选择包含接收到DHCP发现广播的接口所在子网的地址池,也就是会选一个和接收到请求的接口一样子网的地址池。如果接口有辅助IP,那么仅当主IP所在池被耗尽时才用它。
DHCP中继代理
某个主机起到一个代理作用,将一个物理网络的DHCP客户请求转发到其他非直连的DHCP服务器上,并将回应转发给客户端,这个过程是透明的。
DHCP的数据库是按照树状来组织的
根是一个网络
分支是一个子网
叶子是绑定给客户端的IP
下一级继承上一级的参数,因此像域名这样的参数应该配置在高层如网络或者子网络。
实验内容:
文章评论