Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 关于SNMP中代理的MIB处理_C_Object_Snmp_Agent_Mib - Fatal编程技术网

C 关于SNMP中代理的MIB处理

C 关于SNMP中代理的MIB处理,c,object,snmp,agent,mib,C,Object,Snmp,Agent,Mib,我正在用SNMP开发代理,我有一个关于MIB文件的问题: 代理如何从MIB获取/设置对象的值(我认为“MIB”只指没有值的对象定义)?如何从MIB文件管理对象的设备句柄值?要编写SNMP代理,必须遵循以下步骤 列表项 首先定义MIB。在MIB中,公开创建/设置/获取操作 对于不同的对象。这些对象在树中分组 编写解析mib并获取数据的解析器模块 他们的模型 写入传输模块、消息处理器模块和消息 调度程序模块 在网络上定义数据时,请遵循标准SNMP PDU格式 传输(通过网络) 收到来自传输的

我正在用SNMP开发代理,我有一个关于MIB文件的问题:
代理如何从MIB获取/设置对象的值(我认为“MIB”只指没有值的对象定义)?如何从MIB文件管理对象的设备句柄值?

要编写SNMP代理,必须遵循以下步骤

  • 列表项 首先定义MIB。在MIB中,公开创建/设置/获取操作 对于不同的对象。这些对象在树中分组

  • 编写解析mib并获取数据的解析器模块 他们的模型

  • 写入传输模块、消息处理器模块和消息 调度程序模块

  • 在网络上定义数据时,请遵循标准SNMP PDU格式 传输(通过网络)

  • 收到来自传输的消息后,您的消息 代理端的处理模块必须检查以下几项 身份验证和授权(对于SNMP v3),检查 OID的可用性(检查它是否在MIB中定义)和 其他检查,如果有

  • 如果一切都成功,则创建响应PDU,并使用相同的请求Id发送回发起请求的管理器


    查看并获取关于开发的进一步想法,因为您不必从头开始编写所有内容,也不必使用这些免费提供的库。

    非常感谢您的教学。我想问你一些问题,请帮助我提高我的知识。在步骤1:我在一个文件中定义了MIB(我是由ANS.1编写的)。在我的代码中,我应该使具有节点(即对象)的树适合于MIB文件中的模块吗?创建/设置/获取操作是每个对象中的一种方法吗?在第2步:解析器模块解析器MIB文件是否需要为上述树中的每个对象获取数据模型?