1、time wait 多久才會自動關閉----
2、time_wait時長多少----
3、為什麼tcp的time_wait狀態要保持2msl?----
4、tcp的四次揮手----
為了保證客戶端傳送的最後乙個ack報文段能夠到達伺服器。這個ack報文段可能丟失,因而使在last-ack狀態的伺服器收不到對已傳送的fin+ack報文段的確認。伺服器就會超時重傳這個報文段,而客戶端就能在2msl時間內收到這個重傳的fin-ack報文段。接著客戶端重傳乙個確認,重新啟動2msl計時器。最後客戶端和伺服器端都能正常進入到closed狀態。如果伺服器端在time-wait狀態下不等待一段時間,而是在傳送完ack報文段就立即釋放連線,那麼客戶端就無法收到伺服器重傳的fin_ack報文段,因而也就不會再傳送乙個報文段,這樣伺服器就無法進入closed狀態。
為什麼TIME WAIT狀態必須等待2MSL的時間
為什麼a在time wait狀態必須等待2msl的時間呢?這有兩個理由。第一,為了保證a傳送的最後乙個ack報文段能夠到達b。這個ack報文段有可能丟失,因而使處在last ack狀態的b收不到對已傳送的fin ack報文段的確認。b會超時重傳這個fin ack報文段,而a就能在2msl時間內收到這...
tcp在TIME WAIT狀態下等待2MSL
第一,為了保證a傳送的最後乙個ack報文能夠到達b。這個ack報文段有可能丟失,因而使處在last ack狀態的b收不到對已傳送的fin ack報文段的確認。b會超時重傳這個fin ack報文段,而a就能在2msl時間內收到這個重傳的fin ack報文段。如果a在time wait狀態不等待一段時間...
為什麼TIME WAIT的時間是2MSL
msl指的是任何ip資料報能夠在網際網路上存活的最長時間。time wait的狀態是為了等待連線上所有的分組的消失。單純的想法,傳送端只需要等待乙個msl就足夠了。這是不夠的,假設現在乙個msl的時候,接收端需要傳送乙個應答,這時候,我們也必須等待這個應答的消失,這個應答的消失也是需要乙個msl,所...