DHCP协议
动态主机配置协议 DHCP(Dynamic Host Configuration Protocol),提供了一种 插网即用的技术。
DHCP是一个应用层协议。当我们将客户机主机ip地址设置位动态获取的方式时,DHCP服务就会根据DHCP协议给客户端分配IP。
DHCP作用及特点
-
DHCP可以自动分配IP、子网掩码、网关、DNS
-
DHCP使用的是UDP协议,客户端使用端口68,服务端使用端口67
-
DHCP一般不为服务器分配IP,因为它们要使固定IP,所以DHCP一般只为办公环境的主机分配IP
-
DHCP服务器和客户端需要在一个局域网内,在位客户端分配IP 的时候需要进行多次广播。当DHCP要为其他网段分配IP时,需要路由器配置中继功能
DHCP服务IP分配的三种方式
- 自动分配 MAC地址和IP绑定
- 动态分配 客户端每次使用完这个IP地址后就释放这个地址
- 手动分配 DHCP服务器管理员专门为客户端制定IP地址
DHCP协议中的报文类型
- DHCP DISCOVER :客户端开始DHCP过程发送的包,是DHCP协议的开始
- DHCP OFFER :服务器接收到DHCP DISCOVER之后做出的响应,它包括了给予客户端的IP(yiaddr)、客户端的MAC地址、租约过期时间、服务器的识别符以及其他信息
- DHCP REQUEST :客户端对于服务器发出的DHCP OFFER所做出的响应。在续约租期的时候同样会使用
- DHCP ACK :服务器在接收到客户端发来的DHCP REQUEST之后发出的成功确认的报文。在建立连接的时候,客户端在接收到这个报文之后才会确认分配给它的IP和其他信息可以被允许使用。
- DHCP NAK :DHCP ACK的相反的报文,表示服务器拒绝了客户端的请求。
- DHCP RELEASE :一般出现在客户端关机、下线等状况。这个报文将会使DHCP服务器释放发出此报文的客户端的IP地址
- DHCP INFORM :客户端发出的向服务器请求一些信息的报文
- DHCP DECLINE :当客户端发现服务器分配的IP地址无法使用(如IP地址冲突时),将发出此报文,通知服务器禁止使用该IP地址。
DHCP服务工作流程
对DHCP的工作过程按照上图进行解释:
- DHCP服务器打开67号端口,等待客户端发送的报文
- 客户端向DHCP服务器发送发现报文
- 凡收到DHCP发现报文的DHCP服务器都发出提供报文,用户可能收到多个提供报文
- 客户机从几个DHCP服务器中选择一个发送DHCP请求报文
- 被选择的DHCP服务器发送确认DHCPACK。此时客户机就可以使用这个IP了。这种状态叫已绑定状态。
- 租用时间过半,DHCP发送请求报文DHCPREQUEST要求更新租用期
- DHCP服务器若同意,则发回一个确认报文DHCPACK。客户机得到了IP的新的租用时期,重置计时器
- 若DHCP服务器不同意,则发送一个DHCPNACK。这时客户必须立即停止使用原来的IP地址,必须申请使用新的IP地址。
- DHCP客户随时提前终止服务器提供的租用期,向服务器发送DHCPRELESE