kernelパラメータで良く出てくるtcp_keepaliveについて、それぞれの意味をご紹介します。
/etc/sysctl.confに以下の設定がされている場合を想定して説明します。
1 2 3 |
net.ipv4.tcp_keepalive_time = 7200 net.ipv4.tcp_keepalive_probes = 9 net.ipv4.tcp_keepalive_intvl = 75 |
これが意味するところは以下の通りです。
- 7200秒(つまり、2時間)通信が無い場合、
- 75秒間隔でkeepalive用のパケットを送り、
- 9回連続して応答が無い場合にコネクションを切断する