关于tcp半关闭的问题

Tra*_*acy 1 ip networking tcp terminate half-close

请看下面的图片:

在此输入图像描述

客户端发起半关闭请求并得到确认,如果我不误解半关闭意味着什么,客户端之后不应该能够发送任何数据,那么它如何能够在以后发回ACK.

Nik*_*sov 7

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