Alex_McAvoy

想要成为渔夫的猎手

DHCP 协议

【概述】

动态主机配置协议(Dynamic Host Configuration Protocol,DHCP),用于给主机动态分配 IP 地址,其采用即插即用的机制,允许一台计算机加入新的网络获取 IP 地址不用人工干预

【工作原理】

DHCP 使用客户/服务器方式,需要 IP 地址的主机在启动后,立刻向 DHCP 服务器广播发送 DHCP 发现报文,此时该主机就成为 DHCP 客户

本地网络上所有主机都能收到该广播发送的发现报文,但只有 DHCP 服务器才回答该发现报文,回答的报文被称为 DHCP 提供报文

DHCP 服务器会先在其数据库中查找该计算机的配置信息,若找到,就将找到的信息封装为提供报文;若找不到,就从服务器的 IP 地址池中取一个地址分配给该计算机,并封装为提供报文


DHCP 服务器与 DHCP 客户机的报文交换流程具体如下:

1)DHCP 客户机广播 DHCP 发现报文,试图找到网络中的 DHCP 服务器,以从服务器获得一个 IP 地址

2)DHCP 服务器收到 DHCP 发现报文后,向网络中广播 DHCP 提供报文,其中包含提供 DHCP 客户机的 IP 地址与相关配置信息

3)DHCP 客户机收到 DHCP 提供报文后,若接受 DHCP 服务器提供的相关参数,就广播 DHCP 请求报文,向 DHCP 服务器请求提供 IP 地址

4)DHCP 服务器广播 DHCP 确认报文,将 IP 地址分配给 DHCP 客户机

【广播方式与租用期】

广播方式

DHCP 客户端与 DHCP 服务器通过广播方式交互,这是因为在 DHCP 执行期间,客户端与服务器都没有标识自己身份的 IP 地址,因此不可能通过单播的形式进行交互

此外,DHCP 工作在应用层,基于无连接的 UDP 协议


不采用 TCP 协议是因为 TCP 需要建立连接,但 DHCP 在工作过程中没有标识身份的 IP 地址,无法通过双方套接字建立连接

租用期

DHCP 服务器分配给 DHCP 客户机的 IP 地址是临时的,故而 DHCP 客户机只能在一段有限的时间内使用分配的 IP 地址,这段时间被称为租用期

租用期的数值由 DHCP 服务器自身决定,此外,DHCP 客户机也可在发送的报文中提出自己对租用期的要求

感谢您对我的支持,让我继续努力分享有用的技术与知识点!