LinuCレベル3 プラットフォームスペシャリスト プラットフォームの最適化 問5
プラットフォームの最適化/カーネルパラメータによるネットワーク最適化カーネルパラメータnet.ipv4.tcp_tw_reuseの役割として適切なものはどれか。
当サイトのオリジナル問題(LinuCレベル3 プラットフォームスペシャリストの出題範囲「プラットフォームの最適化」に対応。実際の試験問題ではありません)
- ATIME_WAIT状態を維持する時間そのものを秒単位で指定し、既定より短く切り上げられるようにする
- B一定の条件下でTIME_WAIT状態のソケットを新しい接続に再利用できるようにし、ポートの枯渇を緩和する
- C受信したTCPセグメントの順序が入れ替わっていた場合に、再送を待たずに破棄する動作を有効にする
- Dサーバー側のリッスンソケットについても、TIME_WAIT状態を無視して同じポートへの再bindを常に許可する
正解:B
解説
net.ipv4.tcp_tw_reuseは、一定の条件(タイムスタンプオプションが有効で、安全に再利用できると判断できる場合)を満たすときに、TIME_WAIT状態のソケットを新しいアウトバウンド接続へ再利用できるようにするパラメータです。短命な接続を大量に張る環境での送信元ポートの枯渇を緩和する目的で使われます。
選択肢ごとの解説
- A誤り。時間そのものを指定するパラメータではありません(tcp_tw_reuseは再利用の可否を切り替えるものです)。
- B正しい。tcp_tw_reuseは条件付きでTIME_WAIT状態のソケットを新しい接続に再利用できるようにするパラメータです。
- C誤り。セグメントの並べ替えや再送の挙動を制御するパラメータではありません。
- D誤り。リッスンソケットの再bindを許可するのはSO_REUSEADDRの役割で、tcp_tw_reuseはアウトバウンド接続側の再利用を扱います。