
即双方确认“我没话说”的过程TCP是全双工的所以A说不想说了B得回一句知道了还得回A自己也不想说了A得再ok拜客户端没数据要发了发送FIN包(finish)停止发数据 FIN_WAIT_1服务端我知道了等会儿回发ACK包 等发完自己的数据 FIN_WAIT_2服务端我也没数据发了发送FIN包(finish)停止发数据 LAST_ACK客户端好的再见回发ACK TIME_WAIT服务端收到ACK后立刻关闭CLOSED客户端不是立刻关闭而是等待2MSL时间后真正关闭CLOSED所以共四次挥手且中间两部不想TCP连接时可以随便合并一定不能合并吗当服务端接收到客户端的FIN时刚好也没数据发了就可以合并了这时就是三次挥手了