Larghezza di banda di rete

I trasferimenti in background usano solo la larghezza di banda di rete inattiva nel tentativo di mantenere l'esperienza interattiva dell'utente con altre applicazioni di rete, ad esempio i Web browser. BITS regola l'uso della larghezza di banda man mano che l'utente aumenta o riduce l'uso della larghezza di banda. Si noti che BITS trasferisce ancora una piccola quantità di dati durante l'uso elevato della rete per garantire che i processi BITS progrediscano.

BITS monitora il traffico di rete nel dispositivo gateway Internet (IGD) o nella scheda di interfaccia di rete (NIC) del client e usa solo la parte inattiva della larghezza di banda di rete. BITS abilita anche LEDBAT sulle connessioni HTTP per alleviare la congestione della rete.

Se BITS usa la scheda di interfaccia di rete per misurare il traffico e non sono in esecuzione applicazioni di rete nel client, BITS utilizzerà la maggior parte della larghezza di banda disponibile. Ciò non significa che la rete oltre il client è inattiva; la rete potrebbe avere una capacità completa.

Può trattarsi di un problema se il client ha una scheda di rete veloce, ma la connessione Internet completa avviene tramite un collegamento lento (ad esempio un router DSL) perché BITS sarà in competizione per la larghezza di banda completa anziché usare solo la larghezza di banda disponibile sul collegamento lento; BITS non ha visibilità sul traffico di rete oltre il client.

Un dispositivo gateway che supporta i contatori può eliminare questo problema perché BITS misura il traffico sul collegamento lento e usa la larghezza di banda in modo appropriato. Se il dispositivo non supporta i contatori, è possibile ridurre l'impatto di questo tipo di connessione usando il criterio MaxInternetBandwidth per limitare la larghezza di banda usata da BITS nel computer client. Per informazioni dettagliate, vedere Criteri di gruppo.

Se il computer contiene più interfacce di rete, ad esempio un modem, una rete privata virtuale (VPN) e diverse schede di interfaccia di rete (NIC), BITS chiama la funzione helper IP GetBestInterfaceEx per determinare l'interfaccia con la route migliore per l'indirizzo IP specificato. BITS monitorerà quindi l'utilizzo della larghezza di banda su tale interfaccia.

Uso di un dispositivo GATEWAY Internet (IGD) per determinare l'utilizzo

Per usare un dispositivo gateway, il dispositivo deve supportare i contatori dei byte (il dispositivo deve rispondere alle azioni GetTotalBytesSent e GetTotalBytesReceived) e Deve essere abilitato Plug and Play universale (UPnP).

BITS userà la scheda di interfaccia di rete se:

  • Il dispositivo gateway non supporta i contatori
  • UPnP non è abilitato
  • Il server si trova all'interno della stessa subnet
  • Il dispositivo gateway non restituisce i dati del contatore in meno di 200 tick

Se l'utente usa un profilo di rete pubblico, il profilo deve consentire UPnP. Per impostazione predefinita, i profili di rete privati e di dominio consentono UPnP.

Se viene usata una connessione VPN, BITS usa il primo dispositivo restituito da UPnP.