

- 红线:客户端
- 在TCP连接的三次握手过程中,主动发起连接请求的一方被称为“客户端”
- 在TCP连接的四次挥手过程中,主动发起断开连接请求的一方被称为“客户端”,无论其在三次握手中的角色如何
- 虚线:服务端
- 黑实线:一些异常状态转换
2msl
- 为什么需要 TIME_WAIT 状态?
- 确保可靠性:TIME_WAIT 状态确保了最后的 ACK 报文被服务器收到。如果服务器未收到 ACK 报文,它会重传 FIN 报文。客户端在 TIME_WAIT 状态期间可以处理这些重传的 FIN 报文。
- 防止旧连接混淆:TIME_WAIT 状态防止了旧连接的残留数据影响新连接。通过等待 2MSL,确保所有旧连接的数据包在网络中消失后再允许新连接使用相同的端口。

半连接
