DHCP

掌握 DHCP 的功能和流程,可能在选择题中考察。

动态主机配置协议(DHCP)是一个网络管理协议,用于自动分配IP地址和其他网络配置参数给网络设备,从而允许它们连接到IP网络。

当你连接到一个网络中时,不管是通过无线网,还是在电脑上连接了以太网线,你会发现无需任何配置,你自动获取了一个 IP 地址,并可以通过该 IP 地址进行网络通信。

DHCP DISCOVER (broadcast)
DHCP DISCOVER (broadcast)
DHCP Offer
DHCP Offer
DHCP REQUEST
DHCP REQUEST
DHCP ACK
DHCP ACK
Where is the DHCP server ?
Where is the DHC...
Hello, I need
IP Address
Hello, I need...
DHCP server is
at 10.1.1.1
DHCP server is...
Here is your
IP Address
Here is your...
Text is not SVG - cannot display

DHCP的工作流程通常包括以下四个步骤,这个过程也被称作DORA过程,即Discover, Offer, Request, 和 Acknowledgment。

  1. Discover:
    • 客户端通过网络广播一个 DHCP 发现消息(DHCP DISCOVER),请求可用的网络配置信息。因为客户端还没有分配到 IP 地址,所以这个消息是从 0.0.0.0 的源 IP 地址发送到 255.255.255.255 的目的 IP 地址。
  2. Offer:
    • 网络上的 DHCP 服务器接收到 DHCP 发现消息后,会向客户端发送一个 DHCP 提供消息(DHCP OFFER)。这个消息包含了一个提供给客户端的 IP 地址和其他配置信息,如子网掩码、DNS 服务器地址和 IP 地址租用期。
  3. Request:
    • 客户端可能会从多个 DHCP 服务器收到多个 DHCP OFFER 消息。客户端选择其中一个提议,并通过广播一个 DHCP 请求消息(DHCP REQUEST)来响应这个提议,通知网络中的所有 DHCP 服务器它接受了哪个 DHCP 服务器的提议。
  4. Acknowledgment:
    • 提供所选 IP 地址的 DHCP 服务器收到 DHCP 请求消息后,会发送一个 DHCP 确认消息(DHCP ACK)给客户端,确认 IP 地址和配置信息的租约。如果由于某种原因导致该 IP 地址不再可用或者有其他问题,DHCP 服务器可能会发送一个 DHCP 否认消息(DHCP NAK)。