我正在写SNMP代理物,MIB的定义包括未签名32型的OID。
Unix 执行该剂使用 Net- SNMP, 并将 OID 设为 ASN_UNSigned 类型, 因为没有 ASN_UNSigned32 。 当我看到用 Wireshark 的 Get 响应时, 它解码为“ Gauge32 ” 值。 这在第一眼上是有道理的, 因为根据 RFC 1902 无符号32 和 Gauge32 都是一样的 。
视窗的安装基于 Windows SnmpAPI.lib, 将 OID 设置为 ASN_UNSigned32, 当我看到用 Wireshark 的 Get 响应时, 它解码为“ 未签名32 ” 。 这对我来说更好。
为何这2个执行者在电线上产生不同的结果?
究竟哪个版本正确, 我怎样才能从两个执行中得到相同的效果?