当前位置: 首页 > news >正文

网络异常案例六_IP冲突

问题现象

同一个局域网下,一个路由器带几十台终端设备,存在终端设备获取到了相同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实现过程处理问题。

  1. xid会变化 – 这个没有问题;
  2. 会处理非自身的包。如offer包(广播),会接收非自身的包并进行处理。这样导致出现了重复的ip问题,以及同一个终端设备请求大量不同ip的现象;
  3. 没有实现NAK的处理,IP续期等;

路由器(DHCP Server)具体原因未反馈。

资料

dhcp交互过程
在这里插入图片描述

在这里插入图片描述

附*系列文章索引

整理起因
报文分析
报文格式解读
握手+挥手过程状态变化分析
滑动窗口介绍
可靠数据传输原理
拥塞控制
网络异常案例(1、2、3、4、5、6)
结束语

相关文章:

  • 【C语言】三子棋游戏实现代码
  • Java赋能:大学生成绩量化新篇章
  • 【机器学习】AAAI 会议论文聚类分析
  • Antd+React+react-resizable实现表格拖拽功能
  • 通过docker-compose部署NGINX服务,并使该服务开机自启
  • DQN的理论研究回顾
  • nvm安装node后,npm无效
  • vue - 指令(一)
  • 在 CentOS 7上使用 Apache 和 mod_wsgi 部署 Django 应用的方法
  • ‘javax.sql.DataSource‘ that could not be found的问题
  • 什么是冒烟测试,UT测试,IT测试,如何来开展这些测试
  • iPhone搞机记录
  • JavaScript流程控制详解之顺序结构和选择结构
  • Spring boot集成各种数据源操作数据库
  • IP地址如何保护网络安全
  • 【译】JS基础算法脚本:字符串结尾
  • CAP 一致性协议及应用解析
  • github指令
  • java中具有继承关系的类及其对象初始化顺序
  • jquery cookie
  • mysql_config not found
  • python学习笔记-类对象的信息
  • react-native 安卓真机环境搭建
  • 给Prometheus造假数据的方法
  • 计算机常识 - 收藏集 - 掘金
  • 你不可错过的前端面试题(一)
  • 使用parted解决大于2T的磁盘分区
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 微信小程序:实现悬浮返回和分享按钮
  • 一文看透浏览器架构
  • 原生JS动态加载JS、CSS文件及代码脚本
  • 深度学习之轻量级神经网络在TWS蓝牙音频处理器上的部署
  • 阿里云ACE认证之理解CDN技术
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​DB-Engines 11月数据库排名:PostgreSQL坐稳同期涨幅榜冠军宝座
  • # Swust 12th acm 邀请赛# [ A ] A+B problem [题解]
  • (10)Linux冯诺依曼结构操作系统的再次理解
  • (39)STM32——FLASH闪存
  • (4)事件处理——(7)简单事件(Simple events)
  • (9)STL算法之逆转旋转
  • (SpringBoot)第七章:SpringBoot日志文件
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (附源码)spring boot智能服药提醒app 毕业设计 102151
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (附源码)计算机毕业设计SSM基于健身房管理系统
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (十六)一篇文章学会Java的常用API
  • (一)Mocha源码阅读: 项目结构及命令行启动
  • (已解决)什么是vue导航守卫
  • (译) 函数式 JS #1:简介
  • (转)shell调试方法
  • (转)为C# Windows服务添加安装程序
  • (转贴)用VML开发工作流设计器 UCML.NET工作流管理系统
  • .NET MVC第五章、模型绑定获取表单数据
  • .Net Web窗口页属性