为什么TCP协议有TIME_WAIT状态 - 图1

    1. 确保A发送完最后一个ACK。 当A发完Lask-ACK,进入TIME-WAIT,在1MSL的时候如果B没有收到ACK,就重发FIN给A,这个FIN会在1MSL内到达A,A收到重发FIN,然后重新发ACK。
    2. 确保上一个连接产生的数据包都失效,防止进入下一个连接导致信息错乱。