数学建模社区-数学中国

标题: Visual C++开发基于SNMP的网络管理软件(第2版) [打印本页]

作者: 数学中国—罂粟    时间: 2014-7-25 10:20
标题: Visual C++开发基于SNMP的网络管理软件(第2版)
本帖最后由 数学中国—罂粟 于 2014-7-25 10:32 编辑 + r8 B0 S: a& C7 u0 j  N

/ [% }) C2 p! K! p内容简介
8 K' T3 m( ^) q) M; PVisual C++开发基于SNMP的网络管理软件(第2版)》讲述了SNMP基础知识和使用Visual C++开发实用网络管理软件的方法与技巧。前几章由ASN.1语言入手,通过分析SNMP相关RFC文档的原始定义,结合实例,详实、深入地讲解了SNMP的原理。后面几章通过几个实例,讲述开发基于SNMP网管软件的方法和必备的网络知识。《Visual C++开发基于SNMP的网络管理软件(第2版)》是网络管理人员学习SNMP,提高网络管理水平的参考资料,也可供网管软件开发人员参考使用。4 E, N  `  M; h8 y- j$ L, f

; i+ v4 t; V9 U# o+ ?. ^. y' h+ _编辑推荐
' Z+ b% _' e0 ?) M6 f* v; jVisual C++开发基于SNMP的网络管理软件(第2版)》包括SNMP基础——透彻分析报文结构,深入理解ASN.1,熟练读懂MIB,HP SNMP++软件包——VC++下使用详解。
) U( Q8 |+ _5 n' ?: M* E! W) _5 `4 J; |# g  q) V6 n
目录第1章 SNMP概述" v, t" w: X: ]7 @5 b/ a
1.1 历史背景
. s' X2 ]0 R4 }9 Z1.2 基础知识* T  C$ Q- X/ J& y$ a2 X
1.2.1 SNMPv1的组成6 o6 t' @5 s$ w5 N( V/ t9 g6 u
1.2.2 SNMP系统框架与安全机制6 z& T: F7 H+ v' k
1.2.3 Trap消息
( t: G& g! D, d' m) q8 s1.2.4 SNMP与UDP+ s* K% E7 X% b- c- y5 @
1.3 管理信息库和管理信息结构
) A3 m, p! v+ A$ R1.3.1 管理信息库
. M4 e( J& G  V, F: l7 B0 |& O1.3.2 管理信息结构
7 ]" S7 _: R6 O6 p! [0 Q1.4 简单网络管理协议! k( _2 G4 ^, b, D" O
本章小结$ ?+ e5 A0 m( G+ A" [6 g  _1 m

- r1 U6 C' j5 K, g7 t2 A2 \8 H1 z- }第2章 抽象语法标记基础" _% _* S3 G& n; y' w
2.1 ASN.1初步
2 r5 m+ D6 }1 j* p2 H# r7 L$ I2.1.1 什么是ASN.1) a- R* R' K; b2 S* g' h
2.1.2 巴柯斯范式8 Q/ u" [9 S, D# ]7 t  O1 V! \1 b9 A
2.1.3 类型和值3 n1 L) u( C/ f0 V, q6 q
2.1.4 命名约定与特殊符号
& {3 _5 D+ O, H. G2.1.5 ASN.1模块
( b1 q$ Z1 P' o6 ~2.1.6 宏定义. T& b( r- {! r2 e- N
2.1.7 对象标识符5 ^2 l" m% d( B" Y* l  L
2.2 基本编码规则(BasicEncodingRules)% o- D$ e  N  A$ U
2.2.1 一般原则
0 Y+ `+ I" F  t$ t1 j4 E  l. U2.2.2 编码举例
5 v! i  N, `! ?+ R# }1 ^2.3 综合实例6 E# u% k5 o* C. N2 S. [# ~
2.3.1 模块定义
# l3 B) Q) z% t% f  M/ f& e2.3.2 编码分析
, {, [- a# F' f0 E; @/ e' e本章小结7 g' }6 |1 q5 p# V9 Q
) W# Z+ N2 W8 Y& Q
第3章 管理信息结构7 t# Y% i6 u' c) E- j- M
3.1 对象标识与结构% @* O2 W; Q3 K& q( `
3.1.1 管理信息与被管理对象
9 P6 S! g/ L6 Q( U3.1.2 对象标识与语法5 G5 N) \0 Q4 S2 r/ }5 }" ]# B
3.2 被管理对象
4 ]9 v* M: b* z5 P+ E! {3 l3.2.1 定义被管理对象. O( Q4 V; L0 z5 k3 W
3.2.2 标量对象和表* v0 g9 ~3 r5 _* I% j: _+ n
3.3 模块定义分析4 C) p. ^* `& m' z! f5 A/ _/ ?5 M
3.4 改进的宏定义
4 Y& q; q& W) J本章小结, {% i" H9 R# u. H( O
  d6 C6 k, ]- l. m5 F) t( C7 ]+ x5 q
第4章 简单网络管理协议
6 l- o) t+ n) ^: G/ q5 ?4.1 SNMP消息格式' `/ a$ f; Y3 S( w* _$ T. G
4.1.1 辅助类型定义& L& W1 y& b* ?5 A! b. L# Y
4.1.2 GetRequestPDU. K6 ]- ~4 x' T: p- x4 v" `) c! O% V
4.1.3 GetNextRequestPDU7 Q+ P7 V- q5 ?+ [" B/ h
4.1.4 SetRequestPDU4 n7 C. k; `) E+ c$ ^6 R1 S8 v7 k
4.1.5 GetReponsePDU
5 }) a0 p: ?7 f2 ?4.1.6 TrapPDU. G+ i& C( @7 Y3 B. P9 b& _# ~
4.2 SNMP分析6 w* u. @: g1 y: [% [
4.2.1 环境
3 O# J: R: g* t7 U5 O$ j4.2.2 Get操作8 i+ G, F( p4 i: j2 n
4.2.3 GetNext操作+ l) a' {; F1 k. Y6 V
4.2.4 Set操作6 M' Q/ v4 g# e1 G6 w: f
4.2.5 Trap) U( x/ X- o1 N5 m* x
4.3 Trap宏定义7 ~9 i9 @- \- e6 J6 L
4.3.1 宏定义4 @# P0 ^- @8 t8 |
4.3.2 标准Trap定义示例5 _% \/ u, n! k6 p
4.3.3 扩展Trap定义示例
  m: r5 f- |$ @2 n) P; x0 l, a
3 h6 D/ ^5 }! r3 l$ l& o, s- T! b第5章 管理信息库MIB1 }- n  F# h6 A4 E3 d/ e) Y
5.1 MIB基础8 y6 f* G3 Q2 T( e2 d
5.1.1 文本约定' l) Z! o( K& i& T% O& s
5.1.2 文件结构# G, u1 q1 \8 |* O- G
5.2 被管理对象; B% @6 t$ U9 l) p
5.2.1 对象组织; x; H7 s* U! H6 M5 T9 i
5.2.2 定义表/ R0 T  d: t+ c# p; w
5.2.3 标识对象实例
) f+ `$ M3 C2 x. l( A0 o8 l4 z3 A2 Y$ x5.3 被管理对象剖析
4 e! e) x8 s  U4 z5.3.1 宏子句" z& d9 G7 o; q4 S1 Q1 n
5.3.2 被管理对象举例8 o2 ?8 t7 G& r; f3 D1 o! |& A* Y
5.4 MIB-II
0 c, E: q& O* V* i2 s- H8 k5.4.1 system组# i% U7 x/ j  A6 s  Y: w/ c
5.4.2 interfaces组
# c4 @# V2 S( x/ @% w5.4.3 at组4 v1 n3 I% u' X: [/ n1 v- ?
5.4.4 ip组" w/ q( Q: E- Z% V8 p1 J
5.4.5 icmp组- o  E3 E4 e4 \+ q" I. X6 u4 n
5.4.6 tcp组! M4 g4 g8 ]* @1 c
5.4.7 udp组
& ~/ r* {) s0 z& i5.4.8 egp组& w9 `- W* U, a
5.4.9 transmission组6 H  d/ T2 M, o6 M
5.4.10 snmp组
# l/ o7 r$ W9 O/ _; \9 n本章小结$ x; P# ?- A9 S3 _( x* R, I2 Z
5 T3 z$ Y7 y! @
第6章 管理信息结构SMIv2  [& {! M, ?5 t/ y8 H* Q
6.1 SMIv2
( ]9 \$ L' L3 `+ ~7 N, @6.1.1 信息模块
: [9 P. t5 q5 o0 |& \0 U$ L6.1.2 数据类型
6 p( |" y1 y' H6.1.3 OBJECT-TYPE宏
" B9 b2 M9 [  Y5 N# j% G6.1.4 MODULE-IDENTITY宏. e. c/ a0 D: e, ?
6.1.5 OBJECT-IDENTITY宏# x' X1 t# u) N* g- Z- M
6.1.6 NOTIFICATION-TYPE宏
/ R( B; s9 q9 k; K7 ^6.2 文本约定7 L! Q4 y4 z6 k4 R
6.2.1 TEXTUAL-CONVENTION宏
- J4 d3 Z0 O% `" N' Y! _6.2.2 文本约定宏举例
) s" W0 K1 Z! F6 L2 i/ Y0 j6.3 MIB一致性陈述
! N8 d) k$ e: p6.3.1 OBJECT-GROUP宏
( c. t5 j% [' Y# j6.3.2 NOTIFICATION-GROUP宏+ \% f( R( g& R
6.3.3 MODULE-COMPLIANCE宏
- s/ x2 _& d. I5 l* n7 x) Y$ J$ E6.3.4 AGENT-CAPABILITIES宏
) E' k, T( o6 ~; D本章小结4 C" \5 [! k# _& H

0 f" C8 K( [) {1 M1 m第7章 Windows环境下SNMP编程
) x$ r1 O! R+ [& Q' `0 X1 G7.1 SNMP编程特点% Q4 B& K5 N" F  q/ G
7.1.1 SNMP编程的主要工作
, [; K7 y! q2 E2 q8 n% i2 K7.1.2 SNMP变量
0 r1 {1 `" G( D' t4 x, s4 ~3 k7.1.3 MIB表的操作
3 \; O3 {; K" O0 B2 ~; \: r4 |+ b7.2 SNMP++软件包简介8 B( v& G! c* F4 ~. H3 ]/ r/ T: d" x
7.2.1 SNMP++组成文件
2 p3 {9 C; v2 w1 [0 V! V% M7.2.2 编译SNMP++软件包
& k& C  N" ^6 {, r; U5 `; F: A7.3 SNMP++软件包中的类介绍
$ v% t$ }* g4 J/ E' z8 T. B7 V7.3.1 数据类型类
6 T% W" V0 U; B& r) N, v7.3.2 Vb类
. J3 e4 ]3 q- G2 g( q- R7.3.3 Pdu类7 h0 {3 \( J6 h) m8 F6 C/ [
7.3.4 SnmpTarget类* a) t" S3 J; a3 z6 c4 s
7.3.5 Snmp类
9 m& t/ _, [0 U# Y; j7.4 其他注意事项+ ~" \6 c' t0 B: V
7.4.1 编译链接
" q* a* }) X, h7.4.2 内存泄露问题
% N% U- K- k0 D9 ]% {: q: u
. n. z9 c# G, [$ W4 a& ?# X第8章 MIB浏览器5 D6 [: V8 B) z/ J6 V4 n' R+ D0 g
8.1 相关知识5 w# e6 l; A' F! \& s% p( U/ z
8.1.1 MIB文件关键字3 g9 {0 ^3 r' a1 \* ~
8.1.2 辅助节点& L$ R6 G! J8 ]8 q8 S7 ]) [
8.1.3 叶节点* \- ]; P) r: r% R$ f- ~3 K
8.1.4 字符串处理函数
8 o: M( @5 _0 z4 p; W8.1.5 读入行的预处理
; _. c9 `# p3 ]& F' L8.1.6 MIB节点信息的存储6 V/ r9 j& i4 F" `; O$ u+ B; Q- \
8.1.7 保存已装载MIB文件信息
# I, T# I) L8 w8.1.8 顶端节点1 F, I) \6 B5 L; \$ b( \
8.1.9 定位TreeControl节点
; {4 D' d6 }* g$ E8.2 程序实现
1 g3 Z( w5 Z- ?/ G2 ^/ B8.2.1 模块设计8 D! x! {+ H6 R. M3 L
8.2.2 建立并配置工程文件
% D7 ?- z+ D2 c' R" c* b) h8.2.3 加载MIB文件模块实现3 I# }$ r% \! m5 ^3 v
8.2.4 操作命令响应模块实现% j! O0 Q' [) ]! I9 a# u9 _: [
8.2.5 辅助功能模块的实现
: z5 Y- b. K& N" ?8.2.6 编译链接
0 r; ?8 W9 T# Z8 n) d. R
9 ~' {2 q8 G/ P2 y$ p# S/ x5 _9 S2 Y% v第9章 监视广域网通信线路2 o! I7 L$ G3 t) l5 Q- K
9.1 相关知识& Y9 n0 j" `4 o; X9 v  F, h, B) X: P
9.1.1 点到点线路
4 j* j, d/ q& `. Z+ [& q+ S9.1.2 帧中继线路
/ F6 d! E& c, c- c9.2 相关Trap和被管理对象分析
8 E- |1 p6 @. S& u) z3 M4 y9.2.1 Trap定义
, ?. A$ o* p& i9 X- T9.2.2 LinkDownTrap
& X; _( y2 w+ L0 l" L4 I9.2.3 LinkUpTrap4 n, F. _+ c6 u7 Z4 A$ P- w+ s
9.2.4 PVC状态变化Trap
$ ]3 o# c6 F2 r* Z3 t' H2 D" E9 J9.2.5 MIB-II的interfaces组5 @5 {+ j, y- V
9.2.6 帧中继相关的被管理对象
3 v5 w- [- ^; O1 o# K9.2.7 其他对象定义9 b* |0 V! y) a7 \- G4 s
9.3 程序实现
( f8 ~# E$ Y! _2 d9 D# x9.3.1 模块设计
' b! s  \# M- m, E9.3.2 建立并配置工程文件
( X# h( D; l6 q( S9.3.3 系统托盘模块实现
  u) z* m' N( d, p( Y  g2 L  f9.3.4 设备扫描模块实现
+ e' n# j( n) Q, q8 @4 L' j  t9.3.5 Trap接收与处理模块实现
! j" h3 U" y0 N# K! Q9.3.6 辅助功能模块实现
; S/ n# G; Q! `- p$ ]
0 _2 j- V6 j, x8 ~- |& r0 a: H6 n第10章 测量广域网线路数据流量
5 K" ^3 z$ g- _% Y10.1 相关知识# t+ x. g- ^% |- l2 Z
10.1.1 点到点线路的带宽
6 p* R8 ^: B; p* F+ x10.1.2 帧中继线路的带宽! [$ |* a, @0 }4 m
10.1.3 利用SNMP测量数据流量
* h& `5 ?5 g) a/ [  Y10.1.4 流量以及带宽利用率计算公式) j# s, w/ G6 f6 d, C& q
10.2 相关被管理对象定义, n+ [4 Z5 V, a. O; m8 u
10.3 程序实现0 |5 Z9 C- ]& I9 S, s+ o; c! }
10.3.1 模块设计6 f& v6 \$ ~4 ]- q
10.3.2 建立并配置工程文件$ k. A6 L) [8 U( V- e
10.3.3 设备扫描模块实现* ~7 h( T6 v1 J
10.3.4 流量数据采样模块实现0 r. }2 J. S2 d
10.3.5 流量数据实时显示模块实现8 |8 s0 j. b8 F0 _: ^
10.3.6 数据分析模块实现; [' p( D% R; x$ R
10.3.7 辅助功能模块实现" x, u7 F. ?$ {

) o0 w0 i6 f3 z9 Q# _第11章 监控网络设备性能! E" s& ?" T% M! Q, {
11.1 相关知识; U& [7 d. K, }' q( m8 N  w* C( A3 N# z
11.1.1 交换机7 J$ t3 u' ~; ?/ {# _& q
11.1.2 路由器
& S4 ~0 s  y, Y/ H11.1.3 服务器
/ }6 Z4 a3 Q/ |1 H6 N2 ^* R11.2 相关被管理对象分析- ]  G. r& e: M9 p% Y5 o
11.2.1 CISCO有关的MIB文件3 F4 D& ]1 H) J" {1 K, K" f0 m  i
11.2.2 Windows2000系统
4 j0 G0 m; {1 o3 `3 ?! O; U& {11.3 程序实现
, T: y6 r5 h' J/ v0 A. t6 z% c$ B11.3.1 模块设计
5 m1 ]$ G9 u& _! K+ P/ F9 K5 P11.3.2 建立并配置工程文件3 X+ _* B7 r2 H* Y  {
11.3.3 辅助功能模块实现+ B- \$ W1 ]& M) T* o
11.3.4 配置、扫描模块实现
# B: `- ]& E3 v2 \% p11.3.5 数据采集模块实现# o/ O1 X/ I: H$ D9 t& j
11.3.6 数据处理模块实现
5 V/ i* K( Y; [7 \, h- c9 d2 i" ?2 y' _$ c
第12章 自动探测网络拓扑7 `* L, c: c! K, \
12.1 相关知识+ u  J- V& t$ N! D  C% y
12.1.1 探测网络拓扑的一般方法; H9 `- \5 J& \% `4 \
12.1.2 CiscoDiscoveryProtocol; ?6 Q2 R7 q) ]+ C7 y
12.2 相关被管理对象分析
" q: q: K$ N: @  r1 J! Z, c12.3 程序实现
- i4 l7 ?# q2 k4 Z2 y# g  i$ f12.3.1 模块设计. B5 r/ p6 x! ^. I
12.3.2 建立并配置工程文件
4 k0 G' {+ n" q+ h7 B12.3.3 界面模块实现
4 c9 C# ~, E2 q0 Y8 P' Z12.3.4 拓扑连接信息获取模块实现
" J" p! W0 c3 H. o4 G* W12.3.5 拓扑图形绘制模块实现
$ [8 `4 B9 M7 d( A: A12.3.6 图形修正模块实现% n4 t  y1 O* c  `' ^2 x
12.3.7 辅助功能模块实现
6 x$ a, u  W" c3 C% z7 {
- J: A- \2 w, Q; M4 G" t3 A% @第13章 基于VLAN的局域网管理. G3 Z5 a$ g8 o+ m
13.1 相关知识/ t4 q$ M8 D1 s5 \" E& @4 Z
13.1.1 虚拟局域网(VLAN)
) i" E$ H0 p& F2 K# @13.1.2 Trunk端口
/ \+ o4 j+ p/ {9 m4 ^+ d9 R" A13.1.3 VTP协议& {5 u0 e, N+ f& s1 I, T
13.1.4 VTP修剪和Trunk链路上清除VLAN' k2 T* _( |- N: f# s' B' b
13.1.5 ARP协议
5 z0 F6 h& b9 x2 F1 b: V13.2 相关被管理对象分析
# F$ C7 C' x+ G8 Y13.2.1 CISCO-VTP-MIB
+ c& e4 ^" R4 q# ?. R13.2.2 CISCO-VLAN-MEMBERSHIP-MIB
' w  e8 E! ~- X+ G# f5 K13.2.3 BRIDGE-MIB" i" d2 H6 `. [' V. y
13.3 MIB表中行的创建与删除1 m. ?: L+ U& A
13.3.1 VLAN编辑控制表
$ u+ b- l7 p6 J; [13.3.2 VLAN编辑表
  @4 f* ~4 T. S9 ?: T6 _' e3 ?13.4 程序实现
9 e4 n' Z' C# b% O13.4.1 模块设计8 F$ @  \+ d/ _0 R' P. e+ `+ B! O* b2 M
13.4.2 配置工程文件
7 I, X: `" m; z2 k. b, G13.4.3 获取VLAN信息模块实现
8 t+ ^7 [- g% D9 H: c7 [1 L13.4.4 获取交换机端口信息模块实现
: }7 G* [0 M# ~# M% g# i* S3 H13.4.5 配置VLAN模块实现
7 k7 ?# l8 i8 V9 e& l13.4.6 辅助功能模块实现
6 {* C( o7 Y3 N* o% d' M$ {. E$ _' s1 `4 n: W0 ]1 o
第14章 基于地址的IP数据流量统计) a1 U7 ]9 T, l* o" b0 R0 V
14.1 相关知识
' q5 r/ D2 @% ?14.1.1 基于MAC地址的流量统计
9 Y3 O  @- t3 X" k* F5 R4 w14.1.2 基于IP地址的流量统计# }4 T9 d, W1 C+ _/ @+ A+ R
14.2 相关被管理对象分析
4 k1 h- s7 s$ p% a2 p14.2.1 CISCO-IP-STAT-MIB
* y, I5 I, g3 t2 x6 }) `+ m14.2.2 OLD-CISCO-IP-MIB, Z+ q/ b* D7 k% s' Q9 \, |" g. a
14.3 程序实现! ^9 N2 w+ y7 T0 B, K. B  U! a* j
14.3.1 模块划分
# Q0 V0 s" n( k14.3.2 建立并配置工程文件
  n% F- Z& Q' v  r% s: a) \14.3.3 接口扫描模块实现
' j8 b2 x/ l2 V4 z, U14.3.4 流量统计模块实现% F% S" {$ O( q" n; }5 o( V
14.3.5 图表显示模块实现  v1 S0 i# i/ F
14.3.6 辅助功能模块实现7 S2 n" K' \- _' O3 ^; u( J' _* z

' x/ J* H# V1 l9 c0 b; \附录A 文本约定RowStatus
: g* D$ O1 V$ ]+ SA.1 文本约定RowStatus2 f& u! d/ m) i$ C
A.1.1 创建概念行# M: ~- T/ e5 `( a" F) E
A.1.2 概念行挂起, w+ e. Y0 r  W3 @6 R
A.1.3 概念行删除# m; }) Y8 P  w: ]9 I' M
A.2 应用举例& L4 ?9 N3 W9 r+ F3 K, d

  g  R1 r9 v# v' ~. T7 x附录B Cisco网络产品的SNMP支持
( F7 I9 O4 P0 G3 IB.1 配置SNMP7 {& ]3 H6 V3 a! u# J' r
B.1.1 启用SNMP
7 s( R9 S7 L; F) |/ M1 j3 A( I2 l! QB.1.2 配置MIB视图
: A  s% ~. V8 p0 h  K: h: M( cB.1.3 配置SNMPTrap
* P% E& ?. c/ r1 mB.1.4 其他命令5 ~7 V. I" u) \! J' I9 y
B.2 其他问题
  Q! D/ ^# f3 N% H) |" DB.2.1 网络接口索引值* q/ L& P: n1 y( `) r4 _
B.2.2 SNMP引起CPU利用率过高3 h) l+ J" e' y# m
B.2.3 对象sysObjectID实例值

2 n9 R% ~" C' F2 n1 \
; M' m8 {* j3 \; s2 i0 b" x7 e; X5 A5 i1 w( E
封面
- m% x4 O# ^* O  `. Z& L2 p. R 1.jpg : W9 ?6 k: r4 v8 {4 S/ e0 B, z

& D: U" E$ J( o  k" k& Y/ `& p  L& O  f3 [2 E

! G* C% b7 H! C5 _+ c# q9 U
作者: 叶小伦    时间: 2014-7-25 22:06
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶




欢迎光临 数学建模社区-数学中国 (http://www.madio.net/) Powered by Discuz! X2.5