所以在 linux 上,shutdown() 可以带一个参数 SHUT_RD、SHUT_WR 或 SHUT_RDWR 来只关闭部分通信通道。但就发送给对等方的 TCP 消息而言,它是如何工作的呢?
在 TCP 状态机中,关闭以 4 次握手方式工作,
(1) (2)
FIN---------->
<----------ACK
<----------FIN
ACK----------->
那么当我关闭(sock,SHUT_RD)或关闭(sock,SHUT_WR)时它会发送什么消息?