1. /proc/sys/net/core/rmem_max — 最大的TCP資料接收緩衝
2. /proc/sys/net/core/wmem_max — 最大的TCP資料發送緩衝
3. /proc/sys/net/ipv4/tcp_timestamps — 時間戳記在(請參考RFC 1323)TCP的包頭增加12個位元組
4. /proc/sys/net/ipv4/tcp_sack — 有選擇的應答
5. /proc/sys/net/ipv4/tcp_window_scaling — 支援更大的TCP視窗. 如果TCP視窗最大超過65535(64K), 必須設定該數值為1
6. rmem_default — 預設的接收視窗大小
7. rmem_max — 接收視窗的最大大小
8. wmem_default — 預設的發送視窗大小
9. wmem_max — 發送視窗的最大大小
/proc目錄下的所有內容都是臨時性的, 所以重啟動系統後所有修改都會丟失.
建議在系統啟動時自動修改TCP/IP參數:
把下面代碼增加到/etc/rc.local檔案, 然後儲存檔案, 系統重新引導的時候會自動修改下面的TCP/IP參數:
echo 256960 > /proc/sys/net/core/rmem_default
echo 256960 > /proc/sys/net/core/rmem_max
echo 256960 > /proc/sys/net/core/wmem_default
echo 256960 > /proc/sys/net/core/wmem_max
echo 0 > /proc/sys/net/ipv4/tcp_timestamps
echo 1 > /proc/sys/net/ipv4/tcp_sack
echo 1 > /proc/sys/net/ipv4/tcp_window_scaling
TCP/IP參數都是自解釋的, TCP視窗大小設定為256960, 禁止TCP的時間戳記(取消在每個資料包的頭中增加12位元組), 支援更大的TCP視窗和TCP有選擇的應答.
上面數值的設定是根據互連網串連和最大頻寬/延遲率來決定.
注: 上面執行個體中的數值能實際應用, 但他只包含了一部分參數.
另外一個方法: 使用 /etc/sysctl.conf 在系統啟動時將參數設定成你所設定的值:
net.core.rmem_default = 256960
net.core.rmem_max = 256960
net.core.wmem_default = 256960
net.core.wmem_max = 256960
net.ipv4.tcp_timestamps = 0
net.ipv4.tcp_sack =1
net.ipv4.tcp_window_scaling = 1