使用dumpcap分析网络延迟步骤如下:
安装工具:
sudo apt update && sudo apt install wireshark
。sudo yum install wireshark
。捕获数据包:
sudo dumpcap -i eth0 -w capture.pcap
(eth0
替换为目标接口)。-c 1000
:限制捕获1000个数据包。-G 10
:每10秒生成一个捕获文件。-f "tcp port 80"
:过滤HTTP流量。分析延迟:
capture.pcap
,查看数据包时间戳,计算相邻包时差。tshark -r capture.pcap -Y "tcp.flags.syn == 1" -T fields -e tcp.analysis.ack_rtt
。tshark -r capture.pcap -Y "tcp.analysis.lost_segment" -T fields -e frame.number
。过滤关键流量:
dumpcap -i eth0 -w http.pcap -f "http"
。dumpcap -i eth0 -w filtered.pcap '!icmp && !arp'
。注意:需具备基础网络协议知识,长时间捕获可能占用大量磁盘空间。可结合mtr
、iperf
等工具辅助定位延迟问题。