@murph
2017-04-02T12:50:16.000000Z
字数 1498
阅读 508
未分类
DHCP(Dynamic Host Configuration Protocol)动态主机配置协议。
它有什么功能呢?最常见的莫过于我们日常上网用的WLAN,其中路由器主动为连上WIFI的设备分配上网所需的IP地址、子网掩码、网管和DNS等网络信息。
DHCP的作用就是自动配置主机的IP地址、子网掩码、网管及DNS等网络信息。

DHCP(Dynamic Host Configuration Protocol)动态主机配置协议。
它有什么功能呢?最常见的莫过于我们日常上网用的WLAN,其中路由器的DHCP服务自动为连上WIFI的设备分配上网所需的IP地址、子网掩码、网管和DNS等网络信息。
DHCP的作用就是自动配置主机的IP地址、子网掩码、网管及DNS等网络信息。
1. DHCP客户机第一次登录网络通过UDP 67端口向网络发送DHCP DISCOVER数据包(Mac地址、计算机名等)
2. 网络中所有安装TCP/IP协议栈主机都会接受,但只有DHCP服务器才会做出响应
3.每隔1秒发送一次,若无响应重复发送多次
1.DHCP服务器监听到请求,从未分配出去的IP地址选择最前置IP和其他TCP/IP设定通过UDP 68端口响应分配给客户机一个DHCP OFFER数据包
2.DHCP OFFER数据包包括IP地址、子网掩码、地址租期、目标MAC地址、XID编号(辨别作用)等
1.客户机接受到网络上多台DHCP服务器响应,但只挑选一个(最先到达)
2.客户机接收后向网络发送一个DHCP REQUEST广播数据包(客户端MAC、接受租约中的IP、提供此租约的DHCP服务器地址)
3.其他DHCP服务器撤销他们的提供以等待下一个租约请求
1.DHCP服务器接受客户端的DHCP REQUEST之后,会广播返回客户一个DHCP ACK消息包(IP地址合法租用及其他配置信息)表明接受客户端请求
2.客户机接收到DHCP ACK广播后,向网络发送3个针对此IP的ARP解析请求以执行冲突检测
3.如果该地址已被使用,则客户机重新发送DHCP DISCOVER信息。此时DHCP服务器客户端显示此IP地址为BAD_ADDRESS
4.如果该地址没被使用则客户机TCP/IP使用租约提供的IP地址绑定初始化,进而与其他主机通信
1.DHCP客户机重新登录网络时,直接发送上一次所分配IP地址的DHCP REQUEST信息
2.DHCP服务器接受后尝试让客户机继续使用原来的IP地址,并回答一个DHCP ACK消息包
3.如果此IP地址已经无法分配给原先客户机,DHCP服务器给DHCP客户机一个DHCP NACK信息
4.原客户机接收到DHCP NACK信息后重新发送DHCP DISCOVER信息请求新的IP地址
1.客户机再租约过去50%时向提供IP的DHCP服务器发送DHCP REQUEST消息包
2.客户机接收DHCP服务器相应的DHCP ACK消息包,根据包中提供的新的租期更新TCP/IP等配置参数
