我正在尝试了解 SNMP 协议。我清楚地了解SNMP
网络级别的工作原理。我们可以向设备发送 UDP 请求,但在这个设备上snmpd
应该监听传入的请求。但我无法理解 MIB 和 OID。我了解 MIB 是树状结构的数据库,其中包含具有唯一 ID (OID) 的不同对象的层次结构。
例如
但我无法理解以下。
- MIB 是设备独有的吗?据我了解,要让您
MIB
作为供应商在树中拥有自己的分支/节点,您必须向特定组织发送请求。这就像DNS系统。但同样的问题是,特定设备是否仅包含与该设备相关的特定 mib 部分? - 但是正如我所读到的 snmp 设备包含完整的数据库 MIB,那么为什么需要这样做,如果设备只能响应特定的 OID 呢?当 SNMP 请求发送到设备但设备上没有此类信息时会发生什么?
- MIB 是如何维护的?据我了解,如果我们拥有当前 MIB(由标准定义)的完整副本,MIB 本身就像一个目录结构。所以 mib 对象是直接在 .mib 文件中修改的,还是 .mib 文件只是指针和结构表示以及数据存储在其他地方?
我将不胜感激任何有助于我理解这一点的信息。