gpt4 book ai didi

azure - TCP 连接 - 客户端在通信过程中发送 FIN

转载 作者:行者123 更新时间:2023-12-03 02:58:35 27 4
gpt4 key购买 nike

我有一个 azure 的VM,它充当TCP服务器(监听端口的java程序)。 TCP 客户端 (ncat) 位于公司网络中。中间有一个公司防火墙。客户端通过发送消息来发起与服务器的连接,之后服务器保持每 3 秒向客户端发送一行消息。客户端确实收到了 3 或 4 条消息,但之后它就停止接收任何消息。服务器端也不异常(exception)。当客户端和服务器都在公司网络中时,我不会遇到此问题。钢丝鲨捕获如下。我不明白为什么客户端在中间发送 FIN(以黄色突出显示)。有什么建议请。

Wireshark Capture

最佳答案

问题出在 Azure 和企业网络之间的防火墙中的 tcp-halfclose-timer 值。它设置为 10 秒,因此一旦从客户端发送 FIN,10 秒后服务器将无法向客户端发送任何消息,因为防火墙在 10 秒后关闭半关闭连接。该值更改为 1 小时,之后问题得到解决。

关于azure - TCP 连接 - 客户端在通信过程中发送 FIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51148089/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com