网络带宽
后台传输只使用空闲的网络带宽,以保持用户与其他网络应用程序(如 Web 浏览器)的交互体验。 BITS 会随着用户增加或减少带宽的使用而调整其带宽的使用。 请注意:在网络使用繁忙时段,BITS 仍然传输少量数据,以确保 BITS 作业取得进展。
BITS 监视 Internet 网关设备 (IGD) 或客户端网络接口卡 (NIC) 的网络流量,并仅使用网络带宽的空闲部分。 BITS 还在 HTTP 连接上启用 LEDBAT,以帮助缓解网络拥塞。
如果 BITS 使用网络接口卡来测量流量,并且客户端上没有运行网络应用程序,则 BITS 将使用大部分可用带宽。 这并不意味着客户端之外的网络是空闲的;网络可能已经满负荷了。
如果客户端具有快速网络适配器,但整个 Internet 连接是通过慢速链路(如 DSL 路由器)进行的,则这可能产生问题,因为 BITS 将争用完整带宽,而不是仅使用慢速链路上的可用带宽:BITS 无法查看客户端以外的网络流量。
支持计数器的网关设备可以消除此问题,因为 BITS 会测量慢速链路上的流量,并适当地使用带宽。 如果设备不支持计数器,则可以通过使用 MaxInternetBandwidth 策略来限制 BITS 在客户端计算机上使用的带宽,从而减少这种连接的影响。 有关详细信息,请参阅组策略。
如果计算机包含多个网络接口,例如调制解调器、虚拟专用网络 (VPN) 和多个网络接口卡 (NIC),则 BITS 会调用 IP Helper 函数 GetBestInterfaceEx,以确定具有到指定 IP 地址的最佳路由的接口。 BITS 随后将监视该接口上的带宽使用情况。
使用 Internet 网关设备 (IGD) 确定使用情况
若要使用网关设备,设备必须支持字节计数器(设备必须响应 GetTotalBytesSent 和 GetTotalBytesReceived 操作),并且必须启用通用即插即用 (UPnP)。
BITS 将在以下情况下使用网络接口卡:
- 网关设备不支持计数器
- UPnP 未启用
- 服务器在同一子网内
- 网关设备在少于 200 个时钟周期内没有返回计数器数据
如果用户使用公共网络配置文件,则配置文件必须允许 UPnP。 默认情况下,专用和域网络配置文件允许 UPnP。
如果使用 VPN 连接,则 BITS 使用 UPnP 返回的第一台设备。