為什麼TIME WAIT的時間是2MSL

2021-07-24 05:39:27 字數 264 閱讀 5397

msl指的是任何ip資料報能夠在網際網路上存活的最長時間。

time_wait的狀態是為了等待連線上所有的分組的消失。單純的想法,傳送端只需要等待乙個msl就足夠了。這是不夠的,假設現在乙個msl的時候,接收端需要傳送乙個應答,這時候,我們也必須等待這個應答的消失,這個應答的消失也是需要乙個msl,所以我們需要等待2msl。(更多的內容參考 《unix 網路程式設計》第3版 2.7 節)

網路程式設計是關於通訊的,所以我們往往需要同時考慮到傳送端和接收端,這樣才能更容易理解網路程式設計中的現象。

Time wait為什麼是2MSL的時間長度?

1 time wait 多久才會自動關閉 2 time wait時長多少 3 為什麼tcp的time wait狀態要保持2msl?4 tcp的四次揮手 為了保證客戶端傳送的最後乙個ack報文段能夠到達伺服器。這個ack報文段可能丟失,因而使在last ack狀態的伺服器收不到對已傳送的fin ack...

網路 為什麼會出現大量的time wait狀態

time wait狀態是什麼?time wait狀態是主動關閉tcp連線的一方 即先發起fin包的一方 在傳送完最後乙個ack包後進入的狀態。系統需要在time wait狀態下等待2msl maximum segment lifetime 後才能釋放連線 埠 根據rfc 793 msl是2分鐘,一般...

為什麼時間是60進製的啊? ? ?

時間 60進製在不少領域內都有應用。比如時間 角度,還有我國的天乾 地支記年法等等。那麼,為什麼時間要用60進製呢?觀點一 古羅馬帝國的傳統 我國自古以來最吉利的數字是5和9,而古羅馬帝國是6和0。所以在很久以前,古羅馬帝國時間就是60進製,再由於帝國間商人的文化交流,閔而被採納,沿用至今。觀點二 ...