TCP3次握手和4次挥手

  

为什么握手是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端正常关闭了连接

原文地址:https://www.cnblogs.com/boucher/p/5901516.html