DHCP
动态主机配置协议,Dynamic Host Configuration
DHCP 允许主机自动获得一个 IP 地址。网络管理员能配置 DHCP,以使某给定主机每次与网络连接时能得到一个相同的 IP 地址,或者某主机将会被分配一个临时的 IP 地址,该地址在每次与网络连接时也许是不同的。
一、 DHCP 服务器
DHCP 是一个客户- 服务器协议。客户通常是新到达的主机。最简单情况下,每个子网有一台 DHCP 服务器。如果在某个子网中没有服务器,则需要一个 DHCP 中继代理(通常是一个路由器),这个代理知道该网络的 DHCP 服务器的地址。

二、DHCP 步骤

DHCP 是一个四步协议:
- DHCP 服务器发现
信道的主机发送一个 DHCP发现报文 (DHCP discover message)。发送方式是 UDP,端口是 67, 目的地址是255.255.255.255
,源地址是0.0.0.0
。因为不知道 DHCP 服务器的 IP 地址和自己的 IP 地址。 - DHCP 服务器提供
DHCP 服务器用一个 DHCP 提供报文 (DHCP offer message) 向客户做出响应。使用的 IP 地址是255.255.255.255
。
报文中包括发现报文的事务 ID、向客户推荐的 IP 地址、网络掩码以及 IP 地址租用期,即 IP 地址有效的时间量。 - DHCP 请求
客户从一个或多个服务器提供中选择一个,并向选中的服务器器用一个 DHCP 请求报文 (DHCP request message) 进行相应,回显配置参数。 - DHCP ACK
服务器用 DHCP ACK 报文 (DHCP ACK message) 对 DHCP 请求报文进行响应,证实所要求的参数。
三、DHCP的不足
从移动性角度来看, DHCP 确实有所不足。因为每当节点连接到一个新子网时,要从 DHCP 得到一个新的 IP 地址。
当一个移动节点在子网之间移动时,就不能维持与远程应用之间的 TCP 连接。
移动 IP 技术可以解决这个问题。
下起雨,也要勇敢前行