Entrambi possono rappresentare un valore fino a 2^32.
La differenza sta nel fatto che, una volta che raggiungono 2^32, un contatore ricomincia da 0 e rappresenta il valore (N + 2^32) + X come X mentre un indicatore non si avvolge.
I contatori sono anche chiamati contatori di rollover. In genere vengono utilizzati per contare il numero di pacchetti o di ottetti inviati o ricevuti. Dopo che un contatore di rollover si è spostato diverse volte, è difficile per il sistema di gestione sapere se il valore del contatore di X indica che la quantità osservata è X o (N + 2^32) + X dove N non è di rollover. Quindi il sistema ha bisogno di eseguire periodicamente il polling dell'oggetto per tenere traccia di avvolgimenti.
Il calibro invece è utilizzato per misurare il valore corrente di alcune entità come il numero corrente di pacchetti memorizzati in una coda. Un indicatore può essere utilizzato per memorizzare la differenza di valore di alcune entità dall'inizio alla fine di un intervallo di tempo. Ciò consente di utilizzare il calibro per monitorare il tasso di variazione del valore dell'entità.
Confrontando questa risposta con la domanda e la risposta più votata penso che sia fuorviante a causa della prima frase. La risposta di bstpierre non è più lunga ed è abbastanza autonoma da non dover controllare l'RFC di riferimento per ottenere l'impressione corretta. Inoltre il suo ottimo esempio mostra chiaramente perché può essere un errore sottrarre/aggiungere valori di gauge32 (a seconda di cosa si intende esattamente). Quindi -1 per questa risposta. – Sebastian
@Sebastian tutto quello che ti piace. Se ti capita di controllare altre discussioni su SO, dovresti essere ben consapevole del fatto che le risposte altamente votate (ho contribuito a molti) non sono sempre accettate come risposta, poiché non tutti gli intervistati cercano quella perfetta. –