您的位置:文章内容
SNMP简单网络管理协议
推荐给好友
打印
加入收藏
更新于2009-12-30 17:28:09

        本书是学习简单网络管理协议的全面资料,给出SNMP各个版本的知识,同时涵盖各版本使用到的MIB;能使读者迅速全面掌握SNMP的关键知识点、理清 SNMP各知识点之间的关系。全书详细介绍了SNMP的各个版本,包括SNMPv1、SNMPv2、SNMPv3、RMON和RMON2。按照SNMP的 版本和知识结构,本书分为5部分,分别介绍SNMP的概述和使用到的相关技术,SNMPv1的协议、SMI、MIB,SNMPv2的协议、SMI、 MIB,SNMPv3的管理框架、用户安全模型、视图访问控制以及RMON的行为和MIB、RMON的行为和MIB。
 


        本书既有知识点的详细介绍,又给出实例的行为演示,适合网络管理员学习SNMP使用,也适合SNMP开发人员作为开发手册使用。

        刚接触SNMP的时候感觉是比较痛苦的,除了知道SNMP是一个网络管理协议之外,没有更深的了解。记得大学的教材上有SNMP的描述,系统分析员的考试 教材上也有,基本上都是这么一句话,“SNMP是简单网络管理协议,广泛应用于网络管理之中”。书店和互联网上也找不到什么全面的资料,都是些只言片语, 蜻蜓点水。这些资料的共同特点是介绍SNMP是干什么的,讲SNMP简单、有效等优点,但从不讲是怎么实现这些特点和优点的。其他的技术资料也是如此,大 部分的网络资料只讲一项技术的优点和缺点,而不系统地讲述实现的思路和方法。我不知道这种描述适合哪类人,反正不适合我这样的开发人员。

        因为没有找到需要的资料,没有了解SNMP的概貌和细节,所以在SNMP的开发工作中碰到很多阻碍。要使开发工作进行得更有效、更顺利,就需要深入了解SNMP协议,没有其他的办法,我选择了最原始的方法——研究SNMP的RFC。

        深入学习RFC之后发现,RFC的描述非常详细和清晰,我们所要了解的背景、思路、方法、细节都有详细的描述,仔细研读RFC就可以全面了解SNMP。但 是,直接阅读RFC需要花费非常大的精力,而且技术资料的研读需要反复进行,往往需要回头反复阅读。为了节省反复阅读时的时间和精力,我把阅读过的RFC 翻译成中文,回顾起来就方便多了。全面地学完SNMP后,手头有了一批比较系统的RFC中文版。回想起自己学习协议过程中的一些困惑,感觉如果把这些知识 点与自己的理解融合起来进行系统地描述,整理成文,就可以帮助初学者轻松地学习SNMP,迅速入门。初学SNMP者都会遇到我所遇到的问题和困惑,把这些 困惑描述清楚可以帮助初学者更快地对协议有一个整体认识,并掌握各知识点在协议中的位置和作用。同时,实际开发工作中经常因为细节的缺失造成开发困难,迫 切需要一本工作时方便查阅的描述SNMP所有细节的开发手册,但是市面上找不到这样一本手册。于是就把自己的这些困惑重点进行描述,按照我们工程人员的思 维方式重新组织SNMP技术细节,形成了这本整体介绍协议组成、按分类描述技术实现的手册类图书。
   
        初稿完成后,我试着把书稿放到博客中。意想不到的是,收到了很多网友的邮件和留言,他们告诉我很需要系统的SNMP资料,这部书稿帮助他们解决了很多问 题,他们关心的问题都可以找到答案。同时,也有朋友帮我指出了一些错误和不足。这些都促使我决定出版这本书。

本书的结构

