“网又卡了,ERP 打开要半分钟,是不是你们网络有问题?” 领导补刀:“你们网络组最近是不是动过配置?” 经典开局:先甩锅给网络。请看以下链接刷锅场景:
领导说“网站卡”,一工具,一键3秒判断->问题出在哪一环节(附源码) 领导又说网络卡,我却查到一个“看不见的限制”--Fortinet+MTU工具源码 领导说网络卡,最后发现服务器正在被人打(附源码) 领导说“网络慢”,但他说不出哪里慢 领导又说网络慢了,我查了一圈,最后只点了一下(附工具源码)

我开始老三样:ping 网关正常、ping 外网正常、tracert正常。
带宽监控:没打满、没异常流量。
交换机 / 防火墙:CPU 正常、会话正常。
到这里,你应该很熟悉:所有“看得见的指标”都正常,但就是卡。
然后又用工具排查,发现也是一切正常,请看以下文章链接:
网络设备一键巡检(四):我把网络设备巡检->升级成“会思考的AI系统”--以h3c+Fortinet为例(附源码) 网络设备异常还在人工排查?用 Python 实现批量自动诊断 + 一键生成诊断报告(一)(附源码)

当我们检测完我们自身后,就开始怀疑运营商。 然后运营商远程看下来,说他们完全没问题! 于是我们使用工具测试的结果发给他们。请看截图: 
对方沉默30 秒,然后:“我们帮您检查一下线路…”
后续更换光猫和接入光纤后恢复,请看以下是我们目前测试的状况:

三、介绍下工具原理:
工具核心逻辑:
主动发起 HTTP 请求->模拟真实业务流量->抓包分析 TCP->通过 tshark->统计 Retransmission。 综合判断:RTT + 成功率 + 重传率。根据检测到的指标来综合分析是哪里问题。 为什么不用“只看重传率”?因为短连接会放大误差。 重点判断:高延迟 + 高重传->运营商问题。低延迟 + 高重传->WiFi问题。失败率高->网络中断。
请看下图详细描述:

什么是TCP重传?
简单说:数据发出去,对方没收到 → 重新发一次。
如果频繁发生:请求 → 丢 → 重发 → 再等。
用户感知就是:卡、慢、转圈。请看下图详细描述:

四、工具制作步骤:
步骤1、环境准备+依赖包安装:
需要安装:①Wireshark,自带tshark 。②Npcap,抓包驱动。③Python依赖:“pip install requests”。请看以下截图:

步骤2、建立一个名称为“tcp_tool.py”的Python文件,以下链接是储存这个工具的源码,请复制到浏览器后查看:
https://raw.giteeusercontent.com/IT_pangge/it-explorer-fat-brother/raw/master/%E5%A4%96%E7%BD%91%E9%93%BE%E6%8E%A5%E6%A3%80%E6%B5%8B%E5%B7%A5%E5%85%B7/tcp_tool.py?metadata=eyJyIjoibWFzdGVyIiwiZnAiOiLlpJbnvZHpk77mjqXmo4DmtYvlt6XlhbcvdGNwX3Rvb2wucHkiLCJ1aWQiOjE2OTA1NzI2LCJwaWQiOjQ2MTY2OTA0LCJzdG8iOiJnaXQtc2hhcmRpbmctc3RvLTEwdC0wNzIiLCJycCI6InJlcG9zL2U2LzgyL2U2ODJhYzI2ODg2MWI1ZjRiZThiNGQxMjE0NDVmMDY3NDY4ZTI5YWZhYzUwN2FhZDc4M2E4ZTA4Nzc1NTdlYWMuZ2l0IiwiaXNwIjp0cnVlLCJleHBpcmVfYXQiOjE3Nzc1NTQwMDB9&signature=T3Kvp8hpglVIUDGaqQL-6obolq8RDhnVx3qZIUXjUrQ
步骤3、直接打包成exe文件带走。以下截图是打包过程:

五、总结:
网络问题最可怕的不是“慢”,而是“看起来一切正常,但就是慢”。
而 TCP 重传,就是那个:看不见的真凶!
请看以下一张图回顾与总结整个过程:

注:文中部分代码、插图由AI辅助生成。
本文链接:https://www.kinber.cn/post/6523.html 转载需授权!
推荐本站淘宝优惠价购买喜欢的宝贝:

支付宝微信扫一扫,打赏作者吧~
