文章目录
DHCP介绍
1、DHCP 产生的背景
手工配置网络参数存在的问题
容易出错
灵活性差
工作量大
IP地址资源利用率低
DHCP相对于静态手工配置的有点
效率高
灵活性强
易于管理
IP地址利用率高
避免IP地址冲突
2.DHCP 基本工作过程
获取IP地址
发现阶段: 客户机向局域网内广播一个DCHP Discover报文,寻求DHCP Server并请求IP地址。 如果局域网内存在多台DHCP Server 那么都将收到这个DHCP Discover报文,并进行回复
- 提供阶段:每一个接收到DHCP Discover消息的DHCP Server都会从自己维护的地址池中选择一个合适的IP地址,并通过DHCP Offer消息将这个IP地址发送给DHCP Client。DHCP Server是以单播的方式来发送DHCP Offer消息的。
- 请求阶段:请求阶段客户端会在受到的若干个DHCP Offer包中根据某种运行规则选择其中一个, 默认选择收到的第一个DHCP Offer 并广播回复一个DHCP Request 包,这个包中含有DHCP Offer消息中提供的IP地址和所选择的的DHCP 路由器的Sever标识(称为Server identifier),当收到这个DHCP Server收到Request包后发现带有自己的Server identifier,标识客户端愿意接收自己的Offer。其他的服务器则放弃这次IP分配,收回发出的Offer,那么Offer中带有的IP地址也可以给其他客户机使用了。
- 确认过程: DHCP Server会向PC上的DHCP Client发送一个DHCP Ack消息。注意,DHCP Server也可能会向PCt发送一个DHCP Nak消息。如果PC接收到了DHCP Nak消息,就说明这次获取IP地址的尝试失败了,需要重新回到发现阶段开始新一轮的地址申请。
2、DHCP 报文
文类型 含义
HCP DISCOVER 1 客户端用来寻找DHCP 服务器
HCP OFFER DHCP服务器用来相应DHCP discover 报文,此报文携带了各种配置信息
HCP REQUEST 客户端请求配置确认,或者续借租期
HCP ACK 服务器对REQUEST 报文的确认响应
HCP NAK 服务器对REQUEST 报文的拒绝响应
HCP RELEASE 2 客户端要释放地址时用来通知服务器
一、什么是DHCP
1.1 DHCP概述
DHCP是一个自动分发IP地址的协议。主要作用于局域网内,如果想要在广域网使用DHCP的功能需要在路由器上进行配置。
DHCP种会有地址池,地址池内容是网段或连续IP需要人为设置。
dhcp的租约
当租约到达50%时,就需要向服务器提出续约请求,发送request包,服务器同意会发送ack包,不同意或者没响应的话客户端会继续使用,当到达87.5%时再次请求续约,还不同意的话客户端重新寻找dhcp服务器
1.2 DHCP的好处
减少管理员的工作量
避免输入错误的可能
避免配置的ip地址冲突
提高了ip的利用率
方便客户端的配置