动态主机配置协议

  1. 降低客户端的配置和维护成本
    DHCP易配置部署,对于非技术用户,DHCP能够将客户端与配置相关的操作降至最低,并能够降低远程部署和维护成本。
  2. 集中管理
    DHCP服务器可以管理多个网段的配置信息,当某个网段的配置发生变化时,管理员只需要更新DHCP服务器上的相关配置即可。

DHCP报文

  1. DHCP服务器与DHCP客户端之间通过DHCP报文进行通信
  2. DHCP基于UDP传输
  3. DHCP客户端向DHCP服务器发送报文采用68端口
  4. DHCP服务器向DHCP客户端发送报文采用67端口
    DHCP报文
    • DHCP DISCOVER发现: 客户端首次登陆时,发送255.255.255.255广播报文寻找DHCP服务器
    • DHCP OFFER提供: 服务器响应DISCOVER报文,此报文携带配置信息
    • DHCP request请求: 初始化时,发送广播回应offer
    • 重启时,发送广播确认之前的IP配置信息
    • 正在用的IP,更新租约
    • DHCP ack响应: 服务器对request确认响应,客户端收到了此报文,真正的获得了IP
    • DHCP nak拒绝: 对request拒绝响应,告知客户端无法分配
    • DHCP decline冲突: 客户端发现IP冲突时,发此报文通知服务器,并重新申请地址
    • DHCP release释放: 客户端发此报文,释放分配给他的IP
    • DHCP inform详情: 客户获取IP后,想要DHCP更详细的配置如GW DNS则发送此报文

DHCP offer ack是广播还是单播

取决于客户端发送的discover报文中的字段 bootp flags ,他有两个字节 高位是1,代表回复的offer为广播,如果是0则为单播,
Bootp flags = 0x8000 offer为广播
Bootp flags = 0x0000 offer为单播,
Ensp 和linux都为0x0000 win7为0x8000

DHCP OPTION

用来存放分配给DHCP客户端的控制信息和参数

DHCP服务器和DHCP客户端通过Option43交换厂商特定的信息。
当DHCP服务器接收到请求Option43信息的DHCP请求报文(Option55中带有43参数)后,将在回复报文中携带Option43,为DHCP客户端分配厂商指定的信息。
设备作为DHCP服务器时,其下挂的AP(华为设备)作为DHCP客户端时,可以为下挂的AP设备指定AC的IP地址,以方便AP与AC建立连接。

DHCP客户端更新租期的工作原理

T1为单播、T2为广播

  1. 当租期达到50%(T1)时,DHCP客户端会自动以单播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。
  2. 当租期达到87.5%(T2)时,如果仍未收到DHCP服务器的应答,DHCP客户端会自动以广播的方式向DHCP服务器发送DHCP REQUEST报文,请求更新IP地址租期。如果收到DHCP服务器回应的DHCP ACK报文,则租期更新成功(即租期从0开始计算);如果收到DHCP NAK报文,则重新发送DHCP DISCOVER报文请求新的IP地址。
  3. 如果租期时间到时都没有收到服务器的回应,客户端停止使用此IP地址,重新发送DHCP DISCOVER报文请求新的IP地址。