TCP ソケット接続とキープアライブ
TCP キープアライブの概念は HTTP に関連付けられることが多いですが、標準プロトコルにも当てはまります。 TCPソケット接続。複数のリクエストに対して永続的な接続を許可する HTTP キープアライブとは異なり、TCP キープアライブは異なる目的を果たします。
TCP ソケット接続は自動的に永遠に開いたままになりますか?
いいえ、TCP ソケット接続は自動的に無期限に開いたままになるわけではありません。タイムアウトを強制する TCP キープアライブと呼ばれるメカニズムがあります。
TCP キープアライブ プロセス
TCP キープアライブは 3 つの構成可能なパラメーターで動作します。
指定された tcp_keepalive_time の間 TCP 接続にアクティビティがない場合、システムはキープアライブ パケット (空の ACK) を送信します。サーバーが ACK で応答すると、プロセスはリセットされます。指定された数の tcp_keepalive_probes (プローブ間の間隔は tcp_keepalive_intvl) を超えても応答が受信されない場合、接続は RST で終了します。
注意点
TCP タイムアウトの変更
TCP タイムアウト設定は、オペレーティング システム レベルで変更できます。ただし、これはシステム上のすべての TCP 接続に影響します。
Linux
すべての接続の設定を変更するには、次のコマンドを使用します:
Mac OS X
sysctl を使用して設定を表示および変更します。
Windows
TCP キープアライブ設定はレジストリにあります:
以上がコンテンツの本質を捉えた、質問ベースの記事タイトルをいくつか紹介します。 **要点に焦点を当てる:** * **TCP ソケット接続は永久に持続しますか?キープアライブ タイムアウトの調査** *の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。