C# SNMP变量绑定值

C# SNMP变量绑定值,c#,snmp,net-snmp,sharp-snmp,C#,Snmp,Net Snmp,Sharp Snmp,我真的不知道该在哪里问这个问题。我一直在寻找答案,所以我会尝试在这里提问 我们有一个通过SNMP与设备通信的应用程序。 由于Varbind值中的值0x04,GET消息正在触发IPS/IDS系统警报 开发人员告诉我0x04表示空,但我找不到任何东西来说明这是真的。在Wireshark跟踪中,这显示为无效 现在,当我让他们测试将值切换到中的0x05时,IPS/IDS系统会停止抛出警报,因为0x05是空值 我想找到我可以参考的有效方法。您是否查看了SNMP的RFC 我找到了搜索的答案 0x04=八位字

我真的不知道该在哪里问这个问题。我一直在寻找答案,所以我会尝试在这里提问

我们有一个通过SNMP与设备通信的应用程序。 由于Varbind值中的值0x04,GET消息正在触发IPS/IDS系统警报

开发人员告诉我0x04表示空,但我找不到任何东西来说明这是真的。在Wireshark跟踪中,这显示为无效

现在,当我让他们测试将值切换到中的0x05时,IPS/IDS系统会停止抛出警报,因为0x05是空值


我想找到我可以参考的有效方法。

您是否查看了SNMP的RFC


我找到了搜索的答案

0x04=八位字节字符串 0x00=长度

事实上,它是空的,但在GetRequest中无效

SNMP的RFC 3416协议操作

PDU处理 “在以下程序要素中,PDU的任何字段 接收SNMP时忽略相关过程引用的 实体。但是,PDU的所有组件,包括 接收SNMP实体忽略的值必须有效 ASN.1语法和编码。例如,一些PDU(例如 GetRequest(PDU)只与变量名和 不是它的值。在本例中,变量的值部分 接收SNMP实体忽略绑定。未指定 值定义为用作此类绑定的值部分。”

未指定的值定义为用作PDU(例如GetRequest PDU)中的值部分,该PDU仅涉及变量的名称,而不涉及其值。 名称是OID。 该值是包含0x04 0x00的字段。
GetRequest PDU必须使用0x05 0x00(NULL,未指定的定义)

我不知道为什么会搁置此问题,我也不同意此问题是关于“推荐或查找工具、库或喜爱的非现场资源”。这是一个有效的技术问题。@Jolta是的,我也不确定,但几天后我终于找到了答案。