linux

dumpcap如何分析网络性能问题

小樊
40
2025-11-21 09:12:03
栏目: 编程语言

用 Dumpcap 定位网络性能问题的实操指南

一、定位思路与关键指标

二、快速上手流程

三、典型性能问题排查与命令示例

症状 关键指标/线索 建议的 Dumpcap 命令 在 Wireshark/tshark 中的验证
网页打开慢、接口超时 TCP 握手耗时大、SYN 重传、HTTP 慢开始 sudo dumpcap -i eth0 -w web.pcap ‘tcp port 80 or tcp port 443’ 统计 → TCP 握手时间;过滤:tcp.flags.syn==1 and tcp.flags.ack==0;tshark -r web.pcap -Y “http.request” -T fields -e http.request.uri
下载/上传速度上不去 吞吐接近链路上限、窗口满、零窗口 sudo dumpcap -i eth0 -w throughput.pcap ‘tcp’ 统计 → I/O Graphs;IO 统计:tshark -r throughput.pcap -qz io,stat,0;观察 tcp.window_size 是否长时间为 0
偶发卡顿或抖动 重复 ACK、TCP 重传、乱序 sudo dumpcap -i eth0 -w jitter.pcap ‘tcp’ 过滤:tcp.analysis.retransmission、tcp.analysis.duplicate_ack、tcp.analysis.out_of_order
丢包或链路不稳定 ICMP 超时/目标不可达、重传激增 sudo dumpcap -i eth0 -w loss.pcap ‘icmp or tcp’ 过滤:icmp.type==11(超时)、icmp.type==3(目的不可达);统计重传统计
仅某客户端/服务异常 仅特定 5 元组异常 sudo dumpcap -i eth0 -w client.pcap ‘host 192.168.1.100 and port 3306’ 按会话(Statistics → Conversations)定位问题端到端流
长时间问题定位 需要保留历史样本 sudo dumpcap -i eth0 -w cap.pcap -C 500 -W 24 事后多文件回放分析,聚焦问题时段
说明:捕获阶段用 BPF 过滤器(如 ‘tcp port 443’);分析阶段再用显示过滤器(如 http、tcp.analysis.retransmission)细化定位。

四、用 Wireshark 与 tshark 做量化分析

五、排错与性能优化建议

0
看了该问题的人还看了