tcpdump 表达式显示零字节 ACK?

tcpdump 表达式显示零字节 ACK?

我想显示发送和接收的零字节 TCP 保持活动。虽然这通常很有用,但在这个特定情况下,我想证明我对 JDBC 驱动程序所做的更改(添加 tcpKeepAlive=true)导致保持活动定期发送(按照我在 中已配置的间隔/proc/sys/net/ipv4/tcp_keepalive_time,我知道这是有效的)。它们看起来像这样:

21:35:00.150604 IP 1.2.3.4.53019 > 5.6.7.8.postgres: . ack 635465 win 772 <nop,nop,timestamp 1666835314 1722393170>

但我想找出一个过滤器,这样它就不会显示所有流量。我发现ip[2:2]它允许您按总数据包长度进行过滤。零字节 ACK 的长度是常数吗?

# not it, but maybe close
tcpdump -nn 'ip[2:2] = 50'

谢谢!

相关内容