解決步驟:
1、執行netsh int tcp show global 查看默認TCP全局參數等相關設置(由於測試服務器已經關閉,故截圖顯示的是關閉狀態):
2、執行netsh int tcp set global ecn=disable 關閉ECN,問題得到解決:
3、再次執行netsh int tcp show global 查看默認全局參數,確定本環境ECN已關閉成功:
ECN簡介:
Ecncapability:顯式擁塞通知 (ECN) 是一種互聯網協議和傳輸控制協議的擴展,在RFC 3168 (2001 年)中定義。ECN 使得不會丟棄數據包的端到端的網絡擁塞通知。ECN 是可能之間兩個 ECN 啟用終結點基本的網絡基礎結構也支持它時使用的可選功能。
傳統上,TCP/IP 網絡信號擁堵被丟棄的數據包。ECN 成功進行談判時,ECN 意識到路由器可能而不是為了發信號即將發生擁塞下降一個數據包的 IP 標頭中設置一個標記。數據包的接收回聲擁塞指示向發件人,從而降低其傳輸速率,彷彿它檢測到丟失的數據包。而不是做出正確的反應或忽略位,一些過時的或有缺陷的網絡設備丟棄已設置的ECN 位的數據包。
附註:整個命令執行相關參數命令介紹如下圖所示:
【同時整理網絡上關於提高網速的方法】:
接收方縮放狀態 : enabled
煙囪卸載狀態 : automatic
NetDMA 狀態 : enabled
直接緩存訪問(DCA) : enabled
接收窗口自動調諧級別 :normal
附加擁塞控制提供程序 :none
ECN 功能 : disabled
RFC 1323 時間戳 : enable
以管理員身份運行如下命令:
接收方縮放狀態: netsh int tcp set global rss=enabled
煙囪卸載狀態: netsh int tcp set global chimney=automatic
NetDMA 狀態: netsh int tcp set global netdma=enabled
直接緩存訪問(DCA): netsh int tcp set global dca=enabled
接收窗口自動調諧級別:netsh int tcp set global autotuninglevel=normal
附加擁塞控制提供程序:netsh int tcp set global congestionprovider=none
ECN 功能: netsh int tcp set global ecncapability=disabled
RFC 1323 時間戳: netsh int tcp set global timestamps=enabled
發布者:彬彬筆記,轉載請註明出處:https://www.binbinbiji.com/zh-hant/jianzhanjiaoliu/2049.html