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

网络排障实战:当ping命令不好使时,如何用Wireshark抓包分析ICMP协议找出真凶?

网络排障实战当ping命令失效时如何用Wireshark解码ICMP协议故障当你面对一台无法ping通的目标主机时请求超时的提示就像一堵没有门的墙——它告诉你无法通行却不会解释原因。作为运维工程师我曾遇到过这样一个案例某金融系统的交易服务器突然无法与清算中心通信ping测试时断时续但所有网络设备指示灯都显示正常。传统排查手段全部失效后是Wireshark抓包分析最终揭示了真相——一台配置错误的核心交换机正在静默丢弃特定大小的ICMP包。1. 为什么需要超越ping命令的简单世界ping命令就像网络世界的听诊器它能告诉你心跳是否存在但无法诊断复杂的心律失常。当出现以下情况时单纯依赖ping响应会误导你的判断防火墙策略拦截约67%的企业网络默认丢弃ICMP Echo请求路由黑洞问题TTL过期或路由循环会导致包被静默丢弃QoS策略干扰某些网络会优先处理业务流量而延迟ICMP响应MTU不匹配当包大小超过路径MTU时可能被分段丢弃提示现代云环境中AWS、Azure等平台默认安全组规则会阻止ICMP这是最常见的假阴性案例。典型误判场景对照表Ping现象可能真实原因Wireshark验证方法请求超时本机未发出请求检查是否有Echo request帧目标不可达中间节点拦截查找ICMP Destination Unreachable帧断续通断路由振荡分析TTL变化规律大包失败MTU限制捕获分片失败报文2. Wireshark捕获ICMP流量的专业配置技巧2.1 精准过滤配置在混杂模式下启动Wireshark会捕获所有经过网卡的流量这就像在消防栓上接吸管——数据洪流会瞬间淹没你的分析能力。正确的做法是使用BPF过滤器# 只捕获与目标主机相关的ICMP流量 icmp and host 192.168.1.100 # 捕获本机发出的所有ICMP请求 icmp[0] 8 and src host 192.168.1.10 # 捕获特定大小的ICMP包 icmp and (frame.len 98 or frame.len 54)过滤器组合逻辑and逻辑与or逻辑或!逻辑非icmp[0]访问ICMP头部Type字段2.2 关键字段解析模板捕获到ICMP包后我们需要像法医解剖一样逐层分析。以下是一个真实案例的解析模板Frame 1234: 98 bytes on wire (784 bits) Ethernet II: 00:1a:2b:3c:4d:5e → 00:0a:0b:0c:0d:0e Internet Protocol Version 4: 192.168.1.10 → 203.0.113.45 Time to live: 57 (表示经过11跳路由) Protocol: ICMP (1) Internet Control Message Protocol Type: 11 (Time-to-live exceeded) Code: 0 (Time to live exceeded in transit) [Checksum Status: Good] [原始IP头8字节数据可见]3. 从抓包数据诊断六类典型故障3.1 防火墙拦截诊断当出现以下特征时表明存在防火墙拦截本机正确发出Echo Request(Type8)无任何响应包返回尝试telnet目标端口也失败在中间节点抓包可见请求到达解决方案# Linux下临时禁用防火墙测试 sudo iptables -I INPUT -p icmp --icmp-type 8 -j ACCEPT3.2 路由环路识别路由环路会表现为TTL的规律性变化帧序列 TTL值 现象 1-4 64 正常递减 5-8 255 突然跳变错误路由注入 9-12 64 恢复正常3.3 MTU分片问题当出现以下情况时需检查MTU小包ping通而大包失败抓包可见[Packet size limited during capture]标记存在Fragmented IP protocol重组失败提示MTU测试命令# 发现路径MTU ping -M do -s 1472 192.168.1.1 # 逐步减小1472直到通4. 高级分析解码ICMP协议深层信息4.1 Type字段全解析ICMP协议中Type字段远比大多数人了解的复杂Type含义典型触发场景0Echo Reply正常ping响应3Destination Unreachable路由/端口不可达5Redirect网关优化路径8Echo Requestping请求11Time ExceededTTL归零或重组超时4.2 Checksum校验实战当遇到间歇性通信故障时校验和错误可能是元凶# Python校验ICMP checksum示例 import binascii def checksum(data): if len(data) % 2: data b\x00 s sum(int.from_bytes(data[i:i2], big) for i in range(0, len(data), 2)) s (s 16) (s 0xffff) s s 16 return ~s 0xffff icmp_header binascii.unhexlify(0800000000010000) print(hex(checksum(icmp_header))) # 应输出0xffff5. 企业级排障流程设计在大型金融网络排障时我总结出以下黄金流程基线捕获在正常环境下保存基准流量样本变更对比故障时捕获相同路径流量差分分析使用tshark -r file1 -r file2 -Y frame.number123时间线重建通过TCP时序图分析延迟点企业网络诊断工具链Wireshark TShark CLI工具集Ekiga Netmon for 长期流量监控SolarWinds Response Time Viewer自定义Python分析脚本库在一次数据中心迁移项目中正是通过对比迁移前后的ICMP TTL变化我们发现新网络中存在非对称路由问题。抓包显示请求路径TTL58而响应路径TTL62最终定位到一台错误配置的负载均衡器。

