数学建模社区-数学中国

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

作者: 数学中国—罂粟    时间: 2014-7-25 10:20
标题: Visual C++开发基于SNMP的网络管理软件(第2版)
本帖最后由 数学中国—罂粟 于 2014-7-25 10:32 编辑 6 w" f& z7 Q' _- O2 J
: L( b( @- K, ^' X; b
内容简介
7 `. d5 M' o5 O8 H- S《Visual C++开发基于SNMP的网络管理软件(第2版)》讲述了SNMP基础知识和使用Visual C++开发实用网络管理软件的方法与技巧。前几章由ASN.1语言入手,通过分析SNMP相关RFC文档的原始定义,结合实例,详实、深入地讲解了SNMP的原理。后面几章通过几个实例,讲述开发基于SNMP网管软件的方法和必备的网络知识。《Visual C++开发基于SNMP的网络管理软件(第2版)》是网络管理人员学习SNMP,提高网络管理水平的参考资料,也可供网管软件开发人员参考使用。9 C, q6 c# F6 m

" G$ k# ^+ S3 \/ M% `* L& _8 m' F编辑推荐0 V) L# V/ s4 m! j7 U- d
《Visual C++开发基于SNMP的网络管理软件(第2版)》包括SNMP基础——透彻分析报文结构,深入理解ASN.1,熟练读懂MIB,HP SNMP++软件包——VC++下使用详解。
/ I; m1 l: E$ @# b% ]7 b  d
$ I$ g: U! F( J目录第1章 SNMP概述3 W  a3 s+ I1 [/ ?5 D0 c: o
1.1 历史背景
' S& ?; n2 F( k+ g1 s2 t1.2 基础知识  ?4 G! _! H' n5 e) ?
1.2.1 SNMPv1的组成
3 R/ p7 @" p& V5 q: c5 g1.2.2 SNMP系统框架与安全机制
) [! q# q  @9 C3 i2 t$ z" I1.2.3 Trap消息5 H4 M- i5 `) d
1.2.4 SNMP与UDP
, w, J# P) u) O9 E1 P) W1.3 管理信息库和管理信息结构
: a- m- @% n4 D2 e5 `) l1.3.1 管理信息库
& O7 J7 z7 E7 j8 u+ g3 U" T( \1.3.2 管理信息结构- e9 ~" _% h! Z
1.4 简单网络管理协议& y1 L+ @0 e& D/ H# z
本章小结
9 T! L- {5 W! V0 D: i* J0 ^- Q9 B2 h' l
第2章 抽象语法标记基础
: h7 Z1 H2 f& r2.1 ASN.1初步; o( T4 C7 Q3 ~3 }
2.1.1 什么是ASN.1! i8 m; g% B# C9 \
2.1.2 巴柯斯范式
3 s9 X6 w& p8 i0 T2.1.3 类型和值
& d" i) Z5 x/ T2.1.4 命名约定与特殊符号
2 z4 O2 Q1 K' l; F  R  }2.1.5 ASN.1模块
! F; N& {$ C3 q/ k2.1.6 宏定义0 Y# w8 _( R8 i# }% q! Y
2.1.7 对象标识符: U0 M' g. ~9 @6 J2 X
2.2 基本编码规则(BasicEncodingRules)
6 _  V" c9 _* l# X/ S: U3 g2.2.1 一般原则7 @  P2 c* V! J
2.2.2 编码举例
$ Q' `4 T% N5 e4 [3 f9 U! p: V2.3 综合实例
, t+ b: y) i! a* j) B2.3.1 模块定义& G: E( V) e9 b/ r; z
2.3.2 编码分析
/ K& u  R% v, X) N; M: a* e4 J本章小结
/ i# q  D3 n& D2 o* X% @; e5 C2 |0 ^# J
第3章 管理信息结构
! J! x% N8 \) m2 `3 l: ]3.1 对象标识与结构
, g9 f/ }8 Y4 b  o; w, B+ b2 X3.1.1 管理信息与被管理对象: E) {. _3 X* ]# ]! G2 ?! |! F
3.1.2 对象标识与语法
) R2 r8 D: ]& N  t; {; g3.2 被管理对象
& }! M5 U7 x4 D9 R3 D3.2.1 定义被管理对象
& f* W6 Y# }. P! P& ]' `3.2.2 标量对象和表. f5 Q( [: I) r4 D! W0 h
3.3 模块定义分析
6 W, u# r8 i" O* M7 t: R3.4 改进的宏定义
( y& |9 n2 f; u. O" n本章小结
& m" I8 K% d) u3 W% B. e% }& l
9 ?6 R+ U7 K7 a% ~8 B2 t第4章 简单网络管理协议
9 G7 ~, y9 o# o9 ]4.1 SNMP消息格式* s/ D: Y& K7 j- {4 J3 ]5 J* H8 C
4.1.1 辅助类型定义# J; a1 i4 h  S  R' `8 C! o
4.1.2 GetRequestPDU
7 d" ]" B$ F' H  }2 C7 V4.1.3 GetNextRequestPDU- G1 i* a' }/ y7 M8 F
4.1.4 SetRequestPDU; C5 E9 K) k6 Y; \6 s& O( x3 H
4.1.5 GetReponsePDU
+ I4 }1 d, F& t: t: D+ \4.1.6 TrapPDU
2 ~  b1 W2 H, F7 S8 U4.2 SNMP分析
( p  @8 _1 S% |* p4.2.1 环境
8 R, e! [% t2 i; k4.2.2 Get操作
! G) z) M6 n8 ?/ H9 y4.2.3 GetNext操作
' q" h' u6 a# M6 [9 `4.2.4 Set操作1 D/ F- \' k! g* _
4.2.5 Trap; x6 B& Z& }; D4 x
4.3 Trap宏定义8 O. U$ [+ M8 c  ^
4.3.1 宏定义! v9 j# Q6 J7 V- g% T
4.3.2 标准Trap定义示例4 J' v' n$ S( ?' K
4.3.3 扩展Trap定义示例( H8 n" M: z+ @
% h/ y2 J; r, H. q8 v" G: X
第5章 管理信息库MIB
$ g! V+ ~) C, m8 q, S5.1 MIB基础, x6 g5 z& D9 \. H0 h. D- r
5.1.1 文本约定' l% {; |: Y: b
5.1.2 文件结构
& X6 \( {1 Q! i1 e5.2 被管理对象& a. N9 p0 r$ p% B5 f2 ]: ]
5.2.1 对象组织
5 s5 e( u! s  N5.2.2 定义表
/ c# ?6 J4 @% O( Y' p8 `5.2.3 标识对象实例
+ R9 j8 B$ e; _- L: X5.3 被管理对象剖析9 c$ K4 ~, m! v3 D" y. {4 v% }5 E
5.3.1 宏子句7 h0 l$ z, \5 Y% \# d! e% f
5.3.2 被管理对象举例' I1 ?8 V& c1 X9 W) v1 R! m
5.4 MIB-II) Q7 f! ~- ?( P) R- M
5.4.1 system组
0 ~: Z0 F, s7 r5.4.2 interfaces组
. [; G9 P* H- t% j7 B# t5.4.3 at组
; c& t/ x' K: I7 a! X. M% C5.4.4 ip组3 s4 ?* m& ^: e5 u( q5 F
5.4.5 icmp组+ Z& {* \4 C) ]  U
5.4.6 tcp组- }, n, [  L  a* ]/ f3 W) |, P
5.4.7 udp组
  v; f% z, @' u/ c  W8 ^) v) W5.4.8 egp组7 w$ N* q& B/ g5 h+ _
5.4.9 transmission组; U; u) H2 }3 q' B- N
5.4.10 snmp组- D( D8 K" U8 q6 H
本章小结' v# o1 h/ }" Z

7 G& `6 m7 c, r' v第6章 管理信息结构SMIv2, t  ]0 g% ?7 A5 U
6.1 SMIv2
# H( ]0 h; c  k7 a  Y. L6.1.1 信息模块& ?! ~1 l$ E& C1 X7 G& c- F
6.1.2 数据类型4 T1 G+ X9 I% ^0 H$ M. q. b) g$ a' P$ H# o
6.1.3 OBJECT-TYPE宏# B$ c( V9 Z: z  t
6.1.4 MODULE-IDENTITY宏
+ M* f+ K8 Y; j+ [( H: O% ^6.1.5 OBJECT-IDENTITY宏( D4 d' R: U+ L3 O! v
6.1.6 NOTIFICATION-TYPE宏
# b2 ?2 @. l6 n( E7 s6.2 文本约定
1 {( a' c7 M. _5 I& E! c. Q, J& q6.2.1 TEXTUAL-CONVENTION宏
* f* v0 A+ ~) _6.2.2 文本约定宏举例
0 n# f1 L( Q2 s! U6.3 MIB一致性陈述1 P( A4 B6 C4 F" [5 p6 e
6.3.1 OBJECT-GROUP宏# @& L5 E7 w5 }! a( e  I1 b; P
6.3.2 NOTIFICATION-GROUP宏  ]! L8 U5 g0 z- ^
6.3.3 MODULE-COMPLIANCE宏
/ |# R2 ?2 z* }+ C6.3.4 AGENT-CAPABILITIES宏- I# p. {0 e$ ]5 W8 s, b& _3 x
本章小结
: s7 t$ K3 H" Q0 O5 V2 f
# e; B/ ?! U( K8 `' D第7章 Windows环境下SNMP编程
) y5 S( A* n( e/ T! ~7.1 SNMP编程特点$ c2 L; P& v% `
7.1.1 SNMP编程的主要工作' j9 I6 {1 o6 v, d, c
7.1.2 SNMP变量
  ?+ m" M' ^7 i) R0 S% q7 d4 i& H7.1.3 MIB表的操作/ ]/ [3 A, v( m2 c2 I# H8 X
7.2 SNMP++软件包简介8 r" C- n, }5 l* j6 o4 k
7.2.1 SNMP++组成文件+ p2 h$ }7 S2 J) O9 o
7.2.2 编译SNMP++软件包
/ B# S; X* ?) r; C" D7.3 SNMP++软件包中的类介绍
: k/ J6 i: i) W; S7.3.1 数据类型类
4 u8 f9 {# {! M5 A) e) c( {7.3.2 Vb类
: l- J: R; u6 O2 z3 T% j9 F7.3.3 Pdu类
1 W9 c8 m5 e: K! e: J" i& B: \7.3.4 SnmpTarget类1 V9 M0 {2 k5 f  v( D
7.3.5 Snmp类
. y. ]* `- a. g5 N8 u5 `: W7.4 其他注意事项/ L" h) p+ F* l
7.4.1 编译链接
9 j1 U" b  m7 C- [0 F& T7.4.2 内存泄露问题
2 j. o; p/ G: d' H9 K5 f+ k) r, S9 {- [' a* l0 b3 x
第8章 MIB浏览器
; E8 C9 W9 Y1 V/ w2 \8.1 相关知识3 k5 T  }% s, B. t
8.1.1 MIB文件关键字
5 j( e" `$ Z+ k5 v. D9 G  c8.1.2 辅助节点4 o$ K2 k8 U5 O+ b; h& p: W
8.1.3 叶节点
7 d' E* V! S  U8.1.4 字符串处理函数; W8 |7 A; S" O
8.1.5 读入行的预处理# v" O3 \9 T7 H- U
8.1.6 MIB节点信息的存储3 U+ k' f2 L+ @5 f
8.1.7 保存已装载MIB文件信息
( `/ r- N: m1 D0 x+ M: ^8.1.8 顶端节点
5 m! N2 @$ h2 Z1 N- }8.1.9 定位TreeControl节点
, O' N+ X$ Z: t: z' Q) p8.2 程序实现
; ?5 b2 ~  A3 p. P  O8.2.1 模块设计/ @& `2 X/ a# \3 `; y7 m- u
8.2.2 建立并配置工程文件6 V* ~2 ?: }9 F* J$ j
8.2.3 加载MIB文件模块实现# f' W" v" i5 Q6 A! \$ [2 t
8.2.4 操作命令响应模块实现
. E$ y4 ^" C7 S8.2.5 辅助功能模块的实现
6 |% \  H6 E( Q7 y8 u6 t% r8.2.6 编译链接
6 _+ g1 |* {( n8 m. Y4 V5 Y# J# D# B' {2 N7 W
第9章 监视广域网通信线路1 k0 n/ E5 b* z" o5 W
9.1 相关知识) D( m! t# F: r3 z
9.1.1 点到点线路/ N6 p& i1 Q% u
9.1.2 帧中继线路
' f6 v% L0 A+ o9.2 相关Trap和被管理对象分析
2 w7 U6 i, K: \+ {% W  d- `9.2.1 Trap定义
- i/ g5 ?' ]: T9.2.2 LinkDownTrap2 f: |& G" Z, {4 e
9.2.3 LinkUpTrap; ?% F3 ^* r+ ~2 p5 y
9.2.4 PVC状态变化Trap
% x6 I* ~  c1 r( L! y6 n9.2.5 MIB-II的interfaces组& _* X$ t: d1 z* Q/ m+ e9 }
9.2.6 帧中继相关的被管理对象: n0 F6 t3 v4 `- b9 {7 I. `
9.2.7 其他对象定义7 D; {5 _+ s! L/ c/ m2 m2 l( G
9.3 程序实现
1 i7 H; v  E: @4 i1 H9.3.1 模块设计2 O. g! Q. t) a7 N- x
9.3.2 建立并配置工程文件
3 B! r1 u" Q+ {4 ]* h# [' p9.3.3 系统托盘模块实现2 L( B3 ?, |* g1 m8 p
9.3.4 设备扫描模块实现
* Z% j1 I5 U9 L& D9 b9.3.5 Trap接收与处理模块实现% T2 ^' z+ i3 l
9.3.6 辅助功能模块实现' l# Z# |5 _8 j3 w& G# s4 s
4 l% [, E# j( P# ]; J/ W
第10章 测量广域网线路数据流量+ N( P4 @8 w$ r7 J9 {7 n( M4 R( ^
10.1 相关知识
, N$ c9 [$ h2 _* r& A) L8 ?& C; B10.1.1 点到点线路的带宽
3 o. _1 {; ]6 H2 M! ?6 @. d10.1.2 帧中继线路的带宽# @6 a8 X: {* f3 `1 }% A) _& z( K
10.1.3 利用SNMP测量数据流量
2 E  p0 s; X% f, k10.1.4 流量以及带宽利用率计算公式8 F- R) |0 o5 j- G
10.2 相关被管理对象定义! B! U) [# p' a, d4 `
10.3 程序实现! }  R/ U  e2 M- C& x. F% y0 J
10.3.1 模块设计7 T2 G) t. f, d* Y/ z
10.3.2 建立并配置工程文件
- n" y. |& h8 O- Y: X10.3.3 设备扫描模块实现% H) V' Q, w/ ^& I$ m
10.3.4 流量数据采样模块实现( `* ^& V1 Y) g5 q* n" W- w5 L
10.3.5 流量数据实时显示模块实现
- H2 k0 h5 T7 `# m! B% z10.3.6 数据分析模块实现
1 U0 B% U$ U+ G8 u; k4 `8 u- \10.3.7 辅助功能模块实现) y& _1 S/ ]' x& d* G3 d% d% t

' `2 ~+ d! P* P5 ?第11章 监控网络设备性能
% i) N# X+ f( E5 e8 O11.1 相关知识; z0 g3 p' R& z
11.1.1 交换机4 H# u4 b8 N8 |5 t- U8 u% g# ^
11.1.2 路由器
: L6 @5 M- Y$ m2 Y11.1.3 服务器8 \$ f4 t# G% a" q# i
11.2 相关被管理对象分析
& c" T- |1 n1 m* g, m2 W11.2.1 CISCO有关的MIB文件
0 {/ `# Z) {9 g: ]11.2.2 Windows2000系统( p6 }  M' o2 u6 X6 F* y, {' R; e
11.3 程序实现  U) O9 u6 \: K; P7 F2 l5 U
11.3.1 模块设计
! X8 W4 f, h: x+ [11.3.2 建立并配置工程文件
) T6 Q: |  S  v11.3.3 辅助功能模块实现
$ f) ^4 ^) t0 M7 U! K$ ~, I8 d3 ~11.3.4 配置、扫描模块实现) c9 `  d0 S- O- O* O! ^
11.3.5 数据采集模块实现
' q9 z* Q( X4 |8 e! i/ m11.3.6 数据处理模块实现7 Z0 O, q: H2 x
- [0 r' h3 o$ N
第12章 自动探测网络拓扑
+ v3 w! K: X+ [/ V( I. {) R12.1 相关知识6 O" K0 d# ?! e6 o; p& b" I2 a
12.1.1 探测网络拓扑的一般方法8 w- ~# g" p" p. v) e
12.1.2 CiscoDiscoveryProtocol
& t& ?9 i( [2 O6 b12.2 相关被管理对象分析
9 H' n) M& ]0 e4 N! N9 k12.3 程序实现
9 N) f: B2 c. E8 z. Y% L3 [12.3.1 模块设计
/ _7 Y! C" g8 ^5 ^) m2 K12.3.2 建立并配置工程文件9 z, Q2 v+ p! x, N  J
12.3.3 界面模块实现- K) [, B) s0 Z. |3 P% b
12.3.4 拓扑连接信息获取模块实现9 F- O6 S& r# p4 U
12.3.5 拓扑图形绘制模块实现; R& o  U$ a5 M
12.3.6 图形修正模块实现7 J1 d! c( a' d; u
12.3.7 辅助功能模块实现6 l: {5 P# a6 a
" v0 z  a1 l) g7 Z) S' Y
第13章 基于VLAN的局域网管理
6 Q' R: L2 R1 Q' T' g4 v) \13.1 相关知识5 c3 k; K, ~: S3 L7 g' p. E
13.1.1 虚拟局域网(VLAN)4 w. M$ m5 y/ r- `0 ^
13.1.2 Trunk端口
% t/ R4 ]) J5 u3 \: @# _4 K5 R  o5 W6 h13.1.3 VTP协议
0 ]7 B- {0 X4 u  k( d13.1.4 VTP修剪和Trunk链路上清除VLAN# |8 w& s* d* p9 |2 h* ^2 I
13.1.5 ARP协议7 Z. D7 `$ `; m' W/ {" n
13.2 相关被管理对象分析8 H! j( x5 H$ Q; U
13.2.1 CISCO-VTP-MIB
$ h% D9 z) q4 z& B; k13.2.2 CISCO-VLAN-MEMBERSHIP-MIB) l# S8 _) W; c
13.2.3 BRIDGE-MIB
7 Z( g6 d1 f+ Z. y' O13.3 MIB表中行的创建与删除
5 B* l+ I9 p: q0 h9 K# n13.3.1 VLAN编辑控制表
0 ~! P' Y7 k, E13.3.2 VLAN编辑表6 m, L9 c" p/ s" {% F2 U
13.4 程序实现0 o" b4 @8 z/ N1 N; f
13.4.1 模块设计
; x& z* `* C9 k' n6 b13.4.2 配置工程文件9 D& n, I! k  v* @3 b
13.4.3 获取VLAN信息模块实现8 v& q* s* m  l9 G6 E) e/ Q3 U6 {
13.4.4 获取交换机端口信息模块实现) f' [* N7 k) _3 y4 w+ H! D
13.4.5 配置VLAN模块实现: y  I3 r+ {: N$ e8 h
13.4.6 辅助功能模块实现
5 @# `- h6 u: L6 Z5 o- ~2 t/ N( W3 w) {4 E+ q
第14章 基于地址的IP数据流量统计
: L9 z, a- T4 z( \3 g0 C14.1 相关知识
" v. V* o9 l3 H4 B# j14.1.1 基于MAC地址的流量统计
9 i7 z0 [0 ]; W+ ?7 |/ \# {/ x+ K14.1.2 基于IP地址的流量统计
' b+ Q9 ^- K5 _+ ~) q5 ~0 m14.2 相关被管理对象分析
6 D1 Z6 p# x  X) L' ~  D) W1 B14.2.1 CISCO-IP-STAT-MIB
' P; Y2 a, m- B* m7 _8 D" u* W( G! M/ D14.2.2 OLD-CISCO-IP-MIB
7 e4 I* S* z. I5 ^0 F14.3 程序实现
, z3 L" M  u& {5 T$ A  V. w0 c3 a14.3.1 模块划分
) k$ b+ M+ R- u2 q4 C14.3.2 建立并配置工程文件$ Q) T0 N  y1 |; x$ V+ C& J; Z
14.3.3 接口扫描模块实现
# d  M% b+ h; ^9 X14.3.4 流量统计模块实现. f% Z9 N( r4 B! A
14.3.5 图表显示模块实现/ s+ y$ d( \& g4 h1 n8 Y( s# p
14.3.6 辅助功能模块实现
0 }& E. }, U# S  m/ a1 R' J
3 y8 M9 u8 T4 D附录A 文本约定RowStatus; O2 R4 u3 g: w/ W$ Q
A.1 文本约定RowStatus
" g% d. e4 b9 j+ Z, WA.1.1 创建概念行* g+ }3 T9 d1 O6 m
A.1.2 概念行挂起) [. z. o& D! ?, I
A.1.3 概念行删除
6 M5 F2 l! @0 g. p) V6 V+ e7 rA.2 应用举例
5 g7 J3 N( {; v3 y% Q* W0 K* c+ u' g- R$ ^' U; c1 M
附录B Cisco网络产品的SNMP支持: l- Z& P: b! g! f7 f3 z8 C
B.1 配置SNMP, Y* p. b; z! C5 I4 _* C4 u
B.1.1 启用SNMP
' x! o4 u( {+ b1 ?& U. w% mB.1.2 配置MIB视图. x' T& a& [4 ~  y
B.1.3 配置SNMPTrap
5 T* P( T! n! H! lB.1.4 其他命令
/ u. u9 l( r+ L+ UB.2 其他问题
" y2 j5 Z( }. t9 E/ FB.2.1 网络接口索引值. y. _. [8 G3 U8 K
B.2.2 SNMP引起CPU利用率过高5 r% [: N2 l1 K2 ]8 G0 [. T- z2 `( f
B.2.3 对象sysObjectID实例值
5 Q. z* b2 B0 l; d! A5 Q( P

: W8 L% i9 l- r9 W% U8 `; R
" p- F5 Z; H, A' ]& M" K封面
8 K2 X! O- Q! j, j 1.jpg : y  r1 ?; U7 {( n* ~' r# G' Q
; Y, ?' q/ X2 O  A  B1 @

" g' |$ [0 g- E+ k: Y2 S
* t9 P; t5 B# K( i( [2 I6 h# i
作者: 叶小伦    时间: 2014-7-25 22:06
顶顶顶顶顶顶顶顶顶顶顶顶顶顶顶




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