家里路由器突然变慢,网页打不开,游戏频繁掉线——你是不是也遇到过这种问题?光重启路由器、重连WiFi,治标不治本。真正想搞清数据从哪来、到哪去、卡在哪一步,得靠ref="/tag/72/" style="color:#B2A89E;font-weight:bold;">网络通信分析工具。
Wireshark:看得最全的“网络显微镜”
装上Wireshark,就像给网卡装了高清摄像头。它能抓取本机所有进出的数据包,支持上百种协议解析,HTTP、DNS、TCP三次握手、TLS握手过程,点开一个包就能看到原始字节+结构化解析。
新手建议先过滤:在顶部过滤栏输入 http 或 ip.addr == 192.168.1.100,避免被海量数据淹没。比如发现某视频网站加载慢,抓包后发现大量 304 Not Modified 响应延迟高,可能就是本地缓存策略或CDN节点异常。
Tcpdump:命令行老手的趁手刀
没有图形界面?服务器没桌面环境?tcpdump 就是你的答案。它轻量、稳定、脚本友好,适合批量抓包和自动化分析。
常用命令示例:
tcpdump -i eth0 port 80 -w web.pcap
tcpdump -i wlan0 host 10.0.0.5 -c 100前者把本机80端口流量存成文件,后者只抓跟IP为10.0.0.5设备交互的前100个包。配合 strings web.pcap | grep "User-Agent" 还能快速筛出浏览器标识。Fiddler:专治HTTP/HTTPS的调试利器
如果你主要折腾网页、App接口、小程序请求,Fiddler更直观。它作为代理拦截HTTP(S)流量,自动解密本地HTTPS(需安装根证书),能看到完整的请求头、响应体、Cookie、重定向链路。
比如测试登录接口返回500错误,Fiddler里点开请求,立刻看到后端返回的JSON错误信息:
{"code":500,"msg":"database connection timeout"}再结合时间轴查看DNS解析耗时、SSL握手耗时、服务器响应耗时,瓶颈一目了然。怎么选?看场景
查局域网设备互访问题,用Wireshark;远程维护Linux服务器,tcpdump更顺手;前端调接口、测H5页面、抓微信小程序请求,Fiddler省心又高效。三者并不冲突——很多工程师会同时开着Wireshark看底层TCP状态,再用Fiddler看应用层内容,双管齐下。
小提醒:抓包时注意隐私合规,别随意捕获他人设备流量;公司内网使用前最好确认IT政策允许;HTTPS解密仅限于自己可控的终端与服务之间。