相关文章:

网络排障实战:当ping命令不好使时,如何用Wireshark抓包分析ICMP协议找出真凶?

网络排障实战:当ping命令失效时,如何用Wireshark解码ICMP协议故障 当你面对一台无法ping通的目标主机时,"请求超时"的提示就像一堵没有门的墙——它告诉你无法通行,却不会解释原因。作为运维工程师,我曾遇到…...

MinIO管理界面卡在Loading?别慌,Nginx反向代理漏了这几行WebSocket配置

MinIO管理界面卡在Loading?Nginx反向代理的WebSocket配置详解 当你通过Nginx反向代理访问MinIO管理界面时,发现页面一直卡在Loading状态,这可能是许多运维工程师都遇到过的问题。上周我在客户的生产环境部署中就遇到了这个典型的"陷阱&q…...

IEEE旗下通信类期刊全解析:从影响因子看学术风向标(2023最新版)

IEEE通信类期刊2023全景透视:影响因子背后的学术趋势与选刊策略 翻开最新发布的《期刊引证报告》(JCR2023),IEEE旗下通信类期刊的影响因子变化再次成为学界热议焦点。作为全球最大的专业技术组织之一,IEEE出版的期刊向…...

3款免费MySQL客户端实测对比:DBeaver、WorkBench、HeidiSQL哪个更适合你?

三款开源MySQL客户端深度横评:从安装到高阶功能的全方位指南 当Navicat的收费模式成为团队协作或个人开发的负担时,开发者们往往需要寻找功能相当但零成本的开源替代品。本文将基于实际工程经验,对DBeaver、MySQL Workbench和HeidiSQL这三款主…...

保姆级教程:用CAPL脚本在CANalyzer里离线计算电池Ah积分(附完整代码)

从零实现CANalyzer电池容量离线分析:CAPL脚本开发实战指南 在新能源汽车和储能系统的开发测试中,电池容量(Ah)的精确计算是评估电池性能的核心指标之一。对于刚接触CAN总线分析的工程师来说,如何在CANalyzer环境中搭建完整的离线分析流程&…...

云原生环境中的DevOps实践

云原生环境中的DevOps实践 🔥 硬核开场 各位技术老铁,今天咱们聊聊云原生环境中的DevOps实践。别跟我扯那些理论,直接上干货!在云原生时代,DevOps已经不是可选选项,而是必须掌握的生存技能。不搞DevOps&…...

云原生应用的微服务架构设计

云原生应用的微服务架构设计 引言:微服务架构的重要性 哥们,别整那些花里胡哨的!作为一个前端开发兼摇滚鼓手,我最烦的就是单体应用的臃肿和难以维护。在云原生时代,微服务架构已经成为构建现代应用的最佳实践。今天&a…...

Kubernetes集群的监控与告警方案

