這個問題我總是忘記而且反覆的查過好幾次,所以做一下記錄
四次揮手是因為被中斷方需要把沒有發完的資料繼續發完,然後才能發起中斷. 所以比三次揮手要多發一次訊息,揮手的時候是因為沒有資料所以ACK和SYNC請求合併成了一個.
等待2MSL時間,是為了避免FIN或者FIN_ACK干擾下一次連線,2倍是因為考慮到FIN包丟失導致被中斷方要求重發FIN包的情況.
這個問題我總是忘記而且反覆的查過好幾次,所以做一下記錄
四次揮手是因為被中斷方需要把沒有發完的資料繼續發完,然後才能發起中斷. 所以比三次揮手要多發一次訊息,揮手的時候是因為沒有資料所以ACK和SYNC請求合併成了一個.
等待2MSL時間,是為了避免FIN或者FIN_ACK干擾下一次連線,2倍是因為考慮到FIN包丟失導致被中斷方要求重發FIN包的情況.