数学建模社区-数学中国

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

作者: 数学中国—罂粟    时间: 2014-7-25 10:20
标题: Visual C++开发基于SNMP的网络管理软件(第2版)
本帖最后由 数学中国—罂粟 于 2014-7-25 10:32 编辑   Z$ x2 G5 u* f$ E/ `  ]2 C
, s! a$ n9 n/ O8 U- X% Z$ t/ `& z' a
内容简介
9 K  i% o& A6 g. Q6 E5 e$ UVisual C++开发基于SNMP的网络管理软件(第2版)》讲述了SNMP基础知识和使用Visual C++开发实用网络管理软件的方法与技巧。前几章由ASN.1语言入手,通过分析SNMP相关RFC文档的原始定义,结合实例,详实、深入地讲解了SNMP的原理。后面几章通过几个实例,讲述开发基于SNMP网管软件的方法和必备的网络知识。《Visual C++开发基于SNMP的网络管理软件(第2版)》是网络管理人员学习SNMP,提高网络管理水平的参考资料,也可供网管软件开发人员参考使用。
# z% F9 `0 l! p( |5 |8 ?5 w, Y. I) o; Y3 c1 k
编辑推荐" X: k0 F, L" P
Visual C++开发基于SNMP的网络管理软件(第2版)》包括SNMP基础——透彻分析报文结构,深入理解ASN.1,熟练读懂MIB,HP SNMP++软件包——VC++下使用详解。
- t% H% R4 x* k  A8 t, f8 f8 w" Y
目录第1章 SNMP概述
* @3 o2 v. U! m7 N1.1 历史背景
7 @# O% J1 E. r1.2 基础知识3 ^6 M. L4 f8 o9 F& l4 a9 c
1.2.1 SNMPv1的组成3 X* p9 q! ]/ v& O9 M. e% K- t
1.2.2 SNMP系统框架与安全机制
( _: w' \4 Z" y# _6 o3 s1.2.3 Trap消息+ u6 t# ^/ G' ?$ B# U
1.2.4 SNMP与UDP  J$ ?2 n, h2 \2 W1 R
1.3 管理信息库和管理信息结构
' F* y' A8 V4 D: V1 x# N/ ~1.3.1 管理信息库" Q9 D6 Z7 ^; ~1 f- r
1.3.2 管理信息结构% `  G6 ?0 ^% k6 U. \" C2 g
1.4 简单网络管理协议* P0 Z1 f$ K4 K
本章小结
& n% H- X4 \- h7 a  s0 M! K. Z4 u- U: G& P4 g. d. |
第2章 抽象语法标记基础4 A& |5 x% \$ ^+ ?) Y! ~3 G
2.1 ASN.1初步
* e: a* ?: N% j4 i- m, M8 }2.1.1 什么是ASN.1
7 f  c7 `) E7 S7 }6 Q; e2.1.2 巴柯斯范式) r& ?0 A- A6 A3 `7 U1 V
2.1.3 类型和值
% s0 ]# t1 ~3 o9 K& f2.1.4 命名约定与特殊符号6 r) B+ X! N4 e$ Q, S
2.1.5 ASN.1模块0 ?) F4 B2 |* K) P
2.1.6 宏定义
# D. K8 B' A% n% I  t5 U1 M7 q4 o2.1.7 对象标识符, i. g* k; {; A, B" i- J+ y
2.2 基本编码规则(BasicEncodingRules)7 X8 S6 g" P& _# d4 [
2.2.1 一般原则
1 @" I$ R! V& {- g* B8 K0 H4 A: v2.2.2 编码举例
; |3 B) W' X, [7 z, |$ e" y0 P2.3 综合实例
& d# w7 A4 K0 m2.3.1 模块定义
% T  `. C9 ~# h2 M% C2.3.2 编码分析
: t# D# \$ g& R6 _+ i本章小结
. H7 ?. [/ D; x) @( c
8 V9 c& N7 x* [% \& C第3章 管理信息结构
+ \( E1 ?0 ?5 a3.1 对象标识与结构
" J: w( s* I  M+ j9 E7 Q8 b0 X3.1.1 管理信息与被管理对象
* |$ ^% c: m5 ~2 {3.1.2 对象标识与语法' M/ v/ ?5 ?* }/ c1 S; x  G8 y
3.2 被管理对象
3 O" [/ g  f5 e8 Q! ~  D3 z/ k: f3.2.1 定义被管理对象  U7 F$ \8 |- @: r8 t0 y
3.2.2 标量对象和表' _! v7 k9 k( I$ z! m
3.3 模块定义分析6 d! a& w. k2 j7 E1 b
3.4 改进的宏定义
1 I% \, W$ |# h本章小结
: k4 z  o- X  a) V* b) r' ?" e/ `- C& s, e
第4章 简单网络管理协议
2 h/ U, T7 U2 D4.1 SNMP消息格式
2 P9 a% N, U8 D4.1.1 辅助类型定义# m9 b9 V  m2 i$ b0 k
4.1.2 GetRequestPDU: x0 d# E# p8 }
4.1.3 GetNextRequestPDU( o% @1 |, X; D5 V% F' L9 Y$ o
4.1.4 SetRequestPDU& e; O" ~* n! N* n4 N* l$ Y5 A
4.1.5 GetReponsePDU2 Z- E1 r! v  _$ f( r
4.1.6 TrapPDU, p& W5 a; @( O& k
4.2 SNMP分析! @7 C5 o, v0 L, h' \! F
4.2.1 环境( x' d) Z* ]9 ]2 z) w# w
4.2.2 Get操作
0 [. ?# [, I$ i' `: `3 m4.2.3 GetNext操作
  B0 z# }. g7 t: f  ~. A5 H: F/ q5 W! m4.2.4 Set操作6 l. ?' ?2 @! j
4.2.5 Trap
* R9 J5 R9 q9 W3 M* I4.3 Trap宏定义8 f' ]8 Y; _2 k0 G
4.3.1 宏定义
/ Q7 y8 P7 p5 P0 g9 b4.3.2 标准Trap定义示例
9 s* k! o6 G$ `7 T$ g& U$ s! E4.3.3 扩展Trap定义示例( g: y( ]9 D/ F6 g' Q

+ |9 m& U$ g: a' }) u( {第5章 管理信息库MIB+ G% Z$ V5 @: ~0 i: F
5.1 MIB基础/ Y+ }( @1 r: j: V" r+ T
5.1.1 文本约定8 B1 [& t7 ]1 _  Z! [$ Z
5.1.2 文件结构
. |* ^5 }& \6 A1 F5.2 被管理对象
" x) z$ W1 F3 o  n! G* @7 v5.2.1 对象组织: K5 c3 v/ {, o! c# r# A
5.2.2 定义表
$ ?! y+ x! c# E6 y8 l# h5.2.3 标识对象实例
9 S& U  x2 U8 v5 O1 F& k5.3 被管理对象剖析
% {2 A+ C% M* t# E; [( L5.3.1 宏子句3 x/ W5 N3 }+ k% ]( m
5.3.2 被管理对象举例% ]. E. H( |* ?7 q! l1 c. |9 l
5.4 MIB-II& K* o' b; ~# M% C8 H, M; h. E
5.4.1 system组
4 D2 _0 V% z0 e# J. m5.4.2 interfaces组  q; @# |! G, R* ?! b$ [* ~
5.4.3 at组" c4 Y3 u6 M1 e
5.4.4 ip组5 g' e; s5 G1 a! j1 I; g* v% K
5.4.5 icmp组
5 @" j0 t/ U% k5.4.6 tcp组
% i7 f/ o7 t: r; s" C, T+ `5.4.7 udp组
* f5 _$ Z1 d. U  ?5.4.8 egp组7 K' r0 |) k) @& y
5.4.9 transmission组
* y5 @2 F) e4 |7 u6 j0 j5.4.10 snmp组
4 ?6 U: l9 y$ i  f7 x本章小结' ?6 [, o6 y; B' }2 I
1 t# l% D% Q3 L7 j
第6章 管理信息结构SMIv2
5 G' X5 I0 @; l6.1 SMIv2
4 S3 t% ]* Y3 [) I$ @* X8 N4 [  i/ z6.1.1 信息模块' S1 g6 G6 O5 ]5 Z
6.1.2 数据类型
; _4 w/ i* m2 h2 [* K: _6.1.3 OBJECT-TYPE宏2 l7 D9 ?3 v2 N6 I' E: `+ z
6.1.4 MODULE-IDENTITY宏
0 ]/ _" R) u3 V+ {6 H, d6.1.5 OBJECT-IDENTITY宏
  R/ E2 l4 f: Y. [4 {( }6.1.6 NOTIFICATION-TYPE宏) a3 N, i2 v* u
6.2 文本约定
8 |0 b, o( U4 W9 B9 s0 o0 w6.2.1 TEXTUAL-CONVENTION宏8 ]% }8 p8 s, g8 W# y# m9 n& L" V0 M  E
6.2.2 文本约定宏举例
, p7 L" @8 W( q/ H( u6 {8 K  I6.3 MIB一致性陈述1 T4 O4 {3 a0 |% `
6.3.1 OBJECT-GROUP宏
- M: ]2 u- @/ }* X6.3.2 NOTIFICATION-GROUP宏
0 l5 E) v6 N. e" }: i6.3.3 MODULE-COMPLIANCE宏
* j6 Z8 Y( K% b: {6.3.4 AGENT-CAPABILITIES宏
" e4 c* W' u  c) ?本章小结
9 ]1 @9 m! S: |4 e- B: \" o0 {8 X1 z' ?
第7章 Windows环境下SNMP编程- c0 H# \4 P7 X
7.1 SNMP编程特点
" O4 F$ ]; }! U+ s( M7.1.1 SNMP编程的主要工作
* A7 T; J5 d/ a7.1.2 SNMP变量
0 Q+ a7 F! Z! X8 p& y( v0 V7.1.3 MIB表的操作
. H8 W1 i( b9 v, X7.2 SNMP++软件包简介
' f4 C, z5 w5 d0 X+ o  A* O7.2.1 SNMP++组成文件
$ C: t. {* a6 ?4 X" d5 C7.2.2 编译SNMP++软件包
5 W2 R: Q; U3 E& g/ E; v) C2 o7.3 SNMP++软件包中的类介绍
& P8 F2 Y4 a0 y* C' ^7.3.1 数据类型类
* }+ H; E; T3 ~/ q! y5 Q6 o0 \7.3.2 Vb类
( f* L$ F" I' N2 A6 ]7.3.3 Pdu类3 a1 F0 @$ y9 n8 z, y/ ^- }
7.3.4 SnmpTarget类) I0 Y. q4 p" v2 Y
7.3.5 Snmp类
$ t% \+ ~  s3 \; g1 \8 m4 `7.4 其他注意事项
' u) W* M/ w4 U/ z  z1 A7.4.1 编译链接
9 f2 @" l7 \2 [/ ?9 Q& v7.4.2 内存泄露问题
5 f* e. Y4 B' U& h/ K+ i5 \  M  [7 W
5 w( i( A) e- N& N+ l3 K3 X( w7 [第8章 MIB浏览器
0 A" J9 S$ s& P3 |8 }8.1 相关知识, `5 @4 F$ ]$ m9 e$ N. E6 `7 R4 a/ O; T
8.1.1 MIB文件关键字4 ?5 S- ]! L/ ?! Q
8.1.2 辅助节点: M% G9 b$ r' ?5 f! b
8.1.3 叶节点
" i7 X( @0 \, e" h5 V6 ~8.1.4 字符串处理函数
& [8 m; N+ O1 c  Y8.1.5 读入行的预处理: R1 ^4 u0 u5 g* I! J
8.1.6 MIB节点信息的存储
$ w8 r. ^6 J0 `% y8 o9 y2 \9 y( {8.1.7 保存已装载MIB文件信息
, p- Q0 z5 E0 Q& r9 m. E8.1.8 顶端节点
8 U) _; R# c; \7 |8 n$ \& y8.1.9 定位TreeControl节点
/ G' l/ d! J2 F% w4 w8.2 程序实现9 B1 p4 _& U+ R$ _- p+ F- t
8.2.1 模块设计  e3 Z! o- e5 ^0 N) I$ n
8.2.2 建立并配置工程文件
* c$ n  J5 Z4 `8.2.3 加载MIB文件模块实现  u& E! {* c* K$ W2 d
8.2.4 操作命令响应模块实现+ g! J  B& ]- r) j) c' Z% }9 G' v
8.2.5 辅助功能模块的实现
' C5 T: T, l+ N) Z1 b8.2.6 编译链接
$ v6 r; T: C2 W
$ R8 k+ m1 ~4 v7 {第9章 监视广域网通信线路
3 ~( ]0 S9 f- M9 |' e6 d( ~# a9.1 相关知识
- ]9 d% x. [$ ?: O% g- D8 V: ^9.1.1 点到点线路
/ E. Q0 t3 K% @9.1.2 帧中继线路
4 S# T( G  z1 Y2 |9.2 相关Trap和被管理对象分析
1 S1 R- L$ {. [* I! `9.2.1 Trap定义
1 ~% u% b+ C  h* N) ^9 h9.2.2 LinkDownTrap5 Y7 a4 y" W9 {, ~" m
9.2.3 LinkUpTrap
: _- u% e( \$ @/ I4 C2 R9.2.4 PVC状态变化Trap' S+ v: f* p* L( D0 `: ^
9.2.5 MIB-II的interfaces组2 t* ^$ o' w) Y+ a+ d
9.2.6 帧中继相关的被管理对象
+ i- h  b, W: [& M5 \# D- }1 O+ z9.2.7 其他对象定义2 k; U3 o6 P2 B& G
9.3 程序实现& j$ |6 J7 d+ u& f6 e
9.3.1 模块设计6 N4 F0 u6 E( C4 ~, N
9.3.2 建立并配置工程文件7 M4 }* a' ~6 |7 B6 P) y
9.3.3 系统托盘模块实现
% U, m* h# y# U) i) I4 I6 P0 @9.3.4 设备扫描模块实现
4 \4 C4 i1 c: S% Q4 T6 B3 e/ q" @0 o9.3.5 Trap接收与处理模块实现
0 e  u7 ]& I) `( q  |0 A9.3.6 辅助功能模块实现# O/ k8 X2 ]% N# T" v+ W

1 A" _% ]! e/ r4 ], w+ k6 y第10章 测量广域网线路数据流量4 L# T, l# F  _( Y
10.1 相关知识' a' n2 q3 r2 U; @, ?% A% ?% o6 t
10.1.1 点到点线路的带宽
: F0 W* O* O1 b5 z0 G# G10.1.2 帧中继线路的带宽' Q! g& M. t) M6 O: \
10.1.3 利用SNMP测量数据流量  U5 n" T! @& V* _2 ]
10.1.4 流量以及带宽利用率计算公式
" C3 ~2 B" B# N/ \+ f, n10.2 相关被管理对象定义
. C1 _7 J6 l$ I/ `/ F* o10.3 程序实现
2 D. ^4 l7 ~+ X- M5 i$ @: E10.3.1 模块设计5 d) k* x& C8 {( [! N" {
10.3.2 建立并配置工程文件7 M' c5 A9 L! C
10.3.3 设备扫描模块实现3 D% Q+ `# i0 u' Q# A
10.3.4 流量数据采样模块实现
% x( d; I+ _% R8 j5 J10.3.5 流量数据实时显示模块实现
8 C+ @1 K. B3 `4 a' t10.3.6 数据分析模块实现( W5 c% G+ r7 s( V# d$ U- ~
10.3.7 辅助功能模块实现
+ [' w7 O5 G- H1 D- I0 @3 w+ {& O
$ O' i8 z5 _) Q; C, y5 P2 C" }第11章 监控网络设备性能# R. h! T; g( m. g. c8 ^  ~+ x$ O
11.1 相关知识( O! _/ L0 ?7 [) J* }
11.1.1 交换机' _6 x0 W2 A# k6 `9 s1 S) @
11.1.2 路由器) v* V, ^$ ]; W
11.1.3 服务器
/ W, y: V& H: ~" d11.2 相关被管理对象分析( j% A5 c2 m& ]0 v+ L; b- y& k- {
11.2.1 CISCO有关的MIB文件5 T4 p5 M5 F5 c9 o0 v7 [$ l* i: N
11.2.2 Windows2000系统
* A2 ^  _; g* [7 n$ W9 _6 R11.3 程序实现3 B1 D  Z0 A' G3 D  H- p1 H
11.3.1 模块设计* j) l$ J+ y8 V" P2 A* I8 @, ]
11.3.2 建立并配置工程文件5 |: {3 d1 ^! u9 J. h, L. ?" k2 ^# U
11.3.3 辅助功能模块实现" C3 x  E+ y) w3 a
11.3.4 配置、扫描模块实现
- I  V# Q/ z  V; v3 `' U11.3.5 数据采集模块实现
1 W" m4 ~$ k7 C0 p11.3.6 数据处理模块实现1 Z* d* x: c( h4 K

8 \1 U( x# ~9 k9 ^4 r. u第12章 自动探测网络拓扑
1 T5 R: j3 u/ t& Z) o12.1 相关知识/ R1 L' ]; _  G) Z3 p, v  t
12.1.1 探测网络拓扑的一般方法
4 K* {8 d' L) k; J$ n12.1.2 CiscoDiscoveryProtocol
. A2 s' q7 o- H2 t! W' ]& P12.2 相关被管理对象分析
0 o' Q. R: T+ e& \0 L( h12.3 程序实现
+ u; G9 y2 |; o7 o12.3.1 模块设计3 k0 c9 y: W' j! X( d
12.3.2 建立并配置工程文件
  z3 P/ o, Q! [12.3.3 界面模块实现. X. ?5 K) c1 G1 u
12.3.4 拓扑连接信息获取模块实现
4 W, j. H* M& V& [12.3.5 拓扑图形绘制模块实现
, }" x+ ^% P/ x! ~* a5 M12.3.6 图形修正模块实现
4 V  l3 g4 J0 t* {6 h12.3.7 辅助功能模块实现0 N: i* U7 D( V* Q

1 L$ C" p/ W$ w第13章 基于VLAN的局域网管理
" ]+ K- r  g9 l! J) E13.1 相关知识
9 A3 o  m+ s: h13.1.1 虚拟局域网(VLAN)
( _1 U1 x2 a; |" A13.1.2 Trunk端口
  U1 M$ K# W* m7 l0 L( J0 z# T9 s13.1.3 VTP协议
2 y( l. P  H8 r" m13.1.4 VTP修剪和Trunk链路上清除VLAN
/ ~8 C* G: G) X13.1.5 ARP协议, [6 ?' l" H/ o1 G+ [; @9 [' p
13.2 相关被管理对象分析
1 C" l( g8 G; A7 [( k13.2.1 CISCO-VTP-MIB: r7 L4 ?6 J$ h0 E$ z4 q$ Q, y
13.2.2 CISCO-VLAN-MEMBERSHIP-MIB
! a& I; f3 |+ n9 z* l" G13.2.3 BRIDGE-MIB
# J- b9 H& d" ^) i1 {13.3 MIB表中行的创建与删除
! o1 q- H# Y  @+ O0 Y! T+ j1 B+ `5 ]13.3.1 VLAN编辑控制表6 j) L6 ~& Q9 g- c: d
13.3.2 VLAN编辑表
* ^0 r+ e4 T3 A5 c4 K6 K3 H13.4 程序实现+ h: ^# g" ?3 t7 I, }7 \9 R
13.4.1 模块设计9 Y( Y0 l, i  |' G7 ^- M! ^2 e! c
13.4.2 配置工程文件
, W7 M( a1 Y9 z0 {. n/ L. p2 L  L1 ?13.4.3 获取VLAN信息模块实现. V; }' Z( ~3 v! C: e* L! O- l
13.4.4 获取交换机端口信息模块实现! Q5 |: S! l+ C* s
13.4.5 配置VLAN模块实现7 R; \. {% i0 V% n. I
13.4.6 辅助功能模块实现& e2 u7 ^, g" v5 g; [7 l6 Z
& k# F$ U) i, ?' l* X# J
第14章 基于地址的IP数据流量统计
9 B3 b" u! W; y14.1 相关知识
" g4 U2 c. Q: c7 y9 n7 g14.1.1 基于MAC地址的流量统计
# y4 N$ Q5 M  m3 ?2 J; f14.1.2 基于IP地址的流量统计
: W6 t1 r% }. b: ]( n) w1 m& n" [) D14.2 相关被管理对象分析) G; p! {9 D8 Q0 F, L! p( {
14.2.1 CISCO-IP-STAT-MIB& Z/ N- v, [5 {9 B  O1 ?3 z. r
14.2.2 OLD-CISCO-IP-MIB5 @$ ^# [; L; g- K% Y( a# Y. M) o
14.3 程序实现
8 e  }* w% |/ I* W9 t* J% {14.3.1 模块划分1 n2 i) U9 @) x" G4 F! a
14.3.2 建立并配置工程文件
' c" U- k; t: a# z5 D8 P14.3.3 接口扫描模块实现
/ _) C# h6 ?) W  W) o14.3.4 流量统计模块实现: a# e- {' ]. f& d5 X
14.3.5 图表显示模块实现
; T0 r3 B& `8 s4 ?  C2 n14.3.6 辅助功能模块实现0 W, }8 w2 J3 _+ d" B

4 N  o- k7 y# p* I$ }: a! G附录A 文本约定RowStatus+ o1 j( u+ j7 f4 ^6 ~
A.1 文本约定RowStatus2 C9 e; B% O" d3 A, r1 n  h5 K2 _
A.1.1 创建概念行
. |) i, w* f  _A.1.2 概念行挂起
" Z5 o0 ]) J3 \5 T- y, j  }A.1.3 概念行删除
' s, K  Q6 [+ w' ^A.2 应用举例
- a$ q3 J6 m. s. ~2 x% r4 e7 z! P+ ~  |5 P/ J- A- c1 R
附录B Cisco网络产品的SNMP支持5 |5 a$ {! K3 N4 v- @
B.1 配置SNMP
' i3 p6 [2 a% KB.1.1 启用SNMP
7 z, l6 r# ~% \  [) P+ T3 HB.1.2 配置MIB视图; W; F, d8 u, B& S3 _: k$ Y
B.1.3 配置SNMPTrap
) p+ O+ L) _& EB.1.4 其他命令
9 d9 J" P# t4 y; wB.2 其他问题8 h, L7 h3 R" X2 ?+ V
B.2.1 网络接口索引值
7 F; p/ ?( z* B* c! DB.2.2 SNMP引起CPU利用率过高6 {: ]5 b. O$ U
B.2.3 对象sysObjectID实例值
. N3 q$ ^2 W- I9 i. o

+ j7 b" j, N* b6 G2 k8 S& k/ ?  g; Y- l& W2 ]  B
封面. ^) C, c# |6 d! ^: q8 s
1.jpg " B1 C3 Y1 d) V1 e. J+ @1 N

( q# {- Z6 j' D! D" y- s: C' O8 U) n" ?* l( ?% F# i
7 ]) s+ G7 K- K

作者: 叶小伦    时间: 2014-7-25 22:06
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶




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