文章目录
前言
DHCP(Dynamic Host Configuration Protocol,动态主机配置协议 )是一个局域网的网络协议,属于应用层协议,协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。其主要功能如下:[1]
- 保证任何IP地址在同一时刻只能由一台DHCP客户机所使用。
- DHCP应当可以给用户分配永久固定的IP地址。
- DHCP应当可以同用其他方法获得IP地址的主机共存(如手工配置IP地址的主机)。
- DHCP服务器应当向现有的BOOTP客户端提供服务 。(BOOTP(Bootstrap Protocol,引导程序协议)是一种引导协议,基于IP/UDP协议,也称自举协议,是DHCP协议的前身。BOOTP用于无盘工作站的局域网中,可以让无盘工作站从一个中心服务器上获得IP地址。通过BOOTP协议可以为局域网中的无盘工作站分配动态IP地址,这样就不需要管理员去为每个用户去设置静态IP地址。此处不做详细说明,感兴趣的可以“百度一下”)
本文依据自己的工作经验,参考相关文献文档简述IP分发服务的工作流程原理及常见安全管理点。
一、工作原理
1.DHCP分发IP的方式
DHCP有三种机制分配IP地址: [1]
- 自动分配方式(Automatic Allocation),DHCP服务器为主机指定一个永久性的IP地址,一旦DHCP客户端第一次成功从DHCP服务器端租用到IP地址后,就可以永久性的使用该地址。
- 动态分配方式(Dynamic Allocation),DHCP服务器给主机指定一个具有时间限制的IP地址,时间到期或主机明确表示放弃该地址时,该地址可以被其他主机使用。
- 手工分配方式(Manual Allocation),客户端的IP地址是由网络管理员指定的,DHCP服务器只是将指定的IP地址告诉客户端主机。
三种地址分配方式中,只有动态分配可以重复使用客户端不再需要的地址。
2.动态分配IP工作原理
自动分配方式与手工分配方式在此处不做详细的说明,其第一次获取IP的流程与动态获取IP类似,区别在于没有租期限制,属于永久使用(IP与MAC地址固定绑定)。手动分配与自动分配本身的区别在于自动分配由DHCP服务器自动完成局域网内的IP配置分发工作,而手动分配由管理人员完成配置,DHCP仅负责发出配置信息(也可由管理人员发送IP配置到使用人员手中,由使用人员手动在客户端配置IP)1.租约过程(获取IP过程)
DHCP协议采用UDP作为传输协议,主机发送请求消息到DHCP服务器的67号端口,DHCP服务器回应应答消息给主机的68号端口。详细的交互过程如图: