网络带宽

后台传输仅使用空闲网络带宽来保留用户与其他网络应用程序(如 Web 浏览器)的交互体验。 当用户增加或减少带宽使用时,BITS 会调整其带宽的使用。 请注意,BITS 在高网络使用期间仍传输少量数据,以确保 BITS 作业取得进展。

BITS 监视 Internet 网关设备(IGD)或客户端网络接口卡(NIC)上的网络流量,并仅使用网络带宽的空闲部分。 BITS 还支持在 HTTP 连接上 LEDBAT,以帮助缓解网络拥塞。

如果 BITS 使用网络接口卡来测量流量,并且客户端上没有运行网络应用程序,则 BITS 将使用大部分可用带宽。 这并不意味着超出客户端的网络处于空闲状态;网络可能已满载。

如果客户端具有快速网络适配器,但整个 Internet 连接是通过慢速链路(如 DSL 路由器)的问题,因为 BITS 将争用完整带宽,而不是仅使用慢速链路上的可用带宽:BITS 无法查看客户端以外的网络流量。

支持计数器的网关设备可以消除此问题,因为 BITS 会测量慢速链路上的流量,并适当地使用带宽。 如果设备不支持计数器,则可以通过使用 MaxInternetBandwidth 策略来限制 BITS 在客户端计算机上使用的带宽,从而减少这种连接的影响。 有关详细信息,请参阅 组策略

如果计算机包含多个网络接口,例如调制解调器、虚拟专用网络(VPN)和多个网络接口卡(NIC),则 BITS 会调用 IP 帮助程序函数,GetBestInterfaceEx,以确定具有指定 IP 地址的最佳路由的接口。 然后,BITS 将监视该接口上的带宽使用情况。

使用 Internet 网关设备(IGD)确定使用情况

若要使用网关设备,设备必须支持字节计数器(设备必须响应 GetTotalBytesSent 和 GetTotalBytesReceived作),并且必须启用通用即插即用(UPnP)。

如果以下情况,BITS 将使用网络接口卡:

  • 网关设备不支持计数器
  • 未启用 UPnP
  • 服务器位于同一子网中
  • 网关设备在 200 个时钟周期内不返回计数器数据

如果用户使用公用网络配置文件,则配置文件必须允许 UPnP。 默认情况下,专用和域网络配置文件允许 UPnP。

如果使用 VPN 连接,则 BITS 使用 UPnP 返回的第一台设备。