我正在写一个SNMP代理和MIB定义包括类型UNSIGNED32的OID。
Unix的实施剂使用的Net-SNMP和设置OID类型ASN_UNSIGNED,因为它不具有ASN_UNSIGNED32。 当我看使用Wireshark获得响应,其解码为一个“Gauge32”值。 这是有道理的一见钟情,因为根据RFC 1902 UNSIGNED32和Gauge32是相同的。
Windows实现是基于Windows的SnmpAPI.lib并设置OID为ASN_UNSIGNED32,当我看使用Wireshark获得响应,其解码为‘UNSIGNED32’。 这看起来更好的给我。
为什么2个实现生产上线不同的结果?
这是正确的版本,我怎么能设法得到两种实现一样吗?