问题现象
同一个局域网下,一个路由器带几十台终端设备,存在终端设备获取到了相同IP的场景。该路由器也是DHCP Server。
有两个设备终端,都显示获取到了192.168.11.177这个ip。
抓包分析
抓包过程中,看到的一些问题。
ps:包可能有丢失。
DHCP 过程不完整
同一个事务id,只有discover和offer阶段。且大量的Discover报文。
177重复IP分析
在路由器上抓包分析,有两个设备,取到了11.177这个ip。
可疑点:1. 很短时间内,有两个设备,offer阶段dhcp server都提供了相同的IP;2. ACK阶段,只给一个设备确认了177这个IP,为什么两个终端都拿到了;3. 同一个终端设备,一次完整的DHCP交互过程,xid(事务ID)发生了变化。
终端申请不同ip
同一个事务id,大量发起request,且request ip不一致
问题原因
终端设备最终反馈原因:dhcp实现过程处理问题。
- xid会变化 – 这个没有问题;
- 会处理非自身的包。如offer包(广播),会接收非自身的包并进行处理。这样导致出现了重复的ip问题,以及同一个终端设备请求大量不同ip的现象;
- 没有实现NAK的处理,IP续期等;
路由器(DHCP Server)具体原因未反馈。
资料
dhcp交互过程
附*系列文章索引
整理起因
报文分析
报文格式解读
握手+挥手过程状态变化分析
滑动窗口介绍
可靠数据传输原理
拥塞控制
网络异常案例(1、2、3、4、5、6)
结束语