gpt4 book ai didi

sockets - 收到[FIN, ACK]后继续使用同一个连接

转载 作者:可可西里 更新时间:2023-11-01 02:33:57 24 4
gpt4 key购买 nike

我看到有些服务器会在通过发送 [FIN, ACK] 完成单个请求后停止连接

来自维基,

A connection can be "half-open", in which case one side has terminated its end, but the other has not. The side that has terminated can no longer send any data into the connection, but the other side can. The terminating side should continue reading the data until the other side terminates as well.

如果我想通过避免每个请求重复握手来加快请求速度。即使服务器终止,客户端是否有可能继续通信?服务器会不会有任何响应,或者服务器只是读取我的请求而不响应?

最佳答案

通常,当您终止写入 一半的 TCP 连接时,这意味着您已完成通信,您只需等待您的合作伙伴(无论是服务器、客户端还是对等方)完成它的传输。当您的合作伙伴准备就绪时,他将终止他的写入 部分,然后关闭 TCP 连接。

因此,如果服务器已终止其末端,您仍然能够可靠地发送数据,但无法接收任何结果。

如果您不想在您的 TCP 中进行任何握手,为什么不采用没有握手的协议(protocol)呢?例如 UDP,尤其是在消息不重和密集的情况下。

关于sockets - 收到[FIN, ACK]后继续使用同一个连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34915413/

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