如何过滤 tcpdump/tshark 最常见的问题

如何过滤 tcpdump/tshark 最常见的问题

我目前在 Linux 中使用以下命令来获取有关网络问题的具体信息。

tshark -r file.pcap -q -z io,stat,1,\

"COUNT(tcp.analysis.retransmission) tcp.analysis.retransmission",\

"COUNT(tcp.analysis.duplicate_ack)tcp.analysis.duplicate_ack",\

"COUNT(tcp.analysis.lost_segment) tcp.analysis.lost_segment",\

"COUNT(tcp.analysis.fast_retransmission) tcp.analysis.fast_retransmission"

这会输出一个包含大量有用信息的漂亮表格。但是,我想知道我可以添加哪些其他列来获取更多信息,例如不正确的校验和,以及可能指出网络拥塞的信息。几乎所有需要指出性能问题的信息。

答案1

TCP 通常可以很好地处理网络拥塞,方法是慢启动、拥塞避免, 或者快速重传/快速恢复描述的算法RFC 2581。TCP 将在发生严重拥塞之前尝试解决问题。

现在,如果您处于非常特殊的情况,您可以添加 RTT 测量及其方差,跟踪发送方的窗口大小(cwnd)并跟踪 CWR 和 ECE 标志的出现。

PS:校验和处理通常被卸载到 NIC 驱动程序,因此它不是一个好的监控指标,因为它会在基于 libpcap 的工具中出现问题。

相关内容