Sie können beide einen Wert bis zu 2^32 darstellen.
Der Unterschied liegt darin, dass, sobald sie 2^32 erreichen, ein Zähler wieder von 0 beginnt und den Wert (N + 2^32) + X als X darstellt, während ein Messgerät nicht umläuft.
Zähler werden auch Rollover-Zähler genannt. Sie werden normalerweise verwendet, um die Anzahl der gesendeten oder empfangenen Pakete oder Octets zu zählen. Nachdem ein Rollover-Zähler mehrere Male umgelaufen ist, ist es für das Managementsystem schwierig zu wissen, ob der Zählerwertwert von X bedeutet, dass die beobachtete Menge X oder (N + 2^32) + X ist, wobei N kein Rollover ist. Daher muss das System das Objekt regelmäßig abfragen, um Spuren von Wraparounds zu behalten.
Messgerät dagegen werden verwendet, um den aktuellen Wert einer Entität zu messen, z. B. die aktuelle Anzahl der in einer Warteschlange gespeicherten Pakete.Ein Messgerät kann verwendet werden, um den Unterschied im Wert einer Entität vom Anfang bis zum Ende zu speichern eines Zeitintervalls. Dies ermöglicht es, das Messgerät zu verwenden, um die Änderungsrate des Wertes der Einheit zu überwachen.
Vergleicht man diese Antwort mit der Frage und der besser gewählten Antwort finde ich, dass es aufgrund des ersten Satzes irreführend ist. Die Antwort von bstpierre ist nicht länger und ist in sich abgeschlossen genug, dass man den referenzierten RFC nicht überprüfen muss, um den richtigen Eindruck zu erhalten. Außerdem zeigt sein gutes Beispiel deutlich, warum es ein Fehler sein kann, Werte von gauge32 zu subtrahieren/hinzuzufügen (je nachdem, was genau gemeint ist). Also -1 für diese Antwort. – Sebastian
@Sebastian alles, was Sie mögen. Wenn Sie zufällig andere Diskussionen über SO durchgehen, sollten Sie sich bewusst sein, dass gut gewählte Antworten (ich habe viele Beiträge beigesteuert) nicht immer als Antwort akzeptiert werden, da nicht jeder Fragesteller nach dem perfekten sucht. –