DHCP 动态主机配置协议
使主机开机后自动获取IP地址,子网掩码,DNS等信息化手段
DHCP为C/S模式的网络协议 C/S一般必须要在一个子网内
DHCP使用UDP协议实现通信
DHCP实现流程
1 发现阶段
主机开机运行 发送DHCP Discover报文
该报文是一个广播报文 源IP为0.0.0.0 目的地址为255.255.255.255
源MAC地址为自己的MAC地址 目的MAC地址为ffff-ffff-ffff
2 提供阶段
DHCP服务器收到DHCP Client发送DHCP报文后 DHCP进入提供阶段
DHCP Server会根据管理员的相关配置 给DHCP Client 提供一个可用IP地址,同时给其提供DNS,子网掩码等信息
该报文是一个广播报文 源地址为DHCP Server的IP地址 目的地址为DHCP Server给该DHCP Client分配的IP地址
源MAC地址为DHCP Server的MAC地址 目的MAC地址为DHCP Client的MAC地址
3 请求阶段
DHCP Client收到DHCP Server发送的DHCP Offer报文后就进入DHCP请求阶段
DHCP Client在得到IP地址后不会马上使用,DHCP Client会向DHCP Request报文,正式向DHCP Server申请使用IP
DHCP Request 报文源地址为0.0.0.0 目的地址为255.255.255.255
源MAC和目的MAC地址为DHCP Client 和DHCP Server的MAC地址
4 确认阶段
DHCP Server收到DHCP Client 发送的DHCP Request报文后 DHCP进入确认阶段
DHCP Server会向DHCP Client 发送DHCP Repley报文 表示同意DHCP Client使用该IP地址
FDHCP Reply报文 源IP地址为DHCP Server的IP地址 目的IP地址为DHCP Client的IP地址
源MAC和目的MAC地址为DHCP Server 和DHCP Client的MAC地址
重启PC后的DHCP过程
当PC重启后 会直接向DHCP Server 发送DHCP Request报文 请求上一次获得的IP地址
如果DHCP同意 则会回应DHCP Reply报文 如果DHCP同意 则会回应DHCP Reply 报文
如果该IP地址已经被占用,或其他情况造成DHCP Server不把该IP地址分配给DHCP Client,会回应DHCP NACK报文
此时 PC就必须进行DHCP四个阶段
DHCP续约机制
DHCP存在租约和续约机制,默认情况下 一个DHCP地址使用情况为一天 管理员可手动修改 最短为一小时
到达租约时间后 IP地址不会继续使用,PC会在租约到期之前进行续约
DHCP Client会进行两次续约 一次是租约期到50%时候 第二次续约是租约期到87.5%
DHCP Client会向DHCP Server发送DHCP Request报文 如果仍收到DHCP NACK报文 就必须要重新进行DHCP