【问题标题】:How does Windows 2012 choose it's network filter settings of Internet vs DataCenter as seen in netstat -y如 netstat -y 所示,Windows 2012 如何选择 Internet 与 DataCenter 的网络过滤器设置
【发布时间】:2026-01-09 06:30:02
【问题描述】:

我正在通过 SMB 3.0 推送大量数据,当我有时将两个 Windows 2012 服务器连接在一起时,有时它们使用 Internet 配置文件连接,有时在我使用 netstat -y 检查时使用数据中心配置文件。

Internet 配置文件传输速度较慢,因为它们同时使用 ECN 禁用和 CTCP 的拥塞提供程序而不是 DCTCP。当我通过使用 Set-NETTCPSetting 添加它来强制子网使用数据中心配置文件时,传输速度更快。有谁知道微软如何选择 IP 地址应该使用 Internet 配置文件而不是数据中心配置文件的位置

>Powershell:获取-NetTCPSetting 设置名称:互联网 MinRto(毫秒):300 初始拥塞窗口(MSS):4 拥塞提供者:CTCP CwndRestart : 假 延迟确认超时(毫秒):50 延迟确认频率:2 内存压力保护:已禁用 AutoTuningLevelLocal : 正常 AutoTuningLevelGroupPolicy:未配置 AutoTuningLevelEffective : 本地 EcnCapability : 禁用 时间戳:禁用 InitialRto(毫秒):3000 缩放启发式:禁用 动态端口范围开始端口:49152 DynamicPortRangeNumberOfPorts:16384 自动使用自定义:已禁用 NonSackRttResiliency :已禁用 ForceWS:已禁用 MaxSynRetransmissions : 2 自动重用端口范围开始端口:0 AutoReusePortRangeNumberOfPorts : 0

【问题讨论】:

    标签: windows rss windows-server-2012


    【解决方案1】:

    我没有看到任何有关自动设置配置文件选择背后逻辑的文档,但您可以使用传输过滤器用自己的逻辑覆盖该逻辑。默认过滤器将所有连接设置为自动。

    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
    

    【讨论】: