TCP 奇怪的 RST 数据包终止连接

TCP strange RST packet terminating connection

问题是我们有以下设置,我们注意到有时客户端会发送 RST 数据包来终止初始 TCP 握手连接,并且应用程序会超时。

[10.5.8.30]------[Linux FW]-------[10.5.16.20]

Wireshark:

您可以在 Wireshark RST 数据包中看到,我认为它的 FW 发送 RST 但在捕获来自 10.5.8.30 的数据包中,所以这里可能出了什么问题?为什么连接会随机重置,如果我下次尝试,它就会工作。

RST 数据包的源 IP 是 10.5.8.30 并不意味着它真的来自 10.5.8.30

forge such packet有防火墙和各种其他中间设备。尝试在两端捕获以检查 10.5.8.30 是否确实发送了 RST。客户端发送 TCP Syn 然后发送 RST 没有意义。