windows10 CTCP


windows上除了普通tcp之外,有一個CTCP。

據說可以提升長延時情況下的吞吐量。

win7可以方便的通過netsh int tcp set global congestionprovider=ctcp設置。

win10已經不能通過netsh設置了,只能通過power shell,ps設置。

ps里用的是NetTCPsetting,但根據下面鏈接,又說win10這種客戶端操作系統不能修改NetTCPsetting 參數,因為是只讀的。只能在服務器上設置。

https://docs.microsoft.com/en-us/powershell/module/nettcpip/set-nettcpsetting?view=win10-ps

The Set-NetTCPSetting cmdlet modifies a TCP setting. TCP settings are optimized for different network conditions including latency and congestion. To apply a TCP setting to a port number or destination IP address range, create a transport filter by using the New-NetTransportFilter cmdlet.

Note

  1. You can modify Custom and Non-Custom settings on windows server 2016 and 2019.
  2. You can modify only Custom settings, Internet and Datacenter settings Cannot be modified on windows 2012 or earlier versions.
  3. You cannot modify the NetTCPsetting on Client Operating systems(Windows 7, 8.1 and 10) as they are Read-Only.

 

-CongestionProvider

Specifies the congestion provider property that TCP uses. The acceptable values for this parameter are:

  • CTCP. Compound TCP increases the receive window and amount of data sent. CTCP can improve throughput on higher latency connections.
  • DCTCP. Data Center TCP adjusts the TCP window based on network congestion feedback based on Explicit Congestion Notification (ECN) signaling. DCTCP may improve throughput on low latency links.
  • Default. Servers use DCTCP by default. Client computers use NewReno. For information about NewReno, see RFC 3782.

 

好了,既然不能修改模板的參數。

那如何指定使用哪個模板呢?

 

說是win10無法修改使用的模板

https://stackoverflow.com/questions/34619815/how-does-windows-decide-which-setting-template-internet-vs-datacenter-is-appli

 

一個帖子

https://social.technet.microsoft.com/Forums/windows/en-US/f55027d7-f4cf-4681-96b5-b530c9dab7e0/cant-set-netsh-int-tcp-set-supplemental


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM