首页 > 代码库 > DHCP

DHCP

动态主机配置协议,Dynamic Host Configuration
DHCP 允许主机自动获得一个 IP 地址。网络管理员能配置 DHCP,以使某给定主机每次与网络连接时能得到一个相同的 IP 地址,或者某主机将会被分配一个临时的 IP 地址,该地址在每次与网络连接时也许是不同的。

一、 DHCP 服务器

DHCP 是一个客户- 服务器协议。客户通常是新到达的主机。最简单情况下,每个子网有一台 DHCP 服务器。如果在某个子网中没有服务器,则需要一个 DHCP 中继代理(通常是一个路由器),这个代理知道该网络的 DHCP 服务器的地址。
技术分享?

二、DHCP 步骤

技术分享?

DHCP 是一个四步协议:

  1. DHCP 服务器发现
    信道的主机发送一个 DHCP发现报文 (DHCP discover message)。发送方式是 UDP,端口是 67, 目的地址是 255.255.255.255,源地址是 0.0.0.0。因为不知道 DHCP 服务器的 IP 地址和自己的 IP 地址。
  2. DHCP 服务器提供
    DHCP 服务器用一个 DHCP 提供报文 (DHCP offer message) 向客户做出响应。使用的 IP 地址是 255.255.255.255
    报文中包括发现报文的事务 ID、向客户推荐的 IP 地址、网络掩码以及 IP 地址租用期,即 IP 地址有效的时间量。
  3. DHCP 请求
    客户从一个或多个服务器提供中选择一个,并向选中的服务器器用一个 DHCP 请求报文 (DHCP request message) 进行相应,回显配置参数。
  4. DHCP ACK
    服务器用 DHCP ACK 报文 (DHCP ACK message) 对 DHCP 请求报文进行响应,证实所要求的参数。

三、DHCP的不足

从移动性角度来看, DHCP 确实有所不足。因为每当节点连接到一个新子网时,要从 DHCP 得到一个新的 IP 地址。
当一个移动节点在子网之间移动时,就不能维持与远程应用之间的 TCP 连接
移动 IP 技术可以解决这个问题。

DHCP