动态主机配置协议(DHCP)是一种基本的网络协议,用于自动为网络上的设备分配 IP 地址和其他网络配置参数。
什么是 DHCP?
将 DHCP 视为设备的“电话公司”。当您拿到一部新手机时,需要一个号码才能开始通信。您联系运营商,他们会分配给您一个号码。同样,当设备连接到网络时,它需要一个 IP 地址才能与其他设备通信。DHCP 就是提供此 IP 地址的服务。
此 IP 地址通常会“租用”特定时间。在租约到期之前,设备可以续订它,从而确保持续连接。此自动化过程对于管理任何网络上的设备至关重要。
DHCP 服务器的作用
DHCP 服务器负责管理一个 IP 地址池并将其租借给客户端设备。在典型的家庭网络中,您的路由器通常充当 DHCP 服务器。在更大的网络中,专用的服务器处理此任务。
使用 DHCP 有明显的优势:
- 自动化: 网络管理员无需手动配置每台设备,节省了时间和精力。
- 准确性: 它可以防止分配重复 IP 地址等常见错误,这可能导致网络冲突。
每个物理网络都应该有自己的 DHCP 服务器,以简化主机请求和接收 IP 地址的过程。该协议在应用层运行,构成了网络配置服务的一个关键部分,有时在概念上被称为 dhcp layer(DHCP 层)。
四步 DHCP 过程
设备通过 DHCP 获取 IP 地址的过程涉及四步交换,通常用首字母缩写 DORA 来记忆:
- DHCP 发现 (DHCP Discover): 客户端设备在网络上广播一个
DISCOVER消息,以查找可用的 DHCP 服务器。 - DHCP 提供 (DHCP Offer): 任何收到发现消息的 DHCP 服务器都可以用
OFFER消息进行响应。此消息包含提议的 IP 地址、子网掩码、网关地址和租约期限。 - DHCP 请求 (DHCP Request): 客户端接收到一个或多个提议,并选择一个。然后它广播一个
REQUEST消息,告知所有 DHCP 服务器它接受了哪个提议。 - DHCP 确认 (DHCP Acknowledgment - ACK): 做出被接受提议的服务器向客户端发送最终的
ACK消息,确认租约并最终确定配置。
虽然完整协议更为复杂,但这四个步骤代表了 DHCP 如何动态配置网络上主机的核心。