Kubernetes集群的监控与告警方案 引言:监控与告警的重要性 哥们,别整那些花里胡哨的!作为一个前端开发兼摇滚鼓手,我最烦的就是系统出问题还不知道。在云原生时代,Kubernetes集群的监控与告警是确保系统稳定运行的关…...

云原生环境中的边缘计算应用

云原生环境中的边缘计算应用 引言:边缘计算的崛起 哥们,别整那些花里胡哨的!作为一个前端开发兼摇滚鼓手,我最烦的就是延迟。在云原生时代,边缘计算让我们离用户更近,减少延迟。今天,我就给你们…...

Kubernetes中的StatefulSet应用实践

Kubernetes中的StatefulSet应用实践 引言:StatefulSet的重要性 哥们,别整那些花里胡哨的!作为一个前端开发兼摇滚鼓手,我最烦的就是有状态应用的部署问题。在云原生时代,StatefulSet是管理有状态应用的关键。今天&…...

5分钟搞定!Universal Pokemon Randomizer ZX:让宝可梦游戏焕发新生

5分钟搞定!Universal Pokemon Randomizer ZX:让宝可梦游戏焕发新生 【免费下载链接】universal-pokemon-randomizer-zx Public repository of source code for the Universal Pokemon Randomizer ZX 项目地址: https://gitcode.com/gh_mirrors/un/univ…...

如何运用AI技术有效破解企业视觉检测难题

「本文已用流量券推广,欢迎收藏 关注」AI智能体视觉检测系统(TVA)的核心突破,在于实现了从“被动识别”到“主动决策”的历史性跨越。以汽车零部件制造车间的经典场景为例,螺母焊接点的质检曾是长期困扰各个企业多年的…...

TVA:未来无人车间和智能工厂的质检中枢

「本文已用流量券推广,欢迎收藏 关注」当制造业加速迈向智能化,现代企业的竞争已从产能规模转向技术实力与品质管控能力。AI智能体视觉检测系统(TVA)作为智能制造的核心技术之一,正在成为企业构建智能工厂的关键支撑&…...

AMD Ryzen终极调试工具:5步掌握硬件级性能优化

AMD Ryzen终极调试工具:5步掌握硬件级性能优化 【免费下载链接】SMUDebugTool A dedicated tool to help write/read various parameters of Ryzen-based systems, such as manual overclock, SMU, PCI, CPUID, MSR and Power Table. 项目地址: https://gitcode.c…...

Sunshine游戏串流平台:免费开源的自托管游戏串流完整指南

Sunshine游戏串流平台:免费开源的自托管游戏串流完整指南 【免费下载链接】Sunshine Self-hosted game stream host for Moonlight. 项目地址: https://gitcode.com/GitHub_Trending/su/Sunshine 想要在任何设备上畅玩PC游戏大作?Sunshine开源游戏…...

Ollama环境变量全解析:除了OLLAMA_GPU_LAYER,这些参数也能大幅提升你的模型运行效率

Ollama环境变量全解析:除了OLLAMA_GPU_LAYER,这些参数也能大幅提升你的模型运行效率 当你已经成功配置Ollama的GPU基础功能后,真正的性能优化之旅才刚刚开始。那些隐藏在环境变量列表中的参数,就像赛车引擎舱内的精密调校旋钮&…...

ALOHA开源双臂机器人系统全攻略:从核心价值到深度实践

ALOHA开源双臂机器人系统全攻略:从核心价值到深度实践 【免费下载链接】aloha 项目地址: https://gitcode.com/gh_mirrors/al/aloha 一、探索ALOHA:重新定义低成本双手机器人开发 什么是ALOHA系统 ALOHA(A Low-cost Open-source Ha…...

电动汽车充放电最优调度MATLAB源代码:全局与局部调度策略复现

电动汽车充放电最优调度 matlab 源代码,代码按照高水平文章复现 本文研究了电动汽车充放电调度优化问题。 首先提出了一个全局调度优化问题,优化充电功率以使一天内所有充放电电动汽车的总成本最小。 全局最优解提供全局最小的总成本。 然而&#xff0…...

ParseDXF 功能说明文档

