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
,它本身并不是一种表达。
您可以这样解析该过滤器的第二部分
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)