如何筛选tcpdump / tshark最常见的问题

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

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" 

这将输出一个很好的信息很好的桌子。 然而,我想知道我可以添加哪些其他列来获得更多的东西,如不正确的校验和,以及可能指出networking拥塞的东西。 几乎所有需要指出的性能问题。

networking拥塞通常可以由TCP自身处理,使用慢启动,拥塞避免或RFC 2581中描述的快速重传/快速恢复algorithm。 在发生严重拥塞之前,TCP将尝试修复这些事情。

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

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