为什么握手是3次,挥手是4次?
因为握手的时候,ACK+SYN可以一起发送,而4次挥手是Server端发送对Client的FIN的ACK后不一定会立即断开连接,需要将ACK和FIN分开发送
为什么TIME_WAIT要2MSL?
Server发送FIN后,超过超时时间会重传FIN,也就是最后一个ACK丢失到Server重传的FIN到达Client需要2MSL,如果Client等了2MSL,依然没收到Server重传的FIN,表示Server端正常关闭了连接