最近博客网站很多的垃圾评论,全部都是英文的,一天下来动不动就几十条甚至上百条,虽然都被Akismet插件拦截了,但还是要手工删除。起初,因为很少,以为这些被Akismet插件拦截了的英文评论都是正常给的,所以也就放过了。也许是我的仁慈让它们尝到了甜头,所以不仅非但未收敛,反而更加之嚣张。

为打击这种势头,不得已添加评论验证码功能,让那些机器评论一边凉快去。还别说,这功能立竿见影,自从加了评论验证码,垃圾评论消逝不见了。

reille博客的评论验证码功能采用的是SI CAPTCHA Anti-Spam插件实现的。这插件功能倒是非常强大。 阅读全文 »

 


近一段时间,在技术开发上,涉及了snmp、snmp协议、snmpwalk、net-snmp软件包等与snmp相关技术。前前后后写了一些文章和学习笔记。在这里,对这些文章进行归总。如果有兴趣的朋友,请从上往下看,这样有利于更快的掌握snmp技术知识。

1.  通信基础知识:SNMP协议和SNMP框架

2.  ubuntu9.10上编译安装net-snmmp-5.3

3.  snmpwalk介绍及其用法

4.  网络协议:SNMP协议PDU报文格式解析

5.  网络协议:SNMP协议之ASN.1语法详细描述

6.  网络协议:SNMP协议深入分析和学习笔记

7. 一个简单的SNMP管理功能程序

8. snmptrap、snmpinform和snmptrapd的详细介绍及其用法

 

 


snmpwalk介绍及其用法一文中曾经介绍了关于net-snmp软件包中的snmpwalk程序的使用方法。snmpwalk实际上相当于个非常简单的网管程序,可以从snmp代理(snmp agent)中获取指定OID的信息。

在嵌入式领域,一般情况下,我们都是针对snmp代理开发,而基于SNMP协议的网管程序则交给PC端的软件开发工程师。但在net-snmp软件包的支持下,我们也可以实现像snmpwalk功能简单的snmp管理端功能程序。

本文即介绍了一个简单的SNMP管理功能程序,源代码如下: 阅读全文 »

 


1.什么是ASN.1(抽象语法标记1)?

ASN.1(Abstract Syntax Notation One)是ITU-T的一个标准集,它用来编码及表示通用数据类型,这些数据类型有可打印串值,八位位组串值,位串值,整数值以及用可移值方式组合而成的其他类型序列值。简单的说,ASN.1指定了以何种方式对非平凡的数据类型进行编码,以便其他任何平台及第三方工具都能够解释其内容。比如,字母a在一些平台以ASCII编码为十进制数值97,而在其他非ASCII平台上,可能会是另外的编码.而ASN.1指定了一种编码方式,在任何平台上,字母a的编码都是统一的.

2.ASN.1语法.

ASN.1语法遵循传统的巴科斯范式BNF风格.最基本的表达式如:Name ::= type . 表示为定义某个名称为Name的元素,它的类型为type. 例如: MyName ::= IA5String . 表示为定义了一个名为MyName的元素或变量,其类型为ASN.1类型IA5String (类似于ASCII字符串). 阅读全文 »

 


通信基础知识:SNMP协议PDU报文格式解析一文中,对SNMP协议格式进行了简单介绍。为进一步学习和掌握SNMP协议,本文对SNMP协议报文再进行了深入分析,使自己看到snmp报文时,可对其进行解析。

分析SNMP协议报文,除了需要掌握SNMP报文格式外,需要掌握两点知识——ASN.1和BER。

1. ASN.1和BER介绍

SNMP协议用于两台设备之间的信息传递,而这两台设备也就是两个系统各种各样。为实现信息传递,就必须对传输数据进行规范和约定,使其与具体的设备和系统独立开来。为此,SNMP采用了ASN.1(Abstract Syntax Notation One)——抽象语法标记。 阅读全文 »

 


本文主要记录了在ubuntu9.10上用源码方式编译安装net-snmp-5.3的方法与步骤、遇到的问题及其处理方法。总体来说,在linux上安装net-snmp软件包是比较容易的。虽然安装的net-snmp版本是5.3版本的,但应该不限于此版本。

1. 下载net-snmp源码包