本书分为5部分,共19章。每一部分描述SNMP的一个版本。每一个版本描述都包含了SNMP协议的所有细节。为了更好地对协议有一个总体认识,第一部分 对协议进行了概述,并对使用到的基础知识进行了详述,所以第一部分应该首先阅读。因为协议的版本有继承性,最好顺序学习。
l 第一部分:基础知识 描述SNMP使用到的基础知识,并对各流行版本作一个概要介绍。第1章首先对SNMP进行了概要性描述,将初次接触SNMP的难点、易混淆的知识进行了对 比介绍,并对协议的背景、历史、版本进行了介绍,力争给读者一个整体印象,并对各知识点有一个整体把握。第2章对相关的网络管理知识进行了简要的介绍。第 3章介绍后续学习使用到的学习环境的搭建与配置。第4章介绍SNMP中使用到的描述语言ASN.1知识。第5章介绍SNMP的编码技术BER,并对比地介 绍了DER编码。
l 第二部分:SNMPv1 介绍SNMP的第一个发布版本SNMPv1,分第6到8章描述。第6章介绍SNMPv1的管理信息结构SMI。第7章介绍SNMPv1使用的管理信息库。第8章介绍SNMP的操作、封装与传输。
l 第三部分:SNMPv2 介绍SNMP的第二个版本SNMPv2,SNMPv2是SNMPv1的升级版本,分第9到12章描述。第9章对SNMPv2进行概述,描述与SNMPv1 的差别及扩展。第10章描述SNMPv2 SMI。第11章描述SNMPv2 MIB。第12章描述SNMPv2协议。
l 第四部分:SNMPv3 SNMPv3是SNMP的第三个版本,主要是增加了安全性。分第13到17章描述。第13章是对SNMPv3的概述,描述安全性实现框架的整体技术。第 14章描述SNMP管理框架。第15章描述v3的消息处理机制和基于用户的安全模型。第16章描述基于视图的访问控制机制。第17章给出了SNMPv3的 使用示例。
l 第五部分:RMON 介绍SNMP的两个扩展,RMON和RMON2。第18章描述RMON。第19章描述RMON2。

适合的读者
        本书适合以下人士阅读:网络管理员,仅从使用角度了解SNMP以及使用中相关配置项的意义、取值,可以完成网络管理;产品开发者,了解SNMP在系统中的 位置,以何种粒度在系统中集成SNMP模块;协议开发者,了解协议细节、流程和相关算法,可以从底层开发SNMP协议栈及网管模块。本书可以作为网络管理 员的SNMP教材,更适合作为SNMP协议开发人员的开发手册。

        在工作学习过程中我读过大量的技术书籍,也阅读过大量的RFC英文原稿。之所以读RFC原稿,主要原因是国内关于协议的资料太少,相反,入门级资料比较 多,深入一些的资料基本是外文资料或引进版。国内的资深技术人员要么陷在项目中,要么为了生存拼死于槽枥之间,很少有人有精力有时间编写专业的技术资料。 另一方面我们的IT行业发展较晚,没有相应的技术积累,编不出太好的资料。但是从另一角度来说,系统地翻译RFC资料也有市场需求,中文RFC可以减少重 复翻译的时间和精力,可以使更多人集中精力在研究技术上,而不是被英语这只拦路虎挡在门外。现在这个时代,语言显然不应该是障碍。同时,市场上很多引进版 图书的翻译版本,因为作者不是技术人员,即使外语水平很高,但因为没有行业技术积累,所以翻译中不准确的地方很多,这都需要专业技术人员出来做这些事情。 所以,我一直认为,国内的技术专家应该多做这方面的工作,为我们的IT行业发展做技术积淀。很高兴,现在可以看到很多这样专业人士编撰的图书。少一分功 利,对我们的IT行业积累会更多一些。

        平时看到别人的序中感谢一系列人时不免一笑,轮到自己时发现确实有很多人需要感谢,真的,发自内心的。首先感谢我的父母,他们生养了我,教会了我怎样做 人,特别是我的母亲,在我写这本书的时候特意赶来照顾我们的生活,使我没有后顾之忧。还要感谢我的妻子,她一直相信我、鼓励我,从来没有一个人像她这样支 持我。另外感谢中国协议分析网的钱明远先生为本书的出版所做出的努力。感谢我的朋友刘晖帮我审校初稿。还要感谢许家军、金影、李广学、邹艳红、戴珊珊、陈 书晖、金红等一直以来给予我的帮助。

李明江
2007年4月14日