內容簡介
《VisualC++開發基於SNMP的網路管理軟體(第2版)》講述了SNMP基礎知識和使用VisualC++開發實用網路管理軟體的方法與技巧。前幾章由ASN.1語言入手,通過分析SNMP相關RFC文檔的原始定義,結合實例,詳實、深入地講解了SNMP的原理。後面幾章通過幾個實例,講述開發基於SNMP網管軟體的方法和必備的網路知識。《VisualC++開發基於SNMP的網路管理軟體(第2版)》是網路管理人員學習SNMP,提高網路管理水平的參考資料,也可供網管軟體開發人員參考使用。
編輯推薦
《VisualC++開發基於SNMP的網路管理軟體(第2版)》包括SNMP基礎——透徹分析報文結構,深入理解ASN.1,熟練讀懂MIB,HPSNMP++軟體包——VC++下使用詳解。
目錄
第1章SNMP概述
1.1歷史背景
1.2基礎知識
1.2.1SNMPv1的組成
1.2.2SNMP系統框架與安全機制
1.2.3Trap訊息
1.2.4SNMP與UDP
1.3管理信息庫和管理信息結構
1.3.1管理信息庫
1.3.2管理信息結構
1.4簡單網路管理協定
本章小結
第2章抽象語法標記基礎
2.1ASN.1初步
2.1.1什麼是ASN.1
2.1.2巴柯斯範式
2.1.3類型和值
2.1.4命名約定與特殊符號
2.1.5ASN.1模組
2.1.6宏定義
2.1.7對象標識符
2.2基本編碼規則(BasicEncodingRules)
2.2.1一般原則
2.2.2編碼舉例
2.3綜合實例
2.3.1模組定義
2.3.2編碼分析
本章小結
第3章管理信息結構
3.1對象標識與結構
3.1.1管理信息與被管理對象
3.1.2對象標識與語法
3.2被管理對象
3.2.1定義被管理對象
3.2.2標量對象和表
3.3模組定義分析
3.4改進的宏定義
本章小結
第4章簡單網路管理協定
4.1SNMP訊息格式
4.1.1輔助類型定義
4.1.2GetRequestPDU
4.1.3GetNextRequestPDU
4.1.4SetRequestPDU
4.1.5GetReponsePDU
4.1.6TrapPDU
4.2SNMP分析
4.2.1環境
4.2.2Get操作
4.2.3GetNext操作
4.2.4Set操作
4.2.5Trap
4.3Trap宏定義
4.3.1宏定義
4.3.2標準Trap定義示例
4.3.3擴展Trap定義示例
第5章管理信息庫MIB
5.1MIB基礎
5.1.1文本約定
5.1.2檔案結構
5.2被管理對象
5.2.1對象組織
5.2.2定義表
5.2.3標識對象實例
5.3被管理對象剖析
5.3.1宏子句
5.3.2被管理對象舉例
5.4MIB-II
5.4.1system組
5.4.2interfaces組
5.4.3at組
5.4.4ip組
5.4.5icmp組
5.4.6tcp組
5.4.7udp組
5.4.8egp組
5.4.9transmission組
5.4.10snmp組
本章小結
第6章管理信息結構SMIv2
6.1SMIv2
6.1.1信息模組
6.1.2數據類型
6.1.3OBJECT-TYPE宏
6.1.4MODULE-IDENTITY宏
6.1.5OBJECT-IDENTITY宏
6.1.6NOTIFICATION-TYPE宏
6.2文本約定
6.2.1TEXTUAL-CONVENTION宏
6.2.2文本約定宏舉例
6.3MIB一致性陳述
6.3.1OBJECT-GROUP宏
6.3.2NOTIFICATION-GROUP宏
6.3.3MODULE-COMPLIANCE宏
6.3.4AGENT-CAPABILITIES宏
本章小結
第7章Windows環境下SNMP編程
7.1SNMP編程特點
7.1.1SNMP編程的主要工作
7.1.2SNMP變數
7.1.3MIB表的操作
7.2SNMP++軟體包簡介
7.2.1SNMP++組成檔案
7.2.2編譯SNMP++軟體包
7.3SNMP++軟體包中的類介紹
7.3.1數據類型類
7.3.2Vb類
7.3.3Pdu類
7.3.4SnmpTarget類
7.3.5Snmp類
7.4其他注意事項
7.4.1編譯連結
7.4.2記憶體泄露問題
第8章MIB瀏覽器
8.1相關知識
8.1.1MIB檔案關鍵字
8.1.2輔助節點
8.1.3葉節點
8.1.4字元串處理函式
8.1.5讀入行的預處理
8.1.6MIB節點信息的存儲
8.1.7保存已裝載MIB檔案信息
8.1.8頂端節點
8.1.9定位TreeControl節點
8.2程式實現
8.2.1模組設計
8.2.2建立並配置工程檔案
8.2.3載入MIB檔案模組實現
8.2.4操作命令回響模組實現
8.2.5輔助功能模組的實現
8.2.6編譯連結
第9章監視廣域網通信線路
9.1相關知識
9.1.1點到點線路
9.1.2幀中繼線路
9.2相關Trap和被管理對象分析
9.2.1Trap定義
9.2.2LinkDownTrap
9.2.3LinkUpTrap
9.2.4PVC狀態變化Trap
9.2.5MIB-II的interfaces組
9.2.6幀中繼相關的被管理對象
9.2.7其他對象定義
9.3程式實現
9.3.1模組設計
9.3.2建立並配置工程檔案
9.3.3系統托盤模組實現
9.3.4設備掃描模組實現
9.3.5Trap接收與處理模組實現
9.3.6輔助功能模組實現
第10章測量廣域網線路數據流量
10.1相關知識
10.1.1點到點線路的頻寬
10.1.2幀中繼線路的頻寬
10.1.3利用SNMP測量數據流量
10.1.4流量以及頻寬利用率計算公式
10.2相關被管理對象定義
10.3程式實現
10.3.1模組設計
10.3.2建立並配置工程檔案
10.3.3設備掃描模組實現
10.3.4流量數據採樣模組實現
10.3.5流量數據實時顯示模組實現
10.3.6數據分析模組實現
10.3.7輔助功能模組實現
第11章監控網路設備性能
11.1相關知識
11.1.1交換機
11.1.2路由器
11.1.3伺服器
11.2相關被管理對象分析
11.2.1CISCO有關的MIB檔案
11.2.2Windows2000系統
11.3程式實現
11.3.1模組設計
11.3.2建立並配置工程檔案
11.3.3輔助功能模組實現
11.3.4配置、掃描模組實現
11.3.5數據採集模組實現
11.3.6數據處理模組實現
第12章自動探測網路拓撲
12.1相關知識
12.1.1探測網路拓撲的一般方法
12.1.2CiscoDiscoveryProtocol
12.2相關被管理對象分析
12.3程式實現
12.3.1模組設計
12.3.2建立並配置工程檔案
12.3.3界面模組實現
12.3.4拓撲連線信息獲取模組實現
12.3.5拓撲圖形繪製模組實現
12.3.6圖形修正模組實現
12.3.7輔助功能模組實現
第13章基於VLAN的區域網路管理
13.1相關知識
13.1.1虛擬區域網路(VLAN)
13.1.2Trunk連線埠
13.1.3VTP協定
13.1.4VTP修剪和TRUNK鏈路上清除VLAN
13.1.5ARP協定
13.2相關被管理對象分析
13.2.1CISCO-VTP-MIB
13.2.2CISCO-VLAN-MEMBERSHIP-MIB
13.2.3BRIDGE-MIB
13.3MIB表中行的創建與刪除
13.3.1VLAN編輯控制表
13.3.2VLAN編輯表
13.4程式實現
13.4.1模組設計
13.4.2配置工程檔案
13.4.3獲取VLAN信息模組實現
13.4.4獲取交換機連線埠信息模組實現
13.4.5配置VLAN模組實現
13.4.6輔助功能模組實現
第14章基於地址的IP數據流量統計
14.1相關知識
14.1.1基於MAC地址的流量統計
14.1.2基於IP位址的流量統計
14.2相關被管理對象分析
14.2.1CISCO-IP-STAT-MIB
14.2.2OLD-CISCO-IP-MIB
14.3程式實現
14.3.1模組劃分
14.3.2建立並配置工程檔案
14.3.3接口掃描模組實現
14.3.4流量統計模組實現
14.3.5圖表顯示模組實現
14.3.6輔助功能模組實現
附錄A文本約定RowStatus
A.1文本約定RowStatus
A.1.1創建概念行
A.1.2概念行掛起
A.1.3概念行刪除
A.2套用舉例
附錄BCisco網路產品的SNMP支持
B.1配置SNMP
B.1.1啟用SNMP
B.1.2配置MIB視圖
B.1.3配置SNMPTrap
B.1.4其他命令
B.2其他問題
B.2.1網路接口索引值
B.2.2SNMP引起CPU利用率過高
B.2.3對象sysObjectID實例值
……