我对负载均衡器处理 TCP 连接有疑问。
我的负载均衡器后面有三台服务器,有时由于某些处理任务,服务器和客户端之间没有发送数据,闲置 5 分钟后连接将被丢弃,因为服务器已发送 RST 标志(连接重置由对等方)。我想知道负载均衡器可能对此负责,所以我使用 WireShark 捕获带有 RST 标志的 TCP 数据包,它捕获了这些数据包。
我的问题是,如果负载均衡器负责重置连接,我会不会在服务器端看到 RST 数据包,因为它是由更改了源 IP 的 LB 发送的?或者我错了,即使 LB 正在发送 RST 数据包,是否仍然可以在服务器端捕获它?
我想缩小(或可能增强)我的问题。如果客户端和服务器之间的任何内容发送带有 RST 的数据包,它应该在客户端和服务器上都可见还是仅在其中一个(例如客户端)上可见?
我在客户端和服务器端捕获了带有 RST 标志的数据包,奇怪的是在客户端看起来像是 LB 服务器已经发送了它,而在服务器端看起来像是客户端已经发送了它(通过源/目标 IP )