全部產品
Search
文件中心

:Linux執行個體開啟TCP SACK的方法

更新時間:Jun 05, 2026

本文介紹如何在Linux執行個體中開啟TCP SACK的方法。

說明

當Linux執行個體未開啟TCP SACK時,可能會影響Linux執行個體的網路效能。您可以參考本文內容,開啟TCP SACK。

操作步驟

說明

本文內容以CentOS 7.4版本的系統為例,其他版本操作步驟可能略有不同,具體操作您可以查閱版本對應的官方文檔。

  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 = X修改為net.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