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

SNMP 開發實戰:MIB 建立、代理擴展與跨平台庫選擇

     編輯:VC 教學

常見問題彙總與解答

一、如何建立自訂 MIB?

首先需熟悉 ASN.1 語法,建議參考專業 MIB 書籍(如 RFC 文件編寫者的著作)。其次多閱讀現有 MIB 定義,核心結構只有三類:TYPE、標量、表,掌握後定義相對簡單。

二、多代理程序共存與擴展代理

若自行實作代理程序綁定 SNMP 埠口,會導致系統原有代理無法接收管理資訊。解決方案是採用擴展代理機制:在 Windows SNMP 系統服務中註冊擴展 DLL,僅服務特定 OID,其他 OID 自動轉交系統代理處理。開發介面為 SnmpExtensionXXX 系列函式,MSDN 有完整說明,編程相對簡單。

三、MIB 存在於被管設備還是管理端?

MIB(Management Information Base)是受管資訊資料庫,資料保存在 Agent 端。廣義 Agent 包含兩部分:狹義 Agent(處理 SNMP 協議收發)與 MIB 資訊組織模組。管理端僅收集彙總資料,不存儲真正的 MIB。

四、跨平台管理的開發庫選擇

主流開源庫有兩套:

  • net-snmp:C 語言為基礎,多用於 Linux 環境。
  • snmp++:C++ 實作,多用於 Windows 環境。

兩者皆支援跨平台,可依專案語言偏好與部署環境選擇。

推薦參考資料

  • 書籍:《SNMP 簡單網路管理協定的原理與應用》
  • RFC 文件:RFC 1213 (MIB-II) 等核心規範,閱讀 RFC 往往足夠。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved