数学建模社区-数学中国

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

作者: 数学中国—罂粟    时间: 2014-7-25 10:20
标题: Visual C++开发基于SNMP的网络管理软件(第2版)
本帖最后由 数学中国—罂粟 于 2014-7-25 10:32 编辑
6 F" a! ]2 A9 u! j/ a# z% x2 p. H4 }1 A" |3 d# V9 W
内容简介
0 Z0 O9 L6 v; C6 h( N5 \7 KVisual C++开发基于SNMP的网络管理软件(第2版)》讲述了SNMP基础知识和使用Visual C++开发实用网络管理软件的方法与技巧。前几章由ASN.1语言入手,通过分析SNMP相关RFC文档的原始定义,结合实例,详实、深入地讲解了SNMP的原理。后面几章通过几个实例,讲述开发基于SNMP网管软件的方法和必备的网络知识。《Visual C++开发基于SNMP的网络管理软件(第2版)》是网络管理人员学习SNMP,提高网络管理水平的参考资料,也可供网管软件开发人员参考使用。
$ f* L& ~5 H/ H3 R5 M, J* a& m, E1 G, ?5 E* D
编辑推荐
  l4 a0 Z  b: p6 Y4 Q( T; UVisual C++开发基于SNMP的网络管理软件(第2版)》包括SNMP基础——透彻分析报文结构,深入理解ASN.1,熟练读懂MIB,HP SNMP++软件包——VC++下使用详解。$ M, \% |$ S5 O

( W$ E$ o+ \/ x, I! m0 x4 u0 `. n( [目录第1章 SNMP概述
* Y" w5 `- B+ a- R( x1.1 历史背景+ V  _; ~( h7 y% T
1.2 基础知识
6 @2 D4 ~& s! f4 p1.2.1 SNMPv1的组成
9 w: Y/ `7 H/ p* {& l# N& ?1.2.2 SNMP系统框架与安全机制
2 M! }$ y% w9 i$ K. u1.2.3 Trap消息; h; x& n3 o' x1 i
1.2.4 SNMP与UDP
  c6 y* Q& ~3 m, Y1 a' i. D- y1.3 管理信息库和管理信息结构: x" M0 ~- N, ?2 H7 }7 r! z1 y; g
1.3.1 管理信息库5 E, u6 V2 [$ E/ l7 [$ k
1.3.2 管理信息结构
7 i# \1 R% j. h+ }& ~% a1 s3 b* V1.4 简单网络管理协议5 W( q$ G/ ~7 Q. I# Y8 F8 B& v) t
本章小结
5 `5 n, B2 v) y7 q7 d
2 A2 O. q- [3 X' K' n" m* U第2章 抽象语法标记基础
. J, |, g( G, F2.1 ASN.1初步, S& U3 g, l9 y
2.1.1 什么是ASN.1
0 p- o& l5 e# N+ Y) j- I, G2.1.2 巴柯斯范式
: O- v0 [  w$ h1 @2.1.3 类型和值
7 w- O9 b# ?7 H- y' S8 G2.1.4 命名约定与特殊符号* @2 @4 V" M0 K! K; B! n* L' M
2.1.5 ASN.1模块1 O  }2 x$ Y4 `6 H+ j
2.1.6 宏定义# Q# Q! o% E$ k, Y+ P3 w( ]" w
2.1.7 对象标识符
9 p  W6 A: U/ c3 _2.2 基本编码规则(BasicEncodingRules)* Y, W. H( v7 z1 h7 ~6 w9 C, Z
2.2.1 一般原则+ U7 t  D4 p0 h' s) u& Q% [
2.2.2 编码举例- e: u' ]9 j0 f% D% S& w
2.3 综合实例
' ?) p- [4 a. C2 a% e2 b4 T! n2.3.1 模块定义
. L1 X' ~: X4 g6 s( m2.3.2 编码分析
8 U# g& ~- t8 ~- r. V本章小结1 V. L0 W" y! T  d7 w4 f4 |+ i1 `

! y9 n; l0 P8 b( g第3章 管理信息结构' O% Z8 A( F$ z
3.1 对象标识与结构
- h2 U; J+ \/ T3.1.1 管理信息与被管理对象. B, p9 S7 b2 F0 c; W6 s
3.1.2 对象标识与语法
& H; o( s/ C& L/ D; C: B: W* f3.2 被管理对象
- p) s% T0 ~! T4 x$ _6 B  \' n7 w3.2.1 定义被管理对象
" G7 [/ P  z2 D& J. }1 |9 C3.2.2 标量对象和表
6 w1 {4 l) D% F% }; H3.3 模块定义分析
; l3 U, H  F; E9 U' {3.4 改进的宏定义
2 ~: C# m/ v6 \本章小结$ {' ~9 z) v. U5 ]
' j- _" l- ]8 C/ ]. r# ~
第4章 简单网络管理协议  n6 K" w( h/ Y( [+ _8 Q/ Y
4.1 SNMP消息格式
+ d& `6 r0 U- p: d' S# S4.1.1 辅助类型定义" ~4 g5 {" _/ o  c
4.1.2 GetRequestPDU: v$ a+ L! ~6 b/ u' h
4.1.3 GetNextRequestPDU  t2 B$ c' d. R1 \2 Z+ P
4.1.4 SetRequestPDU- ]5 U- \3 P! S7 {
4.1.5 GetReponsePDU. y: _5 }0 \2 S$ W
4.1.6 TrapPDU4 I- s0 r5 H9 Z1 u* B
4.2 SNMP分析
% P2 e* \! |( s# b/ n/ Q2 S# C4.2.1 环境! H: z  F. o: ~* _: \( A! Y
4.2.2 Get操作8 k9 j+ ~& o# {* Q* \) [. C9 z. |! M
4.2.3 GetNext操作+ O; p9 Y6 w, o/ T
4.2.4 Set操作
1 r) i) l- d% n% Q9 ^" C1 e4.2.5 Trap0 \8 e/ y3 o7 \0 c8 |
4.3 Trap宏定义
; y3 ?' s- i2 m1 g$ {4.3.1 宏定义% T0 E) A3 T3 e* m% N" U
4.3.2 标准Trap定义示例$ H3 v5 m) j% L% I
4.3.3 扩展Trap定义示例
& g/ l3 F$ X7 O7 ?  D  X& y
5 A! G/ ^! u; M. X4 o1 D第5章 管理信息库MIB( g7 t* z' ?* K2 }* X6 s; A& a
5.1 MIB基础/ z' Q: I$ x1 P. f* K+ s1 @
5.1.1 文本约定) i" O# Z8 a! C9 U5 `6 f0 G0 P
5.1.2 文件结构
+ z5 o) z4 d% i, v5.2 被管理对象6 T. D" l/ ?2 C/ n+ z
5.2.1 对象组织
& p  N) n; X- `: m5 U' }! N5.2.2 定义表
6 [& u9 A& n: g5.2.3 标识对象实例' P9 q' k+ {7 Z$ Y0 z
5.3 被管理对象剖析
( W3 p( N  |) r- I0 q5.3.1 宏子句' y0 |6 s( j. ?) x# Q
5.3.2 被管理对象举例, M6 }5 h3 d' x/ w# S9 x, ^7 g# h" d1 O- u
5.4 MIB-II, _8 M  f6 C" b- r' I
5.4.1 system组3 S' @6 D8 z/ P. W$ p1 S& W' p
5.4.2 interfaces组
4 Q7 o% q$ i" K( t5.4.3 at组6 L, w, j' q' h* v
5.4.4 ip组( g) ^7 A' h/ Y$ ]) E
5.4.5 icmp组
" b& j" l" w4 W+ u) t5.4.6 tcp组
6 F+ G/ R/ M  \$ Q: b5 x5.4.7 udp组
. p- O8 h6 ?. v* H$ K, r7 G5.4.8 egp组
7 g' v, E  q8 P7 W" R7 h" x$ i5.4.9 transmission组. |1 [) ]/ h3 n
5.4.10 snmp组
% f/ v$ t+ Q* v, t$ ^本章小结
9 o3 y# U1 Y/ S( {' N4 e1 A- R# C, ?2 ~7 G/ ]6 M5 l' {
第6章 管理信息结构SMIv2
; g( h4 ]. ]$ F+ K8 y! Z6.1 SMIv2
) z4 [% T' `" B6.1.1 信息模块
+ R8 ~8 O) a0 J6.1.2 数据类型- X* w/ S, I6 r% B  E# k
6.1.3 OBJECT-TYPE宏
- B6 u1 c' c2 ~) P+ W. ^6.1.4 MODULE-IDENTITY宏
, T+ l; {. `9 z- f3 G6.1.5 OBJECT-IDENTITY宏
8 Q. @+ G0 @2 Q1 _1 |( Q1 Q6.1.6 NOTIFICATION-TYPE宏, L& c7 X5 K) ]" g
6.2 文本约定
! o/ d7 s4 H0 }6.2.1 TEXTUAL-CONVENTION宏
' w( T2 f' Y) B: H7 Y8 d8 p/ j6.2.2 文本约定宏举例8 b8 a6 `% X+ w/ N) p4 K, i
6.3 MIB一致性陈述
$ F. \6 j$ P6 s9 ~) Z' b1 Y8 t6.3.1 OBJECT-GROUP宏3 y1 a7 }/ m: L
6.3.2 NOTIFICATION-GROUP宏
; o8 k1 z: Q8 B6 C- Q6.3.3 MODULE-COMPLIANCE宏+ g' l; d$ H; G( b' b$ O
6.3.4 AGENT-CAPABILITIES宏
; r8 \8 j% U7 P" j: _: O# U  a本章小结
. \7 u% K" t4 a* R0 G3 A- s: i* P( m( r( g9 P2 c  F
第7章 Windows环境下SNMP编程8 p/ q7 u, m' X- ^( [8 u9 j1 z. w
7.1 SNMP编程特点( G+ g3 }. W. i
7.1.1 SNMP编程的主要工作
4 @3 X; M7 T$ r% o( V7.1.2 SNMP变量
  ~+ Q: P; P5 N! d- `: U7.1.3 MIB表的操作
" v- q* |! E% [* H2 a& |7.2 SNMP++软件包简介6 _7 Q8 h# U+ a5 f" A5 N
7.2.1 SNMP++组成文件
  _' Y  r) E& p; S# Y& S7.2.2 编译SNMP++软件包. D2 @' z' g0 V* k
7.3 SNMP++软件包中的类介绍
5 }+ C" y& [, g% i7.3.1 数据类型类( c+ [1 c; x. y7 s2 Z: u
7.3.2 Vb类
8 |& U- p4 M! {0 a: D7.3.3 Pdu类2 ]$ b$ n% a- f) m
7.3.4 SnmpTarget类
( p% [/ c; w" }; F( }" e% z4 Q7.3.5 Snmp类
, J& Q* f% Y' Z% F4 o7.4 其他注意事项1 l! f4 ?, E% L$ k. d/ c  A
7.4.1 编译链接
+ A6 d6 U/ t& _; g8 A- |7.4.2 内存泄露问题1 R# F7 c" z7 j! k2 Y
) V5 Y" N' D- S: L6 n, m7 }
第8章 MIB浏览器& D( u) {, B/ [8 \$ s
8.1 相关知识( y: o2 i5 I' k; `
8.1.1 MIB文件关键字
1 w: D5 u6 H4 l7 I% Y8.1.2 辅助节点8 B5 m6 q& J# D
8.1.3 叶节点
; o3 L2 W4 s$ t3 J2 c8.1.4 字符串处理函数
( T% g! G. @3 |" H+ j& |8.1.5 读入行的预处理* @# Z/ {6 ]4 E8 J
8.1.6 MIB节点信息的存储- i2 |* n  U  q; r4 }! _& Y
8.1.7 保存已装载MIB文件信息  S0 Q' I6 P& \5 j& Z( l+ V4 k+ t2 ~0 x; C
8.1.8 顶端节点- j7 ~6 H- |# p# ~
8.1.9 定位TreeControl节点  U2 J8 i- P0 ^5 r$ \, {; s: D
8.2 程序实现4 j1 ~; p, X. p3 N6 K
8.2.1 模块设计
' D' V' z; m  P( H( h. {8.2.2 建立并配置工程文件! S# B0 S# Z/ L0 c# R
8.2.3 加载MIB文件模块实现- q) p4 F; S( V2 W. t$ Q, r
8.2.4 操作命令响应模块实现' y2 M& x8 ~5 l& B% D
8.2.5 辅助功能模块的实现
( R5 p  w  p3 \9 L. X% p3 c8.2.6 编译链接
/ k/ _0 U4 r" H# p
) u, L: F( L% t) M第9章 监视广域网通信线路
6 s6 u7 b. a& N7 Y% b' H9.1 相关知识
' S: D! R/ r* I: v. Y' i  _9.1.1 点到点线路
6 o, G2 W5 U) ~' w% {, [$ A9.1.2 帧中继线路. P" R9 \  \# I# O/ `4 m7 T
9.2 相关Trap和被管理对象分析& r6 A; }4 [) v: z0 w3 b
9.2.1 Trap定义5 F& O1 x6 S( F
9.2.2 LinkDownTrap
9 V% w+ l. |% C3 D1 S9.2.3 LinkUpTrap# i* U6 n+ d8 M3 r6 ]
9.2.4 PVC状态变化Trap' f1 I9 T0 B% W' ~, T8 c5 K
9.2.5 MIB-II的interfaces组: p# M4 d8 L6 A" o: l
9.2.6 帧中继相关的被管理对象
1 [8 {8 L' u/ f7 ?9.2.7 其他对象定义9 H- _3 E! u4 }
9.3 程序实现7 f+ [( n5 R( u" C8 ^. ?
9.3.1 模块设计" p- \5 Z% r/ a. \
9.3.2 建立并配置工程文件; Z& f8 B& ]) R7 M9 v- @
9.3.3 系统托盘模块实现
! [, G( B2 `/ g8 e, q7 D9.3.4 设备扫描模块实现  V+ a4 K9 U7 v0 E+ k' }5 {; ]
9.3.5 Trap接收与处理模块实现
& I6 X4 ~  e* V7 H( E4 q9.3.6 辅助功能模块实现
# f0 l7 }% J; _9 @) I% G% ?. d2 P) M+ ]0 w8 E+ e
第10章 测量广域网线路数据流量
4 Z( `6 w$ u, ^, V- y10.1 相关知识8 y: ^4 h8 T: c) e
10.1.1 点到点线路的带宽
. {1 n" j3 l" y" {! F6 W10.1.2 帧中继线路的带宽
: p$ j3 Y; H: y) N/ E- z+ S0 h$ x* A% `10.1.3 利用SNMP测量数据流量
, I9 m8 x% Y6 z% J4 V' c! D/ u* W2 S7 s# d) i10.1.4 流量以及带宽利用率计算公式3 ?! i/ s  o* {8 H2 G2 p' F+ {: \" a
10.2 相关被管理对象定义
9 m+ M- o% j- X( }10.3 程序实现
( H. [. }: Q% |# b2 f; ]$ F  W( L0 v10.3.1 模块设计5 F" V. K  b% a) ?# V
10.3.2 建立并配置工程文件
, z: O) [% M7 t( e" C2 X( E. D7 F10.3.3 设备扫描模块实现) h2 W9 ]9 m$ q! t% m
10.3.4 流量数据采样模块实现. l. @! ?4 L& X' L% s* l
10.3.5 流量数据实时显示模块实现8 S, e6 J5 f6 U% r
10.3.6 数据分析模块实现3 P3 S' y3 ~" ~+ H, F
10.3.7 辅助功能模块实现
2 X" H; J6 q6 w! D+ m- e$ L. \& f
第11章 监控网络设备性能
& G$ _3 t" }3 ]0 N11.1 相关知识5 u. ^3 ^- Y/ C
11.1.1 交换机
9 V! O8 V( ?, T: X3 P11.1.2 路由器; B5 {! J3 F2 b3 P1 E, Q. I
11.1.3 服务器; w7 l3 k: W0 w8 S7 d8 o6 L
11.2 相关被管理对象分析: n$ U  T/ U9 C* r
11.2.1 CISCO有关的MIB文件5 a+ \* {/ E# Y* r% n1 O  T  {" G2 k
11.2.2 Windows2000系统
6 z# r) k5 t. d( v11.3 程序实现
8 h! D: s; A0 n( k0 b4 Z& G. I) o11.3.1 模块设计/ b" w( C8 l/ |  u" z2 S6 A* x
11.3.2 建立并配置工程文件
0 j* ]1 c# E! J11.3.3 辅助功能模块实现: E; W9 K4 \# f& N0 r/ ]
11.3.4 配置、扫描模块实现
  l; O& a1 z! \  z: G% p1 S' Z11.3.5 数据采集模块实现, o0 z6 @. V% L- E
11.3.6 数据处理模块实现
) G. j( B( H* y# m# ^! k7 {8 D
& `7 b" }* C6 _* t8 ?2 {第12章 自动探测网络拓扑
$ {/ m& K; \! C12.1 相关知识
2 P4 k1 b2 Z/ z: g0 a12.1.1 探测网络拓扑的一般方法: r3 t- i  B/ a, q3 n
12.1.2 CiscoDiscoveryProtocol
. S- R8 y- i' W0 H8 W12.2 相关被管理对象分析* O, W: P9 d0 E
12.3 程序实现, J- Z: U) L& p% _! K  U$ i
12.3.1 模块设计
4 K$ w, @% M: H6 A12.3.2 建立并配置工程文件
1 L+ a  A; P0 ]12.3.3 界面模块实现- b6 C* g) n' n0 [) i
12.3.4 拓扑连接信息获取模块实现
# e7 z2 B" d, R' i7 I" @' Z12.3.5 拓扑图形绘制模块实现
. t; Y9 b# r# Y2 L, d  W12.3.6 图形修正模块实现
6 C0 `( W4 A7 m' v! [- ^8 K12.3.7 辅助功能模块实现. n1 @+ [3 j' k, C. t' `  I" m
8 j8 X/ a2 N/ B; x& L1 U- ^
第13章 基于VLAN的局域网管理# z& @2 Q7 n# X8 x
13.1 相关知识
# g/ T) l$ I( s, b- X13.1.1 虚拟局域网(VLAN), H; ~, k% y" l4 X; k  t
13.1.2 Trunk端口6 X9 B, _4 I' g, z. V& t* Y
13.1.3 VTP协议! O* j; Q0 ]- H. y
13.1.4 VTP修剪和Trunk链路上清除VLAN5 z% u* u1 P: {. g' ^3 v
13.1.5 ARP协议# K: y# s) v3 B" O# V
13.2 相关被管理对象分析
* ?9 [, r7 T* U3 z# R* ^13.2.1 CISCO-VTP-MIB% ^6 ^: X1 t) s+ l6 F6 f
13.2.2 CISCO-VLAN-MEMBERSHIP-MIB
5 y0 K5 B1 J1 @  K13.2.3 BRIDGE-MIB( b/ ]1 W) X; x- Z3 b1 C3 H# \
13.3 MIB表中行的创建与删除
6 M7 Z; E1 t8 a13.3.1 VLAN编辑控制表
# v' h5 I2 j# ]. G, e6 u4 i+ g13.3.2 VLAN编辑表
) D; p+ A0 p0 M  E' M) Q: o. U0 D+ B13.4 程序实现
( R6 X! u" E9 G$ t) g/ a13.4.1 模块设计1 E  n# L5 H7 {% R
13.4.2 配置工程文件4 N8 {* ]" M3 c5 X2 r# V0 L) b
13.4.3 获取VLAN信息模块实现
4 ]+ x* S) v' J" S7 e13.4.4 获取交换机端口信息模块实现% G( u% H0 r' V! B3 ?% `" P5 @
13.4.5 配置VLAN模块实现
* d( L7 \0 s( t* }8 R13.4.6 辅助功能模块实现2 O4 m( g& B  c7 v0 s
* s: @. ^( w' b+ A' }
第14章 基于地址的IP数据流量统计& O7 \- y" ^3 C& q& i
14.1 相关知识5 u8 a$ P: M- ~3 I3 J; Y
14.1.1 基于MAC地址的流量统计
' s& N: b& x, o14.1.2 基于IP地址的流量统计
2 }7 ?& N- Q5 h/ j% ^3 e& V14.2 相关被管理对象分析
' Q5 ~7 @, N8 f; R! R- f14.2.1 CISCO-IP-STAT-MIB
6 P; c: I0 y# {8 B0 @# ~) \/ L14.2.2 OLD-CISCO-IP-MIB
9 }1 ?& f, N: ^4 L+ T: x14.3 程序实现$ {( ~, {% {/ O3 O, q1 v
14.3.1 模块划分
. I: h/ j+ ~$ Q+ v5 v  f+ `14.3.2 建立并配置工程文件
( n8 V9 A+ ]" T' m' G3 t- J2 K14.3.3 接口扫描模块实现
. r+ H, {8 n* v& ~' s14.3.4 流量统计模块实现
* R: t+ \% F: `- W14.3.5 图表显示模块实现4 ]8 R9 ^" ~- O2 v
14.3.6 辅助功能模块实现
/ p* |2 U: M/ ]+ y, b5 t
5 Z# B0 D7 c5 ~: D: {附录A 文本约定RowStatus
# b$ a: p# F3 o: D" S& N. hA.1 文本约定RowStatus  C/ N1 u- E3 y6 l7 }5 V& d
A.1.1 创建概念行
! Y& R+ X+ Q) {" J) D+ X5 ^9 S$ W# h7 o: nA.1.2 概念行挂起- w! @7 f# D, _( M% k& i& B
A.1.3 概念行删除
/ Z0 t8 X# N9 L1 Z; V* B) \9 g  CA.2 应用举例
+ O) Q( `# q$ ^& q* s' ^8 b' C+ S. e2 d5 R% d& n& p" q* l
附录B Cisco网络产品的SNMP支持# o3 u/ }, c) g* S& ~/ v
B.1 配置SNMP
& g! D. z7 H, P$ F3 e" T9 mB.1.1 启用SNMP
9 B  B  R6 q+ S9 SB.1.2 配置MIB视图
* L5 r4 C1 g  U) c: U% GB.1.3 配置SNMPTrap3 |6 o6 u1 [1 ]" v
B.1.4 其他命令1 b* l& H2 j9 r$ e  p2 B0 W) |6 O9 z
B.2 其他问题8 M2 P' k' U& l  p9 h
B.2.1 网络接口索引值5 c6 |# K) g! B
B.2.2 SNMP引起CPU利用率过高
0 a8 W1 H" W- Z4 ^+ iB.2.3 对象sysObjectID实例值
% W, J* C1 |8 z+ i
/ c+ ~& m" @1 V/ U

! d/ S+ w1 [) B封面$ I) e+ r5 p3 g; T9 B( R$ u3 q, D
1.jpg
3 A) m3 q' Q2 g6 h8 H6 N8 |& M  t' n# \6 z

: J7 V, l! a1 S4 z+ t# J
- J/ b' g9 T$ M# _! b
作者: 叶小伦    时间: 2014-7-25 22:06
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶




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