这个 tcpdump 行是什么意思?

Jus*_*ing 5 man filter tcpdump

阅读tcpdump我发现这个例子的联机帮助页

tcpdump 'tcp[tcpflags] & (tcp-syn|tcp-fin) != 0 and not src and dst net localnet'
Run Code Online (Sandbox Code Playgroud)

但我不明白,尤其是最后一部分。

tcp[tcpflags] & (tcp-syn|tcp-fin) != 0部分过滤所有设置了 SYN 或 FIN 位的数据包。

什么not src and dst net localnet过滤器?

同一个联机帮助页中的解释说

打印涉及非本地主机的每个 TCP 会话的开始和结束数据包(SYN 和 FIN 数据包)。

但在我看来src,它本身并不是一种表达。

uto*_*und 7

您可以这样解析该过滤器的第二部分

not ( (src and dest) net localnet )
Run Code Online (Sandbox Code Playgroud)

这是简写

not src net localnet and not dest net localnet
Run Code Online (Sandbox Code Playgroud)