DXF解析成运动控制指令DEMO源代码,运动控制软件必备模块。 支持比例缩放 支持按图层解析,各图层可按加工速度、加工参数等分开控制,各图层可选择加工或不加工 支持点、直线、圆、圆弧、多段线解析。 暂不支持椭圆、样条曲线、文字、填充内容解…...

基于DDPG算法的发电公司竞价策略代码逐逐段解读说明

python代码:基于DDPG(深度确定性梯度策略)算法的售电公司竞价策略研究 关键词:DDPG 算法 深度强化学习 电力市场 发电商 竞价 说明文档:完美复现英文文档,可找我看文档 主要内容: 代码主要…...

基于模型预测算法的微网双层能量管理模型:考虑储能优化与电池退化成本的全寿命周期仿真

MATLAB代码:基于模型预测算法的含储能微网双层能量管理模型 关键词:储能优化 模型预测控制MPC 微网 优化调度 能量管理 参考文档:《A Two-layer Energy Management System for Microgrids with Hybrid Energy Storage considering Degradat…...

基于光伏出力利用率的电动汽车充电站能量调度策略:动态评估充放电灵活性,优化准入规则与电价制定...

考虑光伏出力利用率的电动汽车充电站能量调度策略。 程序注释非常非常详细 针对间歇性能源利用的问题,构建电动汽车的充放电灵活度指标,用以评估电动汽车参与光伏充电站能量调度的能力; 令充电站在饥饿模式或饱和模式下运行,并根据…...

2026最权威的五大降重复率网站横评

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 需从词汇、句式跟逻辑这三方面来着手,以求降低AI生成内容的可识别性。于词汇方面…...

2025届最火的十大降重复率助手推荐

Ai论文网站排名(开题报告、文献综述、降aigc率、降重综合对比) TOP1. 千笔AI TOP2. aipasspaper TOP3. 清北论文 TOP4. 豆包 TOP5. kimi TOP6. deepseek 将AI论文查重系统,基于自然语言处理,与深度学习模型相结合&#xff0…...

《碳硅“虫洞”解:跨认知区域的可穿越通道》(修订版)

《碳硅“虫洞”解:跨认知区域的可穿越通道》 作者:方见华 单位: 世毫九实验室 摘要 本文研究碳硅共生认知场方程在柱对称条件下的精确解,发现存在连接两个分离认知区域的“认知虫洞”。主要结果: 1. 虫洞解的存在性&am…...

原来不是只有X86和macOS能安装OpenClaw,ARM小盒子居然也能吃上

这几天折腾小龙虾也很频繁,但是因为折腾龙虾,之前小白闲置出来的X86设备重新被启用了。 X86设备配置惠普800G3 SFF(准系统)CPU:i5-6600T内存:16GB8GB硬盘SSD 1TB*2硬盘HDD 4TB 但是这个机器开着机&#x…...

Windows家庭版开启原生远程桌面

最近有小伙伴问:怎样才能远程控制Windows家庭版的电脑? 小白回答:用向日葵。 哈哈哈哈……这逻辑也是很正确的,毕竟只要安装个第三方远程桌面就能搞定的事情,为啥要弄得那么复杂呢? 不过,他说…...

抖音视频批量下载工具全攻略:从效率提升到合规应用

抖音视频批量下载工具全攻略:从效率提升到合规应用 【免费下载链接】douyin-downloader A practical Douyin downloader for both single-item and profile batch downloads, with progress display, retries, SQLite deduplication, and browser fallback support.…...

Tomcat里同时部署静态资源和SpringBoot应用,跨域配置冲突了?一个配置搞定(附排查思路)

Tomcat混合部署中的跨域困局:静态资源与SpringBoot应用的配置博弈 当静态HTML页面上的AJAX请求突然返回Access-Control-Allow-Origin缺失的错误时,我正调试一个企业级知识管理系统。这个系统采用经典架构——Tomcat同时托管Vue前端静态资源和SpringBoot…...

航拍遥感飞机数据集 Yolo格式标注另附上3840*2160超高分辨率原图下小目标检测效果示意图更多见主页

航拍遥感飞机数据集 Yolo格式标注 另附上3840*2160超高分辨率原图下小目标检测效果示意图 更多见主页...