在Linux中,shutdown()函数可以使用参数SHUT_RD、SHUT_WR或SHUT_RDWR来关闭通信通道的部分功能。但是就TCP消息发送给对等端而言,它是如何工作的呢?
在TCP状态机中,关闭操作以四次握手的方式进行。
当我执行shutdown(sock, SHUT_RD)或shutdown(sock, SHUT_WR)时,它会发送什么样的消息?
在TCP状态机中,关闭操作以四次握手的方式进行。
(1) (2)
FIN---------->
<----------ACK
<----------FIN
ACK----------->
当我执行shutdown(sock, SHUT_RD)或shutdown(sock, SHUT_WR)时,它会发送什么样的消息?