C# SNMP变量绑定值
我真的不知道该在哪里问这个问题。我一直在寻找答案,所以我会尝试在这里提问 我们有一个通过SNMP与设备通信的应用程序。 由于Varbind值中的值0x04,GET消息正在触发IPS/IDS系统警报 开发人员告诉我0x04表示空,但我找不到任何东西来说明这是真的。在Wireshark跟踪中,这显示为无效 现在,当我让他们测试将值切换到中的0x05时,IPS/IDS系统会停止抛出警报,因为0x05是空值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的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是的,我也不确定,但几天后我终于找到了答案。