我正在努力通过SMB 3.0推送大量数据,当我有时将两台Windows 2012服务器连接在一起时,有时他们使用Internet Profile进行连接,有时在使用netstat -y检查时使用DataCenter配置文件。
Internet配置文件传输较慢,因为它们同时使用ECN禁用和拥塞提供程序而不是DCTCP。当我通过使用Set-NETTCPSetting添加子网来强制子网使用数据中心配置文件时,传输速度更快。有谁知道微软如何选择IP地址应该使用Internet Profile而不是DataCenter配置文件
>Powershell: Get-NetTCPSetting SettingName : Internet MinRto(ms) : 300 InitialCongestionWindow(MSS) : 4 CongestionProvider : CTCP CwndRestart : False DelayedAckTimeout(ms) : 50 DelayedAckFrequency : 2 MemoryPressureProtection : Disabled AutoTuningLevelLocal : Normal AutoTuningLevelGroupPolicy : NotConfigured AutoTuningLevelEffective : Local EcnCapability : Disabled Timestamps : Disabled InitialRto(ms) : 3000 ScalingHeuristics : Disabled DynamicPortRangeStartPort : 49152 DynamicPortRangeNumberOfPorts : 16384 AutomaticUseCustom : Disabled NonSackRttResiliency : Disabled ForceWS : Disabled MaxSynRetransmissions : 2 AutoReusePortRangeStartPort : 0 AutoReusePortRangeNumberOfPorts : 0
答案 0 :(得分:2)
我没有看到有关自动设置配置文件选择背后的逻辑的任何文档,但您可以使用传输过滤器使用您自己的逻辑覆盖该逻辑。默认筛选器将所有连接设置为自动。
PS C:\> Get-NetTransportFilter
SettingName : Automatic
Protocol : TCP
LocalPortStart : 0
LocalPortEnd : 65535
RemotePortStart : 0
RemotePortEnd : 65535
DestinationPrefix : *
您可以使用New-NetTransportFilter cmdlet覆盖特定连接。
您可以使用类似
的内容New-NetTransportFilter -SettingName Datacenter -DestinationPrefix 192.168.0.0/24
或者
New-NetTransportFilter -SettingName DataCenter -LocalPortStart 0 -LocalPortEnd 65536 -RemotePortStart 1433 -RemotePortEnd 1433