SNMP协议

介绍SNMP知识:SNMP协议、SNMP-trap、SNMP服务、SNMP端口、snmp.exe

« snmp安装信息以及安全策略SNMP 测试命令 »

linux下snmp编程FAQ



关于linux下对snmp进行编程,想通过snmp获取网络设备的相关数据,现在windows下有现成的winsnmp,但是不知道linux下如何进行,看来net-snmp,但是需要先在系统上安装它,才能再调用相应的api,snmp++正在看,没有什么头绪,哪位大虾有过直接在linux下完成snmp的给点提示。
 
  回复人:classpatterns(一个2007毕业的小菜菜<闭关修炼ing>) ( 四级(中级)) 信誉:100 2007-4-18 12:57:39 得分:2
 
 
?

不懂。。。。
Top
 
  回复人:happy_flying(痛并快乐着) ( 一级(初级)) 信誉:100 2007-4-18 13:07:36 得分:10
 
 
?

用net-snmp就可以实现.
不一定非要安装,在程序中include相关的头文件,另外编译的时候链上其动态链接库libnetsnmp.so就可以了.
具体内容可以参考http://www.net-snmp.org/
Top
 
  回复人:pse_sun() ( 一级(初级)) 信誉:100 2007-4-20 9:19:01 得分:0
 
 
?

我看了snmp++也是可以编译成一个.so & .a,而且还支持windows可以编译成dll。但是现在这个项目是一个大的系统中,不可能加那么多的头文件,而且snmp的核心代码还用别人的不太爽,今后不能维护了(虽然这两个程序确实写得很强)。现在考虑直接使用socket,发送udp,但是不知道snmp的协议结构,后面的不好实现,有没有这方面的资料?
Top
 
  回复人:iu_81(黄云万里动风色,白波九道流雪山。) ( 五级(中级)) 信誉:100 2007-4-20 9:21:31 得分:88
 
 
?

SNMP 是一种应用程序协议,封装在 UDP 中。各种版本的 SNMP 信息通用格式如下所示:

Version Community PDU

Version:SNMP 版本号。管理器和代理器必须使用相同版本的 SNMP。需要删除具有不同版本号的信息,并不对它们作进一步的处理。
Community:团体名称,用于在访问代理器之前认证管理器。
PDU(协议数据单元):SNMPv1、v2 和 v3 中的 PDU 类型和格式将在对应文件中作具体介绍。

Top
 
  回复人:iu_81(黄云万里动风色,白波九道流雪山。) ( 五级(中级)) 信誉:100 2007-4-20 9:26:06 得分:0
 
 
?

http://www.cnpaf.net/
Top
 
  回复人:pse_sun() ( 一级(初级)) 信誉:100 2007-5-6 9:21:24 得分:0
 
 
?

基本实现了,主要是通过socket,发送一个UDP数据报,在数据报里面封装了SNMP的报头,这个报头是通过抓包软件抓出来一点一点分析,不过还有一些地方不太清楚具体是什么,希望能找到一个网站将SNMP数据报的发送的数据流分析一下,这样自己写SNMP软件就简单多了,因为这次只用到get方法,而且设备比较固定所以应该没有问题,看了snmp++的源代码,感觉写的很好,不过太多了,如果自己实现好像没有必要那么多的内容。

iu_81(黄云万里动风色,白波九道流雪山。)
谢谢,看了你给的网站,收藏了,不过有没有更加详细说明snmp的?就是数据报的每一位具体的作用和规则?这次自己写的udp报文好多地方是不太确定的。

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新评论及回复

最近发表

Powered By SNMP  Windows soft Download MSN中文博客

Copyright http://net-snmp.cn All Rights Reserved.