java - Netscaler : sudden ACK, RST数据包

标签 java networking tcp connection-reset

我们的一个客户使用 Netscaler 作为 Fuse 服务器和我们的 Tomcat 托管软件之间的平衡器中间件。 目前我们的软件和 netscaler 之间遇到奇怪的通信行为(我们正在使用 Spring-WS 发出 SOAP 请求):一段时间后,由于正在向 netscaler 发出请求并等待响应,netscaler 发送 ACK,RST 数据包到我们的服务器,因此,Java 抛出“连接重置”IOException。 tcp转储如下: fireshark screenshot

根据 netscaler 文档,重置数据包的 Win 字段包含错误代码,在这种情况下为 9300,意思是“清理空闲连接”,这又意味着该 netscaler 运行“僵尸”进程,该进程清除空闲连接,并且该进程已将我们的连接识别为空闲。

在这种情况下,为什么连接会被 netscaler 视为 idle

更新 这是更完整的通信日志: enter image description here

最佳答案

服务器和重置数据包之间的时间差是多少?您可以在 netscaler vserver 上为闲置的客户端调整闲置超时值,并在需要很长时间响应的服务器的服务上调整闲置超时值。

关于java - Netscaler : sudden ACK, RST数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34000012/

相关文章:

java - Spring Boot cron 表达式问题 - 禁用启动时运行

java - 如何在类实例之间共享相同的变量?

python - 理解/解码收到的数据包

windows - 在 Windows 和 WSL 应用程序之间共享网络

java - 具有非 Spring 客户端的 Spring Integration TCP 入站/出站适配器

java - 如何在 opencv for android 中将 ArrayList<Mat> 从 Java 传递到 native 端(NDK)

java - 将计数器重置为零

html - VS Code - 权限被拒绝写入文件

java - 通过 TCP/IP 从 Droid 发送恒定速率数据流

sockets - 去吧,tcp打开文件太多调试