コンテンツへスキップ
uencoder

TCP Keep-Alive

TCP キープアライブは、接続がアイドル状態の間にプローブパケットを定期的に送り、相手が生存しているかを検出する。これによりハーフオープンの接続を速やかに回収できる。

目的

長時間の接続で相手のクラッシュやネットワーク障害を検出し、接続のリークや無駄な待機を防ぐ。

メカニズム

アイドルタイムアウト後にデータなしの ACK プローブを送る。ACK が返れば生存、RST なら接続を切断、無応答ならプローブ回数に達するまで再試行し、尽きた時点で接続が死亡と判定される。パラメータは送信間隔、プローブ回数、タイムアウトである。

ユースケース

  • 長時間接続の生存チェック
  • 接続プールの維持
  • NAT キープアライブ

関連ツール

References