前提:
A:主動關閉;
B:被動關閉;
A執行主動關閉,發送FIN,B收到FIN,發送ACK,進入CLOSE_WAIT,B發送FIN,進入LAST_ACK等待最后一個ACK到來;
關閉方式:
(1) 收到A發送回來的ACK進入CLOSED狀態;
(2) 未收到A發送回來的ACK,重傳FIN,此時A處於FIN_WAIT_2(之前B發的FIN丟了)或者TIME_WAIT(之前A發的ACK丟了),A收到FIN之后,發送ACK,B收到ACK,進入CLOSED狀態;
(3) 未收到A發送回來的ACK,重傳FIN,此時A已經進入CLOSED狀態,因連接丟失,A回復RST,B收到RST進入CLOSED狀態;
