すべてのプロダクト
Search
ドキュメントセンター

:Linux インスタンスで TCP SACK を有効にする

最終更新日:Jun 23, 2026

このトピックでは、Linux インスタンスで TCP の選択的確認応答 (SACK) を有効にする方法について説明します。

説明

TCP SACK が無効になっている場合、ご利用の Linux インスタンスのネットワークパフォーマンスが低下する可能性があります。このトピックの手順に従って有効にしてください。

操作手順

説明

このトピックの手順では、CentOS 7.4 を例として使用します。手順は、他のオペレーティングシステムでは異なる場合があります。具体的な手順については、ご利用の OS の公式ドキュメントをご参照ください。

  1. VNC を使用して Linux インスタンスに接続します。

    詳細については、「VNC を使用した接続」をご参照ください。

  2. /etc/sysctl.conf ファイルを編集します。

    vim /etc/sysctl.conf
  3. TCP SACK を有効にします。

    • net.ipv4.tcp_sack パラメーターがすでに存在する場合:

      1. i キーを押して挿入モードに入ります。

      2. net.ipv4.tcp_sack = Xnet.ipv4.tcp_sack = 1 に変更します。

      3. ファイルを保存して終了するには、Esc キーを押し、:wq と入力してから Enter キーを押します。

    • net.ipv4.tcp_sack パラメーターが存在しない場合:

      1. i キーを押して挿入モードに入ります。

      2. ファイルの末尾に次の内容を追加します。

        net.ipv4.tcp_sack = 1

        ファイルは次のようになります。

        net.ipv4.conf.default.arp_announce = 2
        net.ipv4.conf.lo.arp_announce = 2
        net.ipv4.conf.all.arp_announce = 2
        # see details in https://www.alibabacloud.com/help/knowledge_detail/41334.html
        net.ipv4.tcp_max_tw_buckets = 5000
        net.ipv4.tcp_syncookies = 1
        net.ipv4.tcp_max_syn_backlog = 1024
        net.ipv4.tcp_synack_retries = 2
        net.ipv6.conf.all.disable_ipv6 = 0
        net.ipv6.conf.default.disable_ipv6 = 0
        net.ipv6.conf.lo.disable_ipv6 = 0
        kernel.sysrq = 1
        net.ipv4.tcp_sack = 1
      3. ファイルを保存して終了するには、Esc キーを押し、:wq と入力してから Enter キーを押します。

  4. 変更を適用します。

    sysctl -p