TCP 的发送方在没有收到已发送数据包的 ACK 数据包的情况下无法完成数据传输。
但是我想的情况是服务器关闭了连接,所以在这种情况下状态是“半打开(客户端)连接”,客户端无法从服务器获得确认,那么客户端如何传输数据?或者客户做什么?
TCP 的发送方在没有收到已发送数据包的 ACK 数据包的情况下无法完成数据传输。
但是我想的情况是服务器关闭了连接,所以在这种情况下状态是“半打开(客户端)连接”,客户端无法从服务器获得确认,那么客户端如何传输数据?或者客户做什么?
客户端然后执行它被指示做的事情......通常有一些限制来处理所谓的“胚胎连接”,因为在协商连接时通常会达到半开连接状态。没有限制和超时端点暴露于 SYN 洪水 DoS 攻击。您可以阅读 RFC 793,第 33 页,关于“半开连接和其他异常”
基本上有两种方法可以关闭主机 A 和 B 之间的 TCP 连接:
AFAIK,哪个主机是服务器或客户端不会改变基础。