1. 聚能聊>
  2. 话题详情

你使用过哪些框架进行snmp协议通信开发

问题背景:
SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理协议"。SNMP是一种简单网络管理协议,它属于TCP/IP五层协议中的应用层协议,用于网络管理的协议。SNMP主要用于网络设备的管理。由于SNMP协议简单可靠 ,受到了众多厂商的欢迎,成为了目前最为广泛的网管协议。

  SNMP协议主要由两大部分构成:SNMP管理站和SNMP代理。SNMP管理站是一个中心节点,负责收集维护各个SNMP元素的信息,并对这些信息进行处理,最后反馈给网络管理员;而SNMP代理是运行在各个被管理的网络节点之上,负责统计该节点的各项信息,并且负责与SNMP管理站交互,接收并执行管理站的命令,上传各种本地的网络信息。

  SNMP管理站和SNMP代理之间是松散耦合。他们之间的通信是通过UDP协议完成的。一般情况下,SNMP管理站通过UDP协议向SNMP代理发送各种命令,当SNMP代理收到命令后,返回SNMP管理站需要的参数。但是当SNMP代理检测到网络元素异常的时候,也可以主动向SNMP管理站发送消息,通告当前异常状况。

  SNMP的基本思想:为不同种类的设备、不同厂家生产的设备、不同型号的设备,定义为一个统一的接口和协议,使得管理员可以是使用统一的外观面对这些需要管理的网络设备进行管理。通过网络,管理员可以管理位于不同物理空间的设备,从而大大提高网络管理的效率,简化网络管理员的工作。

  SNMP的工作方式:管理员需要向设备获取数据,所以SNMP提供了【读】操作;管理员需要向设备执行设置操作,所以SNMP提供了【写】操作;设备需要在重要状况改变的时候,向管理员通报事件的发生,所以SNMP提供了【Trap】操作。

1、你在项目中是否进行过snmp协议通信开发?
2、你选择了哪种snmp通信框架,选择理由是什么?

参与话题

奖品区域 活动规则 已 结束

  • 奖品一

    无线鼠标 x 1

  • 奖品二

    移动电源 x 1

  • 奖品三

    数据线 x 1

22个回答

0

bianyili 已获得无线鼠标 复制链接去分享

1、你在项目中是否进行过snmp协议通信开发?

答:实际项目中没有使用;

2、你选择了哪种snmp通信框架,选择理由是什么?

答:目前知道的snmp相关的开源框架有net-snmp,snmp++;
net-snmp是使用C语言开发的,snmp++是使用C++开发的,两者都是跨平台的;
目前两者的资料网上比较少,主要是官方网站介绍和源码;相对而言net-snmp资料多一点,有一本关于net-snmp的书《深入理解Net-SNMP》(机械工业出版社);同时网上资料很多是linux平台的,window平台相对少一些。

0

maojunxu 已获得数据线 复制链接去分享

1、你在项目中是否进行过snmp协议通信开发?

答:使用snmp协议通信做过相关开发;

2、你选择了哪种snmp通信框架,选择理由是什么?

答:snmp++库进行相关的开发,使用原因有一下几点;
1、整个项目使用C++语言开发。
2、简单网络管理协议是目前网络中应用最广泛的管理协议,SNMP++是HP公司开发的一套用于SNMP编程的C++开源库,提供了简单易用的接口,被广泛使用于网络管理的开发。
3、snmp++封装了SNMP协议、编码规则、报文格式、报文收发处理过程。
4、snmp++在报文传输过程中使用I/O复用技术和超时重传机制,提高了效率和可靠性。
5、利用SNMP++类库可以进行跨平台的移植和进一步的开发,满足新的网络管理需求。

0

xumaojun 已获得移动电源 复制链接去分享

1、你在项目中是否进行过snmp协议通信开发?

答:使用snmp协议通信做上位机软件开发;

2、你选择了哪种snmp通信框架,选择理由是什么?

答:net-snmp库进行相关的开发,使用原因有一下几点;
1、net-snmp开源跨平台;
2、net-SNMP不仅提供了管理工具,还提供了一些开发配置工具,这些工具一般使用perl语言的脚本提供:主要包括mib2c、net-snmp-config等。上面所说的两个工具方便开发者进行开发;
3、net-snmp支持snmpv1、snmpv2、snmpv3,支持基于IPv4和IPv6的SNMP应用程序。

a、Net-snmp提供完整的API用于SNMP应用程序开发,包括C和Perl的API 。

b、一个功能强大且可扩展的SNMP代理:snmpd开发者可以开发动态模块扩展snmpd,net-snmp内置扩展子代理与主代理的通信协议。

c、提供众多命令行工具检查和使用SNMP协议

d、一个图形化的MIB浏览工具

e、一个Trap接收进程,用于接收和显示Trap,并将Trap记录到日志文件中。
4、下位机使用net-snmp开发,可以实现部分技术共享。

0

1448145276446062 复制链接去分享

价格其实还可以降低一点哦!

0

auhat 复制链接去分享

t-snmp是使用C语言开发的,snmp++是使用C++开发的,两者都是跨平台的;
目前两者的资料网上比较少,主要是官方网站介绍和源码;相对而言net-snmp资料多一点,有一本关于net-snmp的书《深入理解Net-SNMP》(机械工业出版社);同时网上资料很多是linux平台的,window平台相对少一些。

0

微wx笑 复制链接去分享

简单网络管理协议,实际项目中还没有用到。

0

1909338430753822 复制链接去分享

有用过谷歌服务框架

0

1909338430753822 复制链接去分享

完全看不懂你们在说什么

0

念起念灭 复制链接去分享

这个真心不懂,头次听说有snmp开发框架。学习了

0

赽掫記憶體 复制链接去分享

期待更多人回答,新手可以扩大知识面。这方面我是菜鸟就不回答了,嘻嘻😉😉

0

海阔天空yy 复制链接去分享

1、你在项目中是否进行过snmp协议通信开发?
好像没用过
2、你选择了哪种snmp通信框架,选择理由是什么?
没有用过

0

1081045963724775 复制链接去分享

没用过,正在尝试!

0

1161845918945049 复制链接去分享

我已经准备好了

0

女_killer 复制链接去分享

1、你在项目中是否进行过snmp协议通信开发?

答:有

2、你选择了哪种snmp通信框架,选择理由是什么?

答:只用了net-snmp;
因为当时也不会别的,资料也很少,所以就用了这个

0

1689745751822234 复制链接去分享

第一次听说,,😁😁

0

绿衬衣 复制链接去分享

不懂

0

1118245637090327 复制链接去分享

做任务

0

刘永和 复制链接去分享

阿里云在销售过程中的运用有哪些案例?

0

啊杭19971122 复制链接去分享

期待

0

1393945662131549 复制链接去分享

其实我想说谁教我用这些东西

2