Largura de banda da rede
As transferências em segundo plano usam apenas largura de banda de rede ociosa em um esforço para preservar a experiência interativa do usuário com outros aplicativos de rede, como navegadores da Web. O BITS ajusta o uso da largura de banda à medida que o usuário aumenta ou diminui o uso da largura de banda. Observe que o BITS ainda transfere uma pequena quantidade de dados durante o alto uso da rede para garantir que os trabalhos do BITS progridam.
O BITS monitora o tráfego de rede no dispositivo de gateway da Internet (IGD) ou na placa de interface de rede (NIC) do cliente e usa apenas a parte ociosa da largura de banda da rede. O BITS também permite LEDBAT em conexões HTTP para ajudar a aliviar o congestionamento da rede.
Se o BITS usar a placa de interface de rede para medir o tráfego e não houver aplicativos de rede em execução no cliente, o BITS consumirá a maior parte da largura de banda disponível. Isso não significa que a rede além do cliente está ociosa; a rede pode estar em plena capacidade.
Isso pode ser um problema se o cliente tiver um adaptador de rede rápido, mas a conexão completa com a Internet for através de um link lento (como um roteador DSL) porque o BITS competirá pela largura de banda total em vez de usar apenas a largura de banda disponível no link lento; O BITS não tem visibilidade do tráfego de rede além do cliente.
Um dispositivo de gateway que suporte contadores pode eliminar esse problema porque o BITS mediria o tráfego no link lento e usaria a largura de banda adequadamente. Se o dispositivo não suportar contadores, pode reduzir o impacto deste tipo de ligação, utilizando a política de MaxInternetBandwidth para limitar a largura de banda que o BITS utiliza no computador cliente. Para obter detalhes, consulte Diretivas de Grupo.
Se o computador contiver várias interfaces de rede, como um modem, rede virtual privada (VPN) e várias placas de interface de rede (NIC), o BITS chamará a função IP Helper GetBestInterfaceEx, para determinar a interface que tem a melhor rota para o endereço IP especificado. O BITS monitorará o uso da largura de banda nessa interface.
Usando um dispositivo de gateway da Internet (IGD) para determinar o uso
Para usar um dispositivo de gateway, o dispositivo deve suportar contadores de bytes (o dispositivo deve responder às ações GetTotalBytesSent e GetTotalBytesReceived) e Universal Plug and Play (UPnP) deve estar habilitado.
O BITS usará a placa de interface de rede se:
- O dispositivo de gateway não suporta os contadores
- UPnP não está ativado
- O servidor está dentro da mesma sub-rede
- O dispositivo de gateway não retorna os dados do contador em menos de 200 ticks
Se o usuário usa um perfil de rede pública, o perfil deve permitir UPnP. Por padrão, os perfis de rede privada e de domínio permitem UPnP.
Se uma conexão VPN for usada, o BITS usará o primeiro dispositivo que o UPnP retorna.