gpt4 book ai didi

tcp - 当 TCP 连接未正确关闭时从应用程序发送的 RST 数据包

转载 作者:可可西里 更新时间:2023-11-01 02:54:55 28 4
gpt4 key购买 nike

我有一个基于 Web 服务的应用程序,其中 Web 服务器在特定端口上的应用程序中运行。最近在生产环境中,我注意到应用程序正在向客户端发送 RST 数据包以重置连接。分析 TCP 转储后,我观察到 TCP 4 方式连接关闭没有正常发生。从应用程序 Web 服务器向客户端发送响应后,应用程序正在向客户端发送 FIN 数据包并收到 ACK,但是客户端没有向应用程序发起 FIN 数据包,而是收到了一些请求数据包。此时,应用程序向客户端发送一个 RST 数据包,因为应用程序期望从客户端发起 FIN 数据包。这会导致请求数据包丢失。我相信这是 Web 服务器应用程序的正常/预期行为,需要在客户端修复。

请对上述场景发表评论。您的意见将不胜感激。

提前致谢

最佳答案

客户端正在忽略套接字上的 EOS 条件并继续写入。然后,客户端将获得“由对等方重置的连接”。这基本上是一个应用程序协议(protocol)错误。客户端不应该在同一个连接上发送另一个请求,或者服务器应该寻找它而不是在第一次响应后关闭连接。

关于tcp - 当 TCP 连接未正确关闭时从应用程序发送的 RST 数据包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11410754/

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