HTTP揮手為什麼要進行4次而且要等待2倍MSL時間

侯佳奇發表於2024-11-04

這個問題我總是忘記而且反覆的查過好幾次,所以做一下記錄

四次揮手是因為被中斷方需要把沒有發完的資料繼續發完,然後才能發起中斷. 所以比三次揮手要多發一次訊息,揮手的時候是因為沒有資料所以ACK和SYNC請求合併成了一個.

等待2MSL時間,是為了避免FIN或者FIN_ACK干擾下一次連線,2倍是因為考慮到FIN包丟失導致被中斷方要求重發FIN包的情況.

相關文章