定义
动态主机配置协议DHCP(Dynamic Host Configuration Protocol)是一种用于集中对用户IP地址进行动态管理和配置的技术。
目的
随着网络规模的扩大和网络复杂度的提高,网络配置变的越来越复杂,再加上计算机数量剧增且位置不固定(如移动便携机或无线网络),引发了IP地址变化频繁以及IP地址不足的问题。为了实现网络可以动态合理地分配IP地址给主机使用,需要用到动态主机配置协议DHCP。
DHCP协议是在BOOTP(Bootstrap Protocol)协议基础上发展而来,但BOOTP运行在相对静态(每台主机都有固定的网络连接)的环境中,管理员为每台主机配置专门的BOOTP参数文件,该文件会在相当长的时间内保持不变。而DHCP从两方面对BOOTP进行了扩展:
- DHCP实现了IP地址及网络配置参数的自动分配的功能。
- DHCP允许计算机快速、动态地获取IP地址,而不是静态为每台主机指定地址。
DHCP技术实现了IP地址的合理分配,提高了IP地址的使用率,避免了IP地址的浪费。
DHCP概述
DHCP采用客户端/服务器模式,DHCP客户端向DHCP服务器动态地请求网络配置信息,DHCP服务器根据策略返回相应的配置信息(IP地址、子网掩码、缺省网关等网络参数)。
DHCP基本架构
DHCP基本构架如图1所示。
DHCP基本协议架构中,主要包括以下三种角色:
- DHCP Client:
DHCP客户端,通过与DHCP服务器进行报文交互,获取IP地址和其他网络配置信息,完成自身的地址配置。在设备接口上配置DHCP Client功能,这样接口可以作为DHCP Client,使用DHCP协议从DHCP Server动态获得IP地址等参数,方便用户配置,也便于集中管理。
- DHCP Relay:
DHCP中继,负责转发来自客户端方向或服务器方向的DHCP报文,协助DHCP客户端和DHCP服务器完成地址配置功能。如果DHCP服务器和DHCP客户端不在同一个网段范围内,则需要通过DHCP中继来转发报文,这样可以避免在每个网段范围内都部署DHCP服务器,既节省了成本,又便于进行集中管理。
在DHCP基本协议架构中,DHCP中继不是必须的角色。只有当DHCP客户端和DHCP服务器不在同一网段内,才需要DHCP中继进行报文的转发。
- DHCP Server:
DHCP服务器,负责处理来自客户端或中继的地址分配、地址续租、地址释放等请求,为客户端分配IP地址和其他网络配置信息。
目前,CE系列交换机仅支持作为DHCP Relay和DHCP Server。
DHCP报文介绍
DHCP报文格式
DHCP报文格式如图1所示。
图1中括号里的数字表示字段的长度,单位是字节。
字段 |
长度 |
含义 |
---|---|---|
op(op code) |
1字节 |
表示报文的类型,取值为1或2,含义如下:
|
htype& |