Skip to main content

close_wait_budget_ms

Function close_wait_budget_ms 

Source
pub fn close_wait_budget_ms(state: TcpState) -> u64
Expand description

こちらから FIN を送った後、相手の応答(FIN/ACK)を待つ上限(ミリ秒)。

【2026-10-05】従来は状態に関係なく最大 3000ms 待っていた。Connection: close の HTTP では サーバーが先に FIN を送るので、こちらは既に CloseWait で、FIN を送った後に状態を FinWait1 に していたため二度と進まず、毎回 3 秒のタイムアウトまで待っていた(CSS 1 本の取得 2.9 秒の ほぼ全部。sugi-lab.net の最初の画面が出るまでの約 9 秒の大半)。

  • CloseWait(相手が先に閉じた): 待たない。相手の FIN は受け取り済みで、こちらの FIN への ACK を 待つ意味は無い(スロットを解放すれば、遅れて届く ACK は捨てられるだけ)。
  • Established(こちらから閉じる): 相手の FIN を短く待つ(300ms)。