关于tcp半关闭的问题

Posted

技术标签:

【中文标题】关于tcp半关闭的问题【英文标题】:questions about tcp half-close 【发布时间】:2011-10-17 11:36:39 【问题描述】:

请看下图:

客户端发起半关闭请求并得到确认,如果我没有误解半关闭的含义,客户端应该无法发送之后的任何数据,那么它如何发送回来ACK 稍后。

【问题讨论】:

【参考方案1】:

发送的不是客户端数据,是客户端发送shutdown( fd, SHUT_WR )后收到的服务器数据的确认,这意味着客户端将不再发送,但仍然可以接收ACK 本身是传输协议的一部分,而不是应用程序。

【讨论】:

以上是关于关于tcp半关闭的问题的主要内容,如果未能解决你的问题,请参考以下文章

tcp的几个半状态

有关服务端主动关闭socket带来的几个问题分析--tcp四次握手半关闭问题导致

TCP半关闭

关于TCP全连接队列和半连接队列

关于TCP 半连接队列和全连接队列

深入浅出TCP之半关闭与CLOSE_WAIT