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