![SNMP ifInOctet 和 ifHCInOctet 之间的网络流量差异](https://linux22.com/image/763036/SNMP%20ifInOctet%20%E5%92%8C%20ifHCInOctet%20%E4%B9%8B%E9%97%B4%E7%9A%84%E7%BD%91%E7%BB%9C%E6%B5%81%E9%87%8F%E5%B7%AE%E5%BC%82.png)
我尝试监控一些 Cisco 2960x 交换机设备,并且我知道有 SNMP OID 的 ifInOctets(32 位计数器)和 ifHCinOctets(64 位计数器)。有人能解释一下这些计数器之间的区别以及我应该为千兆以太网接口使用哪一个吗?
谢谢
答案1
不同之处在于最大值可以设置在 2^32 和 2^64 之间。
使用 32 位时,最多可以有 4 294 967 295 个八位字节(大约 4.2 字节)。使用 64 位时,最多可以有 18 446 744 073 709 552 000 个八位字节(大约 18.4 字节)。
速度示例(显示 4.2 Go 的实际值 - 例如 TenGigabitEthernet 或更高)或总流量(当 4.2 Go 可达时从 0 重新启动)。
如今,32 位非常有限,而且可以非常快地达到。
为了兼容性,int32 仍然存在,但我建议您使用 int64。