
我想知道在 Windows 7 中應該進行哪些網路/tcp 調整以確保最佳效能(但又不存在引起問題的合理風險)。這是我到目前為止所擁有的(以下命令在提升的命令提示字元中運行):
停用可能幹擾接收視窗縮放設定的啟發式方法
netsh interface tcp set heuristics disabled
將接收視窗自動調整設定為正常(當我設定它時,這對吞吐量產生了巨大的影響 - 大約 1500 英里外的伺服器的吞吐量提高了 3 倍以上)
netsh interface tcp set global autotuninglevel=normal
將擁塞控制設定為複合 TCP (CTCP)
netsh interface tcp set global congestionprovider=ctcp
作為對任何不熟悉此內容的人的提示,您可以使用以下命令查看當前設定:
netsh interface tcp show global
答案1
大多數設置您已經在 中找到netsh interface tcp show global
,因此您不需要我們解釋這些設置,您可以自行嘗試。我只想指出,其中一些設定取決於發送和接收電腦的硬體以及參與訊息流的路由器的硬體等變量,因此並不總是給出相同的結果。某些參數可能由 Windows 在執行時期動態改進。
您未列出的一項設定是 MTU。將其減少到例如 1492 可以提高效能,因為預設值 1500 在某些配置下可能需要將訊息拆分為兩個訊息。請參閱這些命令:
netsh int ipv4 show subinterface
netsh int ipv4 set subinterface "Name of NIC" mtu=1492 store=persistent
有時,啟用巨型幀時相反的情況會有所幫助:
netsh int ipv4 set subint "Name of NIC" mtu=9000 store=persistent
但沒有任何設定可以在所有情況下和所有配置下提高速度。 Windows 預設為最常見的情況,當然可能與您的情況不同。您必須進行試驗,看看哪些參數最適合您的環境。
答案2
您從未說過任何位置的 ISP 速度是多少,因此很難說它可以達到多快,但有幾個因素需要仔細檢查。
- 硬體 - 防火牆、路由器和數據機會影響速度。透過直接連接到調製解調器(或盡可能接近)來找到基線,並查看它的速度。您的電腦與您嘗試存取的另一台電腦之間有什麼關係?
- 軟體 - AV、防火牆甚至 Windows 都會減慢速度。您已經在 Windows 中進行了一些調整,但是您是否測試過其他任何內容,例如在安全模式下運行或減少可能影響連接/頻寬的軟體數量?
- 兩個站點之間的連接 - 您如何訪問另一個站點? VPN、FTP、http 等?如果是 VPN,是來自電腦上的硬體還是軟體?
- 測試 - 您如何測試速度?聽起來好像您移動/下載了一個大檔案並檢查它的速度,但最好仔細檢查一下。
這只是一些基本信息,但了解您嘗試了多少以及嘗試了什麼會很有幫助。如果沒有它,我只能假設您認為這是 Windows,然後發現您的網路或您的 AV 軟體正在減慢速度。我會先找到瓶頸,否則您可能會浪費時間進行調整,但無法解決您遇到的問題。
您的連接可能很好,但這就是我提出這些問題並獲取這些資訊的原因。因此,如果我獲得更多信息,我會編輯我的答案,但現在我認為這與您如何連接到其他站點或兩台計算機之間的某些內容有關。