首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> VC >> 關於VC++

SNMP 開發常見問題彙總:MIB 定義、代理擴展與跨平台庫選擇

     編輯:關於VC++

1. 如何創建自定義 MIB?

  • 掌握 ASN.1 語法,參考經典 MIB 書籍與 RFC 文檔(如 RFC 1213 MIB-II)。
  • 多閱讀現有 MIB 文件,核心結構只有三類:標量對象、表對象、類型定義。

2. 多代理進程端口衝突與擴展代理

同一機器只能有一個進程綁定 UDP 161 端口。解決方案是擴展代理:將自定義 OID 掛載到系統 SNMP 服務中。Windows 下調用 snmpExtensionInit/InitEx/Query/Trap 等導出函數實現 DLL 形式的子代理,由主代理分發請求。

3. MIB 存儲位置誤區

MIB 信息存儲在 Agent 端(被管設備),而非管理器。Agent 廣義包含:協議引擎(收發報文)+ MIB 數據訪問層(讀取硬體/系統狀態)。管理器僅通過 SNMP 協議查詢/設置 Agent 的 MIB 數據。

4. 跨平台開發庫選擇

推薦書籍:《SNMP 簡單網絡管理協議的原理與應用》;核心 RFC:1213 (MIB-II), 1157 (SNMPv1), 1901-1908 (SNMPv2c), 3411-3418 (SNMPv3)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved
庫語言主流平台特點
net-snmpCLinux/Unix功能全、社區活躍、支持 Agent/Manager 雙模式
SNMP++C++Windows面向對象封裝好、VC 集成方便、文檔較豐富