DHCP 协议原理与攻防简介 | JiaYu's Blog 

JerryXia 发表于 , 阅读 (0)

1. 协议原理

1.1 简介

DHCP( Dynamic Host Configuration Protocol, 动态主机配置协议),是一个局域网的网络协议,使用 UDP 协议工作, 主要有两个用途:给内部网络或网络服务供应商自动分配 IP 地址,给用户或者内部网络管理员作为对所有计算机作中央管理的手段,在 RFC 2131 中有详细的描述。DHCP 有3个端口,其中 UDP67 和 UDP68 为正常的 DHCP 服务端口,分别作为 DHCP Server 和 DHCP Client 的服务端口;546 号端口用于 DHCPv6 Client ,而不用于 DHCPv4,是为 DHCP Failover 服务,这是需要特别开启的服务,DHCP Failover 是用来做“双机热备”的。

在 IP 网络中,每个连接 Internet 的设备都需要分配唯一的 IP 地址。DHCP 使网络管理员能从中心结点监控和分配 IP 地址。当某台计算机移到网络中的其它位置时,能自动收到新的 IP 地址,而不用在每台计算机上单独配置固定的 IP 地址。

DHCP 使用了 租约 的概念,或称为计算机 IP 地址的有效期。租用时间是不定的,主要取决于用户在某地联接 Internet 需要多久,这对于教育行业和其它用户频繁改变的环境是很实用的。通过较短的租期,DHCP 能够在一个计算机比可用 IP 地址多的环境中动态地重新配置网络。DHCP 支持为计算机分配静态地址,如需要永久性 IP 地址的 Web 服务器。

DHCP 和另一个网络 IP 管理协议 BOOTP 类似(BOOTP 是 DHCP 的前身)。目前两种配置管理协议都得到了普遍使用,其中 DHCP 更为先进。某些操作系统,如 Windows NT/2000,都带有 DHCP 服务器。DHCP 或 BOOTP 客户端是装在计算机中的一个程序,这样就可以对其进行配置操作。

1.2 详解

1.2.1 报文格式

DHCP 报文格式

各字段解释如下: