Largura de Banda de 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 seu uso da largura de banda à medida que o usuário aumenta ou diminui seu 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 avancem.

O BITS monitora o tráfego de rede no dispositivo de gateway de 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 habilita o 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 por meio 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 ofereça suporte a 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 oferecer suporte a contadores, você poderá reduzir o impacto desse tipo de conexão, usando a diretiva MaxInternetBandwidth para limitar a largura de banda que o BITS usa no computador cliente. Para obter detalhes, consulte Políticas de Grupo.

Se o computador contiver várias interfaces de rede, como um modem, uma rede virtual privada (VPN) e várias placas de interface de rede (NIC), o BITS chamará a função Auxiliar de IP, 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 oferecer suporte a contadores de bytes (o dispositivo deve responder às ações GetTotalBytesSent e GetTotalBytesReceived) e UPnP (Universal Plug and Play) 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á habilitado
  • 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 usar um perfil de rede pública, o perfil deverá 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 retornado pelo UPnP.