TCP Keep-Alive
TCP キープアライブは、接続がアイドル状態の間にプローブパケットを定期的に送り、相手が生存しているかを検出する。これによりハーフオープンの接続を速やかに回収できる。
目的
長時間の接続で相手のクラッシュやネットワーク障害を検出し、接続のリークや無駄な待機を防ぐ。
メカニズム
アイドルタイムアウト後にデータなしの ACK プローブを送る。ACK が返れば生存、RST なら接続を切断、無応答ならプローブ回数に達するまで再試行し、尽きた時点で接続が死亡と判定される。パラメータは送信間隔、プローブ回数、タイムアウトである。
ユースケース
- 長時間接続の生存チェック
- 接続プールの維持
- NAT キープアライブ