如何使用 tcpdump 捕获重传的数据包信息?

Ale*_*huk 4 tcp

主机上的 TCP 重传率通常是网络问题的良好指标。如何找出正在重传的数据包的源 IP 和目标 IP?

对于上下文,在安装了 sar 的主机上,您可以看到像这样的重新传输率:

sar -n ETCP

10:11:02 AM  atmptf/s  estres/s retrans/s isegerr/s   orsts/s
10:12:01 AM      0.07      1.95      0.08      0.00      1.18
10:13:01 AM      0.07      1.30      0.02      0.00      0.83
10:14:01 AM      0.07      1.40      0.02      0.00      0.85
Run Code Online (Sandbox Code Playgroud)

小智 5

要查找您可以执行的源和目标 IP 地址

tshark -Y "tcp.analysis.retransmission" -Tfields -e ip.src -e ip.dst
Run Code Online (Sandbox Code Playgroud)

(或在旧版本的 'tshark' 中使用 -R)但这不会给你“重传率”。我不得不说,除非您知道重传的原因,否则“重传率”本身并不是衡量网络问题的好指标。Wireshark 可以提供一些帮助,但通常需要一些手动处理才能找到根本原因。