客户端发送可能会丢失的最终ACK响应。
如果服务器未收到ACK,则会重复发送FIN片段。
因此,客户端无法立即关闭,必须确认服务器已收到ACK。
发送ACK之后,客户进入TIME_WAIT状态。
客户端设置计时器并等待2MSL。
如果在此时间内再次收到FIN,则客户端将重新发送ACK并再次等待2MSL。
所谓的2MSL是MSL(MaximumSegmentLifetime)的两倍。
MSL是网络中网段的最大生存时间,2MSL是传输和响应所需的最长时间。
如果客户端直到2MSL才再次收到END,则客户端确定已成功接收ACK,并关闭TCP连接。
