行至水穷处 坐看“云”起时

Cloud Native ADN -> CNadn.Net

[原创]DHCP原理及试验

DHCP支持3IP地址分配机制:

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广播。这个广播会被所有刚才提供了OFFERDHCP服务器接到,因此其他的未被使用的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

下一级继承上一级的参数,因此像域名这样的参数应该配置在高层如网络或者子网络。

 

实验内容:

DHCP原理及实验.pdf

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注