数学建模社区-数学中国
标题:
Visual C++开发基于SNMP的网络管理软件(第2版)
[打印本页]
作者:
数学中国—罂粟
时间:
2014-7-25 10:20
标题:
Visual C++开发基于SNMP的网络管理软件(第2版)
本帖最后由 数学中国—罂粟 于 2014-7-25 10:32 编辑
4 ]4 T. w3 X1 ], d( {0 o9 e
/ b! b" ~- F8 ^: ?0 t% {* Z
内容简介
1 t, b* U' T; Z; n9 } s
《
Visual C++开发基于SNMP的网络管理软件(第2版)
》讲述了SNMP基础知识和使用Visual C++开发实用网络管理软件的方法与技巧。前几章由ASN.1
语言
入手,通过分析SNMP相关RFC文档的原始定义,结合实例,详实、深入地讲解了SNMP的原理。后面几章通过几个实例,讲述开发基于SNMP网管软件的方法和必备的网络知识。《
Visual C++开发基于SNMP的网络管理软件(第2版)
》是网络管理人员学习SNMP,提高网络管理水平的参考资料,也可供网管软件开发人员参考使用。
6 n! Q8 N$ S7 e H! ?% p
: ^- h9 W& C3 s* ~3 H
编辑推荐
9 P; n+ K. O0 ^( O9 j
《
Visual C++开发基于SNMP的网络管理软件(第2版)
》包括SNMP基础——透彻分析报文结构,深入理解ASN.1,熟练读懂MIB,HP SNMP++软件包——VC++下使用详解。
7 g" ?; b) j/ W, n! Z# L
4 n5 @1 ]! m4 m4 q
目录
第1章 SNMP概述
7 b, e7 ^/ r' e; ~* _
1.1 历史背景
9 G8 f9 `- H( g7 d' v
1.2 基础知识
' V8 T' e; g# i; t t
1.2.1 SNMPv1的组成
& U; n8 M4 u% `' k: w
1.2.2 SNMP系统框架与安全机制
1 |' s. U E' P, s4 U" B2 B
1.2.3 Trap消息
; F+ r* v' Z% Z! _; {
1.2.4 SNMP与UDP
; b1 f* p0 B$ \" X
1.3 管理信息库和管理信息结构
# X3 P- x! V# i) L5 j
1.3.1 管理信息库
/ }* v9 n, }- G$ N5 x0 Y
1.3.2 管理信息结构
% Z* L* @3 W: K$ c
1.4 简单网络管理协议
- N; b2 X; G' C* \6 I+ O3 O
本章小结
# d2 q2 y; o' E' b( g2 ~$ w# L
) n* D7 H8 F& N/ u# k- u- L
第2章 抽象语法标记基础
! P1 y q" L/ E* |5 O
2.1 ASN.1初步
0 m5 y/ [$ F) L! _; c1 v u
2.1.1 什么是ASN.1
7 }& a" L* P) O
2.1.2 巴柯斯范式
e' _% U# R2 e4 U+ b
2.1.3 类型和值
. {6 c: `' d. b% k0 a4 {. _4 Z
2.1.4 命名约定与特殊符号
& F+ F$ u% h+ u6 x$ ?8 a# a
2.1.5 ASN.1模块
2 ]3 n2 C, u8 t5 m! x! K" f
2.1.6 宏定义
. u- { f; ?, l
2.1.7 对象标识符
* r5 X$ v3 s& e `/ ]! W
2.2 基本编码规则(BasicEncodingRules)
# O- _: }, f5 c ?& A' v1 P
2.2.1 一般原则
- \3 Y; H8 a2 D* Q2 a7 e& K
2.2.2 编码举例
* X% k$ ~" z: x3 d" k
2.3 综合实例
7 N. R, T. q) l4 N) i: H
2.3.1 模块定义
7 W' U( b* M& H7 E9 u+ ]
2.3.2 编码分析
N( e: U# E7 l1 S0 ~
本章小结
( |$ O# I8 M# O
# n7 _$ ]& C1 x; V0 U; z' n6 A0 d
第3章 管理信息结构
% J. c: k6 _9 |3 i( G% i: ~
3.1 对象标识与结构
4 P6 j" S# N/ l" ?. a3 W$ @
3.1.1 管理信息与被管理对象
, F) @0 C& I% ?
3.1.2 对象标识与语法
5 |( ~) F' c# S
3.2 被管理对象
5 v& E& u# H6 u) ?+ p! e( R
3.2.1 定义被管理对象
' G7 Z2 D- J$ x5 G0 p7 [1 l+ `
3.2.2 标量对象和表
6 g. l% ]0 W, |2 Q- f
3.3 模块定义分析
" _ g4 \) e$ R. ^7 w
3.4 改进的宏定义
. U* V; K! w5 U
本章小结
' s/ g, E: W3 F6 D
, E9 S$ ^$ y: T! P: @
第4章 简单网络管理协议
( J) c0 B; c4 x) [7 O: z1 `- @
4.1 SNMP消息格式
: {, x0 o. D4 d
4.1.1 辅助类型定义
/ j* \4 v v' H! w! u
4.1.2 GetRequestPDU
* {% @) I$ }" Y
4.1.3 GetNextRequestPDU
3 T1 V. b2 }1 e. B* |; J% K* g6 T
4.1.4 SetRequestPDU
4 T: D. _. o3 ?
4.1.5 GetReponsePDU
/ N2 I8 ~5 P' C
4.1.6 TrapPDU
0 S G5 ]% H e+ X1 r* P) S
4.2 SNMP分析
, E n1 t3 Z2 l0 Q9 ~$ c! _% m
4.2.1 环境
; M( d3 A- `* z3 Q" n' {& z
4.2.2 Get操作
' F* S6 i9 y9 Q1 d. N. r
4.2.3 GetNext操作
# y, e. h) I% z/ V8 @) v, ^# T
4.2.4 Set操作
: H" |' F( t/ w/ L& h3 @! e
4.2.5 Trap
! J) L e" o) s+ F2 B% @
4.3 Trap宏定义
" K( ?& g+ \# { y5 r; `8 V" s' L
4.3.1 宏定义
$ T. u" a6 ?4 y* X9 q
4.3.2 标准Trap定义示例
5 I4 f( w8 M: |& T% ?2 n; c0 ~
4.3.3 扩展Trap定义示例
' d/ Q7 g4 h/ B- S" A; d% ~' X8 u/ H
+ ]5 \, e: h1 [% P- ?% z8 _9 ~
第5章 管理信息库MIB
R8 T: A" J4 `( c
5.1 MIB基础
( `3 }7 w$ \$ X) t7 G
5.1.1 文本约定
, S# `4 n7 P; ^7 e, L$ d
5.1.2 文件结构
$ e7 r2 y3 s2 P
5.2 被管理对象
+ E0 L% M! K% K! }8 b
5.2.1 对象组织
8 u$ F& z# F- K- \# c
5.2.2 定义表
) S& u; ~4 F8 y1 p
5.2.3 标识对象实例
5 ^0 Y$ W0 U; {' ~9 F2 h' p
5.3 被管理对象剖析
% w/ p j* e! f5 }8 M
5.3.1 宏子句
$ K5 e k; H8 z7 r8 }
5.3.2 被管理对象举例
6 m/ D: C! Q/ _; S% g/ j B" }
5.4 MIB-II
; x, n+ u. [6 Z3 P% U, n
5.4.1 system组
& v ]* G: X' ]* S% ]
5.4.2 interfaces组
" M0 V/ p% N" Q8 k* E" z* g
5.4.3 at组
2 a" Y# j$ \* J6 I# d. i6 l8 N# |- r, f' A
5.4.4 ip组
, A0 |- E& S- r4 f* F/ A
5.4.5 icmp组
2 e) q2 |) K7 ~$ ~8 r* n5 f
5.4.6 tcp组
- X/ U& {1 }' f" n7 z8 z
5.4.7 udp组
# p/ \4 N$ s! U; d& ]1 P
5.4.8 egp组
& Z, @' j8 N) ^% o' ^7 q
5.4.9 transmission组
# o6 z1 P* z2 \. x2 ^
5.4.10 snmp组
; b- v* Y8 n" Y$ g" P, p+ }
本章小结
) b2 E2 j6 Q" d( |. @
. r+ w/ S$ P4 a8 h
第6章 管理信息结构SMIv2
" V. K( H1 ?# ^* P7 d
6.1 SMIv2
& }1 a | v3 s1 e- R
6.1.1 信息模块
0 x8 o2 b. k Q* y) E
6.1.2 数据类型
7 ~* u) K9 K( U7 f3 E" m
6.1.3 OBJECT-TYPE宏
! Z- Z N3 y2 [! [) }- z% d; v
6.1.4 MODULE-IDENTITY宏
' e# \6 S6 s7 j5 C
6.1.5 OBJECT-IDENTITY宏
) n$ A, @9 {1 y! U1 r8 R$ a
6.1.6 NOTIFICATION-TYPE宏
l! g9 p- @1 {9 | N
6.2 文本约定
, \6 N- a& U$ U" j# _
6.2.1 TEXTUAL-CONVENTION宏
# T& j1 p. ]2 `. H: ?
6.2.2 文本约定宏举例
8 N! |, e4 a6 Y! t& V& y
6.3 MIB一致性陈述
6 i/ _4 B4 b8 ~& x) X: x
6.3.1 OBJECT-GROUP宏
( Z$ n$ f; S6 \+ \
6.3.2 NOTIFICATION-GROUP宏
% v% c6 E. {# Q2 d/ G* D5 G, E
6.3.3 MODULE-COMPLIANCE宏
7 E( s k9 O. w
6.3.4 AGENT-CAPABILITIES宏
% f# i) M1 c+ e: {4 K2 l1 T) n
本章小结
0 [3 J0 s9 L6 X1 j6 Y; v/ Z& g
8 R% U$ b, M4 ^4 P. q1 D7 l8 A
第7章 Windows环境下SNMP编程
! d' O5 g6 P) s' L! m) x
7.1 SNMP编程特点
( n/ D, k h9 ?. S4 U0 ~# Y2 e6 O
7.1.1 SNMP编程的主要工作
' }+ J3 v8 j, L, w
7.1.2 SNMP变量
0 s H' e, T7 L4 O
7.1.3 MIB表的操作
# k. {7 b$ i; [2 G0 u7 A$ Z
7.2 SNMP++软件包简介
+ V# [. M) T1 B3 C/ T( |
7.2.1 SNMP++组成文件
* ]1 `6 ^5 u G+ \
7.2.2 编译SNMP++软件包
8 _7 P7 S4 [# f D3 }0 t
7.3 SNMP++软件包中的类介绍
2 Z2 b# B' H; j, o, y
7.3.1 数据类型类
6 O; c: N% l: X, n; M
7.3.2 Vb类
) M# M) y2 ^ I/ F
7.3.3 Pdu类
, N: D- w1 f" b @8 z0 q, X
7.3.4 SnmpTarget类
8 G7 q7 A" @, {1 t0 b0 D
7.3.5 Snmp类
( F7 K2 a8 t) u5 D9 f
7.4 其他注意事项
) ?) R* n1 S. ?: x, u8 a9 x" R7 u
7.4.1 编译链接
: {2 m8 _2 w/ M m' N
7.4.2 内存泄露问题
6 V- S( {' V4 g
3 `$ R# J4 x8 R" d& N
第8章 MIB浏览器
$ n7 U! b4 ~( A6 B9 y" {3 `: @8 H
8.1 相关知识
0 \' A* K! |4 j& A% u. w; G3 t5 c
8.1.1 MIB文件关键字
9 H$ o2 o9 ^/ e/ |0 d2 w. ~. Y! V' h! m- w
8.1.2 辅助节点
+ \0 \5 q" c7 a1 {
8.1.3 叶节点
x3 b _ k& j. }
8.1.4 字符串处理函数
+ t/ U. V( @6 F: |' Q8 ?8 |2 ^
8.1.5 读入行的预处理
, I+ i; U/ C# B0 a% Q, m
8.1.6 MIB节点信息的存储
6 u h6 @- n, {. h, M
8.1.7 保存已装载MIB文件信息
5 T. x& K: S. v5 b: _6 \
8.1.8 顶端节点
7 D8 W* w8 P7 {4 z3 g4 M, A8 ?
8.1.9 定位TreeControl节点
, n6 C* ^% s2 Q
8.2 程序实现
8 x; ^$ [% t! h/ h
8.2.1 模块设计
9 X# m" A0 H4 V; P: D* M1 ~6 a
8.2.2 建立并配置工程文件
2 F6 t! f) T7 ]' G7 B' u
8.2.3 加载MIB文件模块实现
- c; H. A5 F" V& Q
8.2.4 操作命令响应模块实现
+ O2 q( r3 O; ^/ F
8.2.5 辅助功能模块的实现
o( h+ ]2 o+ E$ n9 f
8.2.6 编译链接
% y1 c; W' @! H4 F
7 C1 { q L2 S; f& z' V
第9章 监视广域网通信线路
" y4 J1 E7 f* `" {) Q0 D
9.1 相关知识
1 e, D H+ f* t8 a* F: V9 d
9.1.1 点到点线路
; K: r5 K' i2 }
9.1.2 帧中继线路
, o4 { G, o6 A8 {
9.2 相关Trap和被管理对象分析
: g/ R" {: X+ o" L5 [
9.2.1 Trap定义
0 ^( U% A& l9 N g0 R2 p
9.2.2 LinkDownTrap
- f0 Y0 ?: M* I" w1 ]
9.2.3 LinkUpTrap
' j8 m X) a( L+ Z8 n
9.2.4 PVC状态变化Trap
- P O) S$ g$ `2 I7 r1 [; C# J- W! g( \$ G7 D
9.2.5 MIB-II的interfaces组
6 K- u& h+ H" z- N+ g$ }2 ?: T5 `
9.2.6 帧中继相关的被管理对象
9 e( \2 G8 R8 m( M
9.2.7 其他对象定义
) C% a) k" S# d# y
9.3 程序实现
& O" B& G$ H7 R+ J5 [; m! p
9.3.1 模块设计
2 p: Q* [# V; z* @) y9 [ Y
9.3.2 建立并配置工程文件
/ c ^- j' _; s5 K3 N, J# M/ H
9.3.3 系统托盘模块实现
1 }9 Z; K4 u9 P5 }
9.3.4 设备扫描模块实现
* w( Y5 h9 G+ U: A
9.3.5 Trap接收与处理模块实现
$ Z. @9 p$ V5 V& t/ g
9.3.6 辅助功能模块实现
0 D6 }- F( o9 C$ e
f) H7 R W% f* U1 S5 |5 L
第10章 测量广域网线路数据流量
; C) P! H d6 G+ f- f) a( O# F% ~, M
10.1 相关知识
0 E; y- U. Q9 G* h4 Z* M0 _
10.1.1 点到点线路的带宽
3 d8 f* f5 g# A ^, k6 c! M1 R
10.1.2 帧中继线路的带宽
& J/ r f' O& Z0 @
10.1.3 利用SNMP测量数据流量
- R8 c0 Q/ Y, T6 E7 V) O* d* ^
10.1.4 流量以及带宽利用率计算公式
! u/ ?# B! o! w# v/ N' u$ ~' P1 T
10.2 相关被管理对象定义
9 x) @- A2 d b0 U
10.3 程序实现
5 P5 P5 L4 a: i$ D
10.3.1 模块设计
' ]0 O0 z, p* q r. T' Q1 x4 }1 N; ^
10.3.2 建立并配置工程文件
" `% k, l; K& C% J! X0 A
10.3.3 设备扫描模块实现
4 ?$ g r( ?" o
10.3.4 流量数据采样模块实现
; g$ `+ T" `2 a* ^9 ]/ ] c& ?
10.3.5 流量数据实时显示模块实现
9 M4 w6 O! @) u8 K% N: k
10.3.6 数据分析模块实现
. l' w6 c: _3 T. B2 C
10.3.7 辅助功能模块实现
9 u+ T- H" T& r2 e9 g
$ }4 Q5 k) D, t7 d y: f9 C0 E/ n
第11章 监控网络设备性能
- z }' l( t, q1 t' g& g" `1 [3 m
11.1 相关知识
( X! u C6 X4 |2 G( T
11.1.1 交换机
- q! H; _8 v: U) \2 ?0 y! ^
11.1.2 路由器
' g' G" {% K: @2 {: Q( Y
11.1.3 服务器
& f* [3 e5 t9 Z0 W# X; m. ?$ a, z
11.2 相关被管理对象分析
. b" f# e* ~4 k7 Q. V( [
11.2.1 CISCO有关的MIB文件
! [. J1 e% m( l7 Z( u
11.2.2 Windows2000系统
6 K5 ~# d- z2 {# R, b- K, u( a
11.3 程序实现
/ J! u7 e: H/ Z* _8 ^% j
11.3.1 模块设计
0 e2 i9 i% W/ h! q8 @! L
11.3.2 建立并配置工程文件
* g$ U, v; H4 G% j d, ~% H
11.3.3 辅助功能模块实现
) w9 \* ?$ ^ }% k; r- q
11.3.4 配置、扫描模块实现
! @0 O6 F7 S/ x1 R4 @ t$ }
11.3.5 数据采集模块实现
3 O- ^* z5 R+ M8 |4 h5 S
11.3.6 数据处理模块实现
. O! t4 F, I2 ^ p- a7 U, ?
, K- o! y4 c' H% C9 L! R( ]
第12章 自动探测网络拓扑
& i# J a* B; _- w J
12.1 相关知识
2 Q3 O n: D; d$ T" R( }
12.1.1 探测网络拓扑的一般方法
" t# y [6 K' L9 O: O: q1 ?
12.1.2 CiscoDiscoveryProtocol
% P2 ?, N4 c/ Y5 Q, M- d7 }6 T7 }7 X
12.2 相关被管理对象分析
3 R" t) J- E/ E7 ^+ j
12.3 程序实现
2 v4 r- S( z% S. a: [
12.3.1 模块设计
4 u8 W7 @ k0 w+ B/ z
12.3.2 建立并配置工程文件
% j- e9 b" t0 C5 G: R/ |
12.3.3 界面模块实现
7 p4 @9 ^3 ]2 Y8 g
12.3.4 拓扑连接信息获取模块实现
7 r9 M+ d5 g% c2 b
12.3.5 拓扑图形绘制模块实现
3 H/ v- ~! A9 Z0 _, V
12.3.6 图形修正模块实现
6 T/ z* q! z5 F& \& ^
12.3.7 辅助功能模块实现
3 J, j2 _! A9 s" e% a
: R: ^5 E+ I' m D6 X
第13章 基于VLAN的局域网管理
3 ` G; k7 O/ Q( L0 h
13.1 相关知识
g1 E% y/ X+ T( X# x' A' }3 j
13.1.1 虚拟局域网(VLAN)
- R& M5 J6 ]1 V& [5 q# c9 ^
13.1.2 Trunk端口
* a& ^$ E3 n# c8 r9 w5 K9 d9 c
13.1.3 VTP协议
' e+ D' ^& n" t% v6 j }8 u7 [& }! [3 ]; D
13.1.4 VTP修剪和Trunk链路上清除VLAN
- p) y$ u6 {9 q" l$ N
13.1.5 ARP协议
! m) V" E7 ]3 K, S9 ~# x2 Z
13.2 相关被管理对象分析
) L# s8 p( F1 ^2 g1 M
13.2.1 CISCO-VTP-MIB
7 U" g8 ^$ [# A3 U) C( w$ W
13.2.2 CISCO-VLAN-MEMBERSHIP-MIB
9 t; g3 s1 Z$ w& T. [5 q
13.2.3 BRIDGE-MIB
+ {, ~: o7 K% ?; s9 h9 }# Z
13.3 MIB表中行的创建与删除
+ Q( M/ |. |/ n8 k8 m5 i
13.3.1 VLAN编辑控制表
[% B m& |3 v7 R1 H5 ?" w5 {
13.3.2 VLAN编辑表
( h2 f9 L) ]+ k9 [9 C
13.4 程序实现
: \, o1 D/ \ {
13.4.1 模块设计
: S G) h* I5 k4 x) S8 z1 I& p' Y
13.4.2 配置工程文件
2 |; K, o) C# J' q* G: K
13.4.3 获取VLAN信息模块实现
% e- y8 W+ w" i" U) X
13.4.4 获取交换机端口信息模块实现
/ m9 H6 R1 }! c; t5 O3 v$ `
13.4.5 配置VLAN模块实现
; b. i& U4 S. N% t: |3 j4 c2 o
13.4.6 辅助功能模块实现
& Y5 A2 O! n2 M* J/ O( h- j
1 A+ C; H$ ]! D$ `4 S9 o
第14章 基于地址的IP数据流量统计
V( {) s; c! Z5 V, A1 g
14.1 相关知识
; ?: x/ {8 l- e
14.1.1 基于MAC地址的流量统计
% \/ ~4 ?2 v" y
14.1.2 基于IP地址的流量统计
. g3 {+ c& l, k9 m
14.2 相关被管理对象分析
6 `/ g6 [8 o' e& s! t
14.2.1 CISCO-IP-STAT-MIB
5 ]9 C* X1 M( g7 P
14.2.2 OLD-CISCO-IP-MIB
/ ?$ W+ G; @' y4 b
14.3 程序实现
8 n0 |! F: C+ Z9 c; ?
14.3.1 模块划分
# F- P1 r: n% k, g1 D' t
14.3.2 建立并配置工程文件
2 N: Z' R6 S, {' A4 w) P3 d3 Q
14.3.3 接口扫描模块实现
1 ^* u* n/ N$ X# p) Y
14.3.4 流量统计模块实现
" Q& ~+ p& _- m$ X5 z
14.3.5 图表显示模块实现
" B* x: ~1 E6 D7 h6 V
14.3.6 辅助功能模块实现
, \- k: _1 u6 \% w$ J* U
( B1 l& v! a. q& u9 n
附录A 文本约定RowStatus
# \5 l7 T6 D0 E7 m9 Q9 w
A.1 文本约定RowStatus
; V8 e5 i6 i$ ^# X4 [
A.1.1 创建概念行
8 T1 C5 d* i- X1 b" w- Q3 w. g9 S, B
A.1.2 概念行挂起
/ `5 L8 U, }$ P
A.1.3 概念行删除
4 s+ t2 r$ g9 w6 ?" k0 a2 j& H) `
A.2 应用举例
' ]* V4 B. e3 N8 P( ]5 v ]2 S
3 o1 _5 I9 i* V$ [ z8 f
附录B Cisco网络产品的SNMP支持
, W- J( ~6 ^# Z' |: t& l
B.1 配置SNMP
& r7 I1 R% l+ u! ^6 S; p
B.1.1 启用SNMP
6 L" M4 n; y- V. _: I
B.1.2 配置MIB视图
9 [9 G$ C1 Y; v; d) W
B.1.3 配置SNMPTrap
! E- W3 o" r; F/ U7 N2 I% o1 a
B.1.4 其他命令
, Y( f# O# p& j6 J9 ^& b
B.2 其他问题
, Y* J3 `! o0 _% g
B.2.1 网络接口索引值
; }+ M! j' q& K
B.2.2 SNMP引起CPU利用率过高
9 A% w6 _# y" h/ X# t+ }) q2 _
B.2.3 对象sysObjectID实例值
) N4 E3 J8 ?, W; [1 V) d
# W$ y# }; p$ @# H! D0 Z6 r
) y8 c* j1 ^2 w& Y a
封面
8 F/ G; J" v* C# L/ a
2014-7-25 10:17 上传
下载附件
(61.95 KB)
) F2 p* g" p! S8 ^' y
9 h4 g( f( s8 P; r5 I+ y
3 ^- [/ A/ r: r
( ]/ l0 l$ S2 i$ `% M# B; a# H% _
作者:
叶小伦
时间:
2014-7-25 22:06
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶
欢迎光临 数学建模社区-数学中国 (http://www.madio.net/)
Powered by Discuz! X2.5