Aggiorna vincoli

Impostazione dei vincoli

Durante l'aggiornamento dei database locali, come descritto in Database Updates, i client possono utilizzare i campi maxUpdateEntries e maxDatabaseEntries nella richiesta hashes.search per specificare i vincoli di dimensione. I client dovrebbero impostare vincoli solo se presentano limitazioni di memoria o larghezza di banda.

  • I client possono specificare una dimensione massima della risposta all'aggiornamento (maxUpdateEntries) in numero di voci (1 voce = 1 aggiunta o 1 rimozione).
  • I client possono specificare una dimensione massima del database (maxDatabaseEntries) in numero di voci (la maggior parte delle voci nel database è costituita da prefissi hash di 4 byte, quindi è corretto supporre che 1 voce ≈ 4 byte).

Larghezza di banda e spazio di archiviazione

Mentre i client possono specificare dimensioni arbitrarie per la risposta di aggiornamento e le dimensioni del database, il server Web Risk genera solo un numero finito di possibili dimensioni del database e della risposta all'aggiornamento.

  • I client dovrebbero utilizzare le dimensioni della risposta di aggiornamento (maxUpdateEntries) per limitare l'utilizzo della larghezza di banda.
  • I client dovrebbero utilizzare le dimensioni del database (maxDatabaseEntries) per limitare la quantità di RAM o spazio di archiviazione su disco necessaria sul dispositivo.

Entrambi questi limiti influiscono sulle dimensioni del database in fase di aggiornamento e, di conseguenza, sul livello di protezione offerta all'utente. Ciò significa che maggiore è la dimensione del database locale, migliore è la protezione.

Stato client

Il server Web Risk non invia mai un aggiornamento che lascia il client in uno stato obsoleto; i client saranno completamente aggiornati dopo ogni richiesta di aggiornamento. Ad esempio, se un client attualmente dispone di un database di 4096 voci, ma vuole scaricare solo un massimo di 2048 delta, il server potrebbe reimpostare il client su un database 2048 se il client è davvero obsoleto.