标签: networking tcp ip terminate half-close
请参阅以下图片:
客户端发起半关闭请求并得到确认,如果我不误解半关闭意味着什么,客户端之后应该无法发送任何数据,那么它怎么回送稍后确认。
答案 0 :(得分:7)
正在发送的客户端数据,它是客户端shutdown( fd, SHUT_WR )之后收到的服务器数据的确认,这意味着客户端不会发送已经接收了。 ACK本身是传输协议的一部分,而不是应用程序。
shutdown( fd, SHUT_WR )
ACK