四次挥手由于S端可能还有数据需要发送给C端,所以将S端的ack和fin分开发送,如果S端接收到C端的fin后,没有数据需要发送给C端,那么S端就可以将ack和fin一起发送给C端,这就变成了三次挥手,但是如果S端有数据需要发送给C端的话,也是有可能变成三次挥手的,就是上面楼主说的延迟确认。 另外TCP的自连接还有可能出现两次挥手的