pub fn close_wait_budget_ms(state: TcpState) -> u64Expand 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)。