ホームページ  >  記事  >  Java  >  コンテンツの本質を捉えた、質問ベースの記事タイトルをいくつか紹介します。 **要点に焦点を当てる:** * **TCP ソケット接続は永久に持続しますか?キープアライブ タイムアウトの調査** *

コンテンツの本質を捉えた、質問ベースの記事タイトルをいくつか紹介します。 **要点に焦点を当てる:** * **TCP ソケット接続は永久に持続しますか?キープアライブ タイムアウトの調査** *

Susan Sarandon
Susan Sarandonオリジナル
2024-10-26 00:20:28690ブラウズ

Here are a few question-based article titles that capture the essence of your content:

**Focusing on the Main Point:**

* **Do TCP Socket Connections Last Forever? Exploring Keep-Alive Timeouts** 
* **How Long Do TCP Socket Connections Stay Open? Decodin

TCP ソケット接続とキープアライブ

TCP キープアライブの概念は HTTP に関連付けられることが多いですが、標準プロトコルにも当てはまります。 TCPソケット接続。複数のリクエストに対して永続的な接続を許可する HTTP キープアライブとは異なり、TCP キープアライブは異なる目的を果たします。

TCP ソケット接続は自動的に永遠に開いたままになりますか?

いいえ、TCP ソケット接続は自動的に無期限に開いたままになるわけではありません。タイムアウトを強制する TCP キープアライブと呼ばれるメカニズムがあります。

TCP キープアライブ プロセス

TCP キープアライブは 3 つの構成可能なパラメーターで動作します。

  • tcp_keepalive_time: デフォルト 7200 秒 (2 時間)
  • tcp_keepalive_probes: デフォルト 9
  • tcp_keepalive_intvl: デフォルトは 75 秒

指定された tcp_keepalive_time の間 TCP 接続にアクティビティがない場合、システムはキープアライブ パケット (空の ACK) を送信します。サーバーが ACK で応答すると、プロセスはリセットされます。指定された数の tcp_keepalive_probes (プローブ間の間隔は tcp_keepalive_intvl) を超えても応答が受信されない場合、接続は RST で終了します。

注意点

  • 2 時間のデフォルト: デフォルトの 2 時間のタイムアウトでは、古い接続が長期間残留する可能性があります。
  • Keep-アライブはオプションです: RFC 1122 によると、TCP キープアライブ パケットへの応答または中継はシステムにとってオプションです。これは、サーバーが常にタイムアウト設定を遵守するとは限らないことを意味します。ただし、実際には、キープアライブ パケットは通常送信されます。

TCP タイムアウトの変更

TCP タイムアウト設定は、オペレーティング システム レベルで変更できます。ただし、これはシステム上のすべての TCP 接続に影響します。

Linux

すべての接続の設定を変更するには、次のコマンドを使用します:

  • tcp_keepalive_time: sysctl -w net.ipv4.tcp_keepalive_time=180
  • tcp_keepalive_probes: sysctl -w net.ipv4.tcp_keepalive_probes=3
  • tcp_keepalive_intvl: sctl -w net.ipv4.tcp_keepalive_intvl=10

Mac OS X

sysctl を使用して設定を表示および変更します。

  • sysctl net.inet.tcp | grep -E "keepidle|keepintvl|keepcnt"
  • sysctl -w net.inet.tcp.keepidle=180000 net.inet.tcp.keepcnt=3 net.inet.tcp.keepintvl=10000

Windows

TCP キープアライブ設定はレジストリにあります:

  • HKEY_LOCAL_MACHINESystemCurrentControlSetServicesTCPIPParameters

以上がコンテンツの本質を捉えた、質問ベースの記事タイトルをいくつか紹介します。 **要点に焦点を当てる:** * **TCP ソケット接続は永久に持続しますか?キープアライブ タイムアウトの調査** *の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。