进入网址:http://sourceforge.net/projects/net-snmp/files/net-snmp,找到对应版本的net-snmp,然后下载到本地ubuntu上。由于本人2011年就下载了当时最新版本的net-snmp源码包,即net-snmp-5.3.0.1。而当前提供可下载的是5.3版本的稳定版本:net-snmp-5.3.4。本人安装的版本是之前下载的5.3.0.1。5.3.4版本的应当是同样的安装方法。 阅读全文 »

 


SNMP五种协议数据单元

SNMP规定了5种协议数据单元PDU(也就是SNMP报文),用来在管理进程和代理之间的交换。

  • get-request操作:从代理进程处提取一个或多个参数值(网管系统发送)
  • get-next-request操作:从代理进程处提取紧跟当前参数值的下一个参数值(网管系统发送)
  • set-request操作:设置代理进程的一个或多个参数值(网管系统发送)
  • get-response操作:返回的一个或多个参数值。这个操作是由代理进程发出的,它是前面三种操作的响应操作(代理发送)
  • trap操作:代理进程主动发出的报文,通知管理进程有某些事情发生(代理发送)

前面的3种操作是由管理进程向代理进程发出的,后面的2个操作是代理进程发给管理进程的,为了简化起见,前面3个操作叫做get、get-next和set操作。下图描述了SNMP的这5种报文操作。请注意,在代理进程端是用熟知端口161俩接收get或set报文,而在管理进程端是用熟知端口162来接收trap报文。 阅读全文 »

 


了解SNMP管理框架

SNMP (Simple Network Management Protocol,简单网络管理协议)是一个应用层协议,提供了SNMP管理者和SNMP代理间报文格式的消息通信。它规定了在网络环境中对设备进行监视和管理的标准化管理框架,通信的公共语言和相对应的安全控制机制。

SNMP管理框架包含有四个组成部分:

* SNMP管理者

* SNMP代理 阅读全文 »

 


接上篇:同事的勤奋好学和丰富阅历让我顶膜礼拜(上)

同事不仅对技术痴迷、术业专攻、博学多才,而且还有着丰富的阅历。这些也是在南京这段时间里听其所说的。

他在嵌入式Linux技术上属于那种半路出家形的。在这之前,在铁路局上过班;在家养过猪、羊等;当过老师,教C语言;让人意外的是,还考过研,而且目标是清华大学……

所有这些经历,在我看来,都是遥不可及的事情。相比之下,自己的经历就很单调,单调的让自己觉得这二三十年就像白开水一样。我一直都觉得,人有经历,才有积累,才能深谙世事,才不会夸夸其谈。也许会有遗憾,也许相比之下,会显得不那么成功,但我觉得会很富有。

当然,人无完人,但以上的这些优点,已经足够值得我去学习。在这个浮躁的社会里,还有几个人可以沉静下心来读书学习,都是在吃“快餐文化”。

曾经有个女同学说我知识不够宽广——这是她不选择我的理由之一。也许不可当真,但我一直在思考这个问题。什么才是知识宽广呢?

所以说,读书是必要的,而且要读好书。除此之外,不要限定在自己的范围之内,走出去,多与人交流,丰富自己的阅历。这样,才能让自己懂得更多。

 


自5月初来南京出差已有两月有余。在这两多月里,感受了南京这个六朝古都的城市魅力,同时,对一起过来的几个同事也慢慢的有了较多的了解。5个人中,虽说性格不同,但都有着技术人特点。在这里,说说其中的一个重量级同事,以其共勉,勉励自己。

他30有余,外表憨厚老实,形态略显肥胖,却拥有智慧。众人眼中,勤奋好学。

在公司里,他跟我一样,做软件开发的。原先不在同一个部门,今年部门人员调整时才在一起工作,而且今年初的时候共同开发了一个项目。因此,这次来南京开发新产品也算是第二次合作了。

有同事常笑称他是伟大的、勤奋好学的X总。这可不是空学来风。有次部门发布人员状态报告时,他加班达到150多小时,也就是说,在这个月里,除正常8小时工作后,他平均还工作了近8小时。这在众人眼里,这几近疯狂。 阅读全文 »

© 2012 velep.com | reille blog | 管理| 粤ICP备15065318号-2| 谷歌地图| 百度地图| Suffusion theme|Sayontan Sinha

无觅相关文章插件,快速提升流量