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

TCP/IP 學習筆記 (七):SNMP 簡單網路管理協定

     編輯:VC 教學

SNMP 定義管理站與代理程式間的互動模式,採 UDP 161/162 埠,核心元件:MIB、SMI、SNMP 協定本身。

五種協定資料單元 (PDU)

類型名稱方向說明
0GetRequestMgr→Agt讀取一或多個參數
1GetNextRequestMgr→Agt讀取下一個參數 (走訪 MIB 樹)
2GetResponseAgt→Mgr回應上述三種請求
3SetRequestMgr→Agt設定參數值
4TrapAgt→Mgr主動通報事件

SNMP 封包結構 (UDP 封裝)

Version(0) | Community(明文密碼) | PDU Type | Request ID | Error Status | Error Index | VarBindList...
  • VarBindList: Name | Value 序列 (ASN.1 BER 編碼)。
  • Error Status: 0=NoError, 2=NoSuchName, 3=BadValue, 4=ReadOnly, 5=GenErr。

Trap PDU 格式不同:Enterprise | Agent Addr | Generic Trap | Specific Trap | Time Stamp | VarBindList。

關鍵機制

  • 請求/回應配對靠 Request ID。
  • Community 字串為簡易認證 (預設 public),明文傳輸有安全性疑慮。
  • 代理主動發送 Trap 需管理站監聽 UDP 162。

本筆記為 SNMPv1 基礎,SNMPv2c/v3 引入更完善安全模型與大數據處理。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved