如何使用tshark仅捕获TCP流量

时间:2014-05-11 16:38:27

标签: network-protocols tshark

我有以下命令:

tshark -n -r ./file.dump -Y "(tcp.flags.syn==1 or tcp.flags.ack==1 and tcp.flags.fin==0)"

由于某种原因打印和ICMP消息。

如何告诉tshark只打印tcp包?

我唯一能想到的是grep "TCP"。但这不是一个好的解决方案。

1 个答案:

答案 0 :(得分:2)

  

由于某种原因打印ICMP消息。

Wireshark / TShark剖析ICMP消息的有效载荷;如果它们恰好包含TCP段的一部分,那么将被解析,因此数据包将包含这些标志。)

  

如何告诉tshark只打印tcp包?

tshark -n -r ./file.dump -Y "not icmp and (tcp.flags.syn==1 or tcp.flags.ack==1 and tcp.flags.fin==0)"