关于snmp的数据类型,接收数据超过上限怎么处理
关于snmp的数据类型,接收数据超过上限怎么办
各位大侠,我的snmp获取网络流量是oid是1.3.6.1.2.1.4.3.0和1.3.6.1.2.1.4.9.0分别获取接收的ip数据包流量和发送的数据包流量,发现接收类型是counter32,如果接收的数据超过4GB,会变成0,我该怎么截取到完整的数据,而不是零,跪求帮助
------解决方案--------------------
加一個counter32 high;
counter32 low;
if (low==0) high++;
------解决方案--------------------
#1楼的可以,或者定义一个结构,类似这里的SNTP程序,用两个uint32实现uint64。
http://download.****.net/detail/geoff08zhang/4571358
------解决方案--------------------
十分钟是你的程序定义的还是服务器要求的?如果是你的程序自己定义的,那么为什么不设计的粒度更细一些呢?比如4秒一次,因为如果是Ge口且线速转发的话,4秒就会反转一次。如果是服务器要求的,那么无能为力,服务器的统计计数设计有问题,需要改。
------解决方案--------------------
counter32决定了最大的数就4G。
各位大侠,我的snmp获取网络流量是oid是1.3.6.1.2.1.4.3.0和1.3.6.1.2.1.4.9.0分别获取接收的ip数据包流量和发送的数据包流量,发现接收类型是counter32,如果接收的数据超过4GB,会变成0,我该怎么截取到完整的数据,而不是零,跪求帮助
snmp c
网络
------解决方案--------------------
加一個counter32 high;
counter32 low;
if (low==0) high++;
------解决方案--------------------
#1楼的可以,或者定义一个结构,类似这里的SNTP程序,用两个uint32实现uint64。
http://download.****.net/detail/geoff08zhang/4571358
------解决方案--------------------
十分钟是你的程序定义的还是服务器要求的?如果是你的程序自己定义的,那么为什么不设计的粒度更细一些呢?比如4秒一次,因为如果是Ge口且线速转发的话,4秒就会反转一次。如果是服务器要求的,那么无能为力,服务器的统计计数设计有问题,需要改。
------解决方案--------------------
counter32决定了最大的数就4G。