1、SNMP简单网络管理协议
SNMP是目前最常用的环境管理协议。SNMP被设计成与协议无关,所以它可以在IP,IPX,AppleTalk,OSI以及其他用到的传输协议上被使用。SNMP是一系列协议组和规范,它们提供了一种从网络上的设备中收集网络管理信息的方法。SNMP也为设备向网络管理工作站报告问题和错误提供了一种方法。
SNMP协议之所以易于使用,这是因为它对外提供了三种用于控制MIB(管理信息库)对象的基本操作命令。它们是:Get、Set 和 Trap。
Get:管理站读取代理者处对象的值。它是SNMP协议中使用率最高的一个命令,因为该命令是从网络设备中获得管理信息的基本方式。
Set:管理站设置代理者处对象的值。它是一个特权命令,因为可以通过它来改动设备的配置或控制设备的运转状态。它可以设置设备的名称,关掉一个端口或清除一个地址解析表中的项等。
Trap:代理者主动向管理站通报重要事件。它的功能就是在网络管理系统没有明确要求的前提下,由管理代理通知网络管理系统有一些特别的情况或问题发生了。如果发生意外情况,客户会向服务器的162端口发送一个消息,告知服务器指定的变量值发生了变化。通常由服务器请求而获得的数据由服务器的161端口接收。Trap 消息可以用来通知管理站线路的故障、连接的终端和恢复、认证失败等消息。管理站可相应的作出处理。
下面讲个例子:
获取本��的机器名,IP是192.168.1.100。
首先安装snmp环境,在控制面板—>程序和功能—>打开或关闭windows功能中,选择安装snmp运行环境。
然后下载一个能够进行snmp通信的工具,比较简单的有snmputil,放在D盘根目录。
snmputil的命令规则是:
snmputil [get getnext walk] agent community oid [oid ...]
[get getnext walk]为消息类型,我们此次进行的操作是get
agent:snmp代理即你想进行操作的网络设备的ip或名称,即192.168.1.100
community:分区域,即密码,默认是public
oid:想要操作的MIB数据对象号,设备名称对应的MIB对象号是.1.3.6.1.2.1.1.5.0
此时打开命令行窗口,进入snmputil所在目录,输入
snmputil get 192.168.1.100 public .1.3.6.1.2.1.1.5.0
发现出现如下错误:
网上查找解决方法,发现是SNMP服务没有配置的原因,
打开本机服务,找到SNMP Service右键设置属性,
先在陷进中添加团体名称public,然后安全里添���团体名称:public,并在接受来自下列主机的snmp数据包添加本机ip,最后确定。
再次在命令行输入上次的指令,可以看到结果
2、COM组件
COM是微软公司为了计算机工业的软件生产更加符合人类的行为方式开发的一种新的软件开发技术。在COM构架下,人们可以开发出各种各样的功能专一的组件,然后将它们按照需要组合起来,构成复杂的应用系统。由此带来的好处是多方面的:可以将系统中的组件用新的替换掉,以便随时进行系统的升级和定制;可以在多个应用系统中重复利用同一个组件;可以方便的将应用系统扩展到网络环境下;COM与语言,平台无关的特性使所有的程序员均可充分发挥自己的才智与专长编写组件模块;等等。
COM是开发软件组件的一种方法。组件实际上是一些小的二进制可执行程序,它们可以给应用程序,操作系统以及其他组件提供服务。开发自定义的COM组件就如同开发动态的,面向对象的API。多个COM对象可以连接起来形成应用程序或组件系统。并且组件可以在运行时刻,在不被重新链接或编译应用程序的情况下被卸下或替换掉。Microsoft的许多技术,如ActiveX, DirectX以及OLE等都是基于COM而建立起来的。并且Microsoft的开发人员也大量使用COM组件来定制他们的应用程序及操作系统。