通过SNMP能获取到c 获取打印机队列的打印队列信息吗

I am working with SNMP in Android. I want to get Printer Status. I am using Snmp4Android.jar and OID 1.3.6.1.2.1.25.3.5.1.1. Please refer this link .
SnmpActivity.java here
public class SnmpActivity extends Activity {
private static String ipAddress = "PrinterIP";
private static String port = "Port";
private static String oidValue = "1.3.6.1.2.1.25.3.5.1.1";
public static S
public static CommunityT
static PDU
static OID
static VariableB
private static final String tag = "SNMP CLIENT";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
System.setProperty("java.net.preferIPv4Stack", "true");
System.setProperty("java.net.preferIPv6Addresses", "false");
b = (Button) findViewById(R.id.buttonClick);
b.setOnClickListener(new OnClickListener() {
public void onClick(View v) {
sendSnmpRequest(oidValue);
} catch (IOException e) {
e.printStackTrace();
} catch (Exception e) {
e.printStackTrace();
private void sendSnmpRequest(String oid) throws Exception {
OctetString community1 = new OctetString("public");
String host = ipAddress + "/" +
Address tHost = new UdpAddress(host);
TransportMapping transport = new DefaultUdpTransportMapping();
transport.listen();
CommunityTarget comtarget = new CommunityTarget();
comtarget.setCommunity(community1);
comtarget.setVersion(SnmpConstants.version1);
comtarget.setAddress(tHost);
comtarget.setRetries(2);
comtarget.setTimeout(5000);
PDU pdu = new PDU();
pdu.add(new VariableBinding(new OID(oid)));
pdu.setType(PDU.GET);
snmp = new Snmp(transport);
response = snmp.get(pdu, comtarget);
if (response != null) {
Log.i(tag, "Got Response from Agent
+ response.getResponse().toString());
PDU responsePDU = response.getResponse();
if (responsePDU != null) {
int errorStatus = responsePDU.getErrorStatus();
int errorIndex = responsePDU.getErrorIndex();
String errorStatusText = responsePDU.getErrorStatusText();
if (errorStatus == PDU.noError) {
Log.i(tag,
"Snmp Get Response = "
+ responsePDU.getVariableBindings());
Toast.makeText(
getApplicationContext(),
"Snmp Get Response = "
+ responsePDU.getErrorStatusText(),
Toast.LENGTH_LONG).show();
System.out
.println("--" + responsePDU.getVariableBindings());
Log.i((String) tag, "Error: Request Failed");
Log.i(tag, "Error Status = " + errorStatus);
Log.i(tag, "Error Index = " + errorIndex);
Log.i(tag, "Error Status Text = " + errorStatusText);
Log.i(tag, "Error: Response PDU is null");
Log.i(tag, "Error: Agent Timeout... ");
snmp.close();
解决方案 Use net-snmp or some other available MIB browser (e.g. by iReasoning). You may find out that there are no data in the hrPrinterTable (OID .1.3.6.1.2.1.25.3.5).
If there are some rows, then change the OID to 1.3.6.1.2.1.25.3.5.1.1.1 (add 1 at the end). This the proper OID for the hrPrinterStatus on the first row.
本文地址: &
我的机器人正在与SNMP。我想获得打印机状态。我使用的 Snmp4Android.jar 和OID
1.3.6.1.2.1.25.3.5.1.1 。请参考以下链接打印机状态。
SnmpActivity.java这里
公共类SnmpActivity延伸活动{
私有静态字符串ip地址=“PrinterIP”;
私有静态字符串口=“口”;
私有静态字符串oidValue =“1.3.6.1.2.1.25.3.5.1.1”;
公共静态SNMP提供SNMP;
公共静态CommunityT
静态PDU PDU;
静态OID OID;
静态VariableBinding REQ;
私有静态最后字符串变量=“SNMP客户端”;
公共无效的onCreate(包savedInstanceState){
super.onCreate(savedInstanceState);
的setContentView(R.layout.main);
System.setProperty(“java.net preferIPv4Stack。”,“真”);
System.setProperty(“假”“java.net preferIPv6Addresses。”);
B =(按钮)findViewById(R.id.buttonClick);
b.setOnClickListener(新OnClickListener(){
公共无效的onClick(视图v){
sendSnm prequest(oidValue);
}赶上(IOException异常E){
e.printStackTrace();
}赶上(例外五){
e.printStackTrace();
私人无效sendSnm prequest(字符串OID)抛出异常{
ResponseEvent响应;
OctetString和community1 =新的八位组(“公共”);
字符串主机= ip地址+“/”+端口;
地址托斯特=新UdpAddress(主机);
TransportMapping运输=新DefaultUdpTransportMapping();
transport.listen();
CommunityTarget comtarget =新CommunityTarget();
comtarget.setCommunity(community1);
comtarget.setVersion(SnmpConstants.version1);
comtarget.setAddress(托斯特);
comtarget.setRetries(2);
comtarget.setTimeout(5000);
PDU PDU =新PDU();
pdu.add(新VariableBinding(新的OID(OID)));
pdu.setType(PDU.GET);
SNMP =新的SNMP(运输);
响应= snmp.get(PDU,comtarget);
如果(响应!= NULL){
Log.i(标签,“得到了回应,从代理”
+ response.getResponse()的toString())。
PDU responsePDU = response.getResponse();
如果(responsePDU!= NULL){
INT的ErrorStatus = responsePDU.getErrorStatus();
INT errorIndex = responsePDU.getErrorIndex();
串errorStatusText = responsePDU.getErrorStatusText();
如果(ErrorStatus中== PDU.noError){
Log.i(标签,
“SNMP GET响应=”
+ responsePDU.getVariableBindings());
Toast.makeText(
getApplicationContext(),
“SNMP GET响应=”
+ responsePDU.getErrorStatusText(),
Toast.LENGTH_LONG).show();
System.out的
.println(“ - ”+ responsePDU.getVariableBindings());
Log.i((字符串)标签,“错误:请求失败”);
Log.i(标签,“错误状态=”+ ErrorStatus中);
Log.i(标签,“错误指数=”+ errorIndex);
Log.i(标签,“错误状态文本=”+ errorStatusText);
Log.i(标签,“错误:响应PDU为空”);
Log.i(标签,“错误:代理超时......”);
snmp.close();
解决方案 使用net-snmp或一些其他可用的MIB浏览器(例如,通过iReasoning)。你可能会发现,有在hrPrinterTable没有数据(OID .1.3.6.1.2.1.25.3.5)。
如果有某些行,则OID更改为1.3.6.1.2.1.25.3.5.1.1.1(添加1底)。这个适当的OID为hrPrinterStatus第一行上。
本文地址: &
扫一扫关注官方微信请问通过snmp读取网络打印机状态(未开机,缺纸等)的思路 - C++当前位置:& &&&请问通过snmp读取网络打印机状态(未开机,缺纸等)请问通过snmp读取网络打印机状态(未开机,缺纸等)的思路&&网友分享于:&&浏览:93次请教通过snmp读取网络打印机状态(未开机,缺纸等)的思路如题,现在有个课题是想要每个一段时间去监控网络上若干打印机的状态,是否开机,缺纸之类的。在网上查了两天,大概思路是通过snmp去读打印机服务器的特定的项,(假设这些网络打印机都是支持标准mib的)但是那个关于mib2的树形结构的还是糊里糊涂的。1,是否mib2的树的结构是固定的,对于网络上任何设备都一样?2,mib2里面各个子节点oid对应的是一个个事件,比如硬盘空间大小什么的信息,这个也是固定的?3,各个网络打印机的品牌不同,那么是否对应于“缺纸”这一状态,每个牌子是由自己私有的mib库来定义的?总儿言之,这个活儿貌似比较麻烦,目前是这个概念和思路上都不太清楚,请大家帮忙介绍一下经验好吗------解决方案--------------------
这个倒是不难的,只是你没有做过SNMP方面的开发。呵呵你先找到对应的MIB,呵呵,这样就好办了。有什么问题站内短信联系
12345678910
12345678910
12345678910 上一篇:下一篇:文章评论相关解决方案 12345678910 Copyright & &&版权所有惠普打印机怎么设置关闭SNMP选项?
想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的惠普打印机怎么设置关闭SNMP选项?教程,一起来看看吧!超容易上手~
top1:惠普打印机怎么设置关闭SNMP选项?
&  惠普打印机关闭SNMP选项,解决联机无法打印  1、故障:打印机一切显示就绪,能够ping 通,打印机图标显示脱机,但无法打印。  解决方法:需更改snmp选择  方法一: 进入EWS---Networking---Network
Settings---SNMP,选择Disable SNMPv1/v2。  方法二: 驱动右键属性---端口----配置端口
热门搜索:
PS照片 将女人变得白皙动人
诺基亚610怎么连接电脑
http 403.2错误的解决方法
怎么在电脑调整显示器屏幕刷新率
元宵节在我国古代又被称之为上元节、元夜、灯节,是历朝各代庆典最隆重的传统佳节之一。春节过后半个月就是元宵节了,元宵节沿袭至今; ,最令人瞩目的就是流光溢彩的灯会了,那么元宵节究竟是怎么来的呢?元宵节还有哪些传统习俗?
中国幅员辽阔,文化交融,在各个地方的习俗也是各种各样。特别是南北方虽然只隔了秦岭-淮河线,但是口味和习俗也是有很大差异的。那么在南方城市的春节有哪些习俗呢?一起来看看。
元宵节是春节过后的第一个重要节日,又称为小正月、元夕或灯节,元宵赏灯始于上古民众在乡间田野持火把驱赶虫兽,希望减轻虫害,祈祷获得好收成。那么各地的元宵节吃什么汤圆呢?下面我们一起来看看吧。
春节是一个快乐的节日,一家人终于可以在这个时候团圆了,尤其是在外地的小伙伴。但是快乐的同时也要注意健康,健康总是人很重要的一件事,下面我们来看看春节需要注意哪些疾病,春节疾病怎么预防。
现在很多仙剑爱好者疯狂的喜欢上了新出的仙剑奇侠传五,但是很多人都不知道怎么过,甚至一个环节卡的不行了,下面就给各位带来福音,仙剑奇侠传五全剧情解析流程攻略。
阴阳师是一款热门的网络游戏,一上市就获取了大批的粉丝。在游戏中发现别的玩家都已经二十多级了,反观自己才四、五级,心里真不是滋味,那么要怎么升级呢?本文汇集了阴阳师目前获取经验的所有方法,开始疯狂刷级之路吧。
手机是我们日常生活中常用的通讯软件,我们每天都会玩上几个小时的手机,甚至更长,每天入睡前和早上醒来都会玩上一会儿手机,我想这也是大多数人的习惯。可是部分人的手机电池越来越不耐用,其实这是没有掌握手机充电的正确方法。下面就给大家来介绍手机充电的正确方法有哪些吧。
肚子上的赘肉看上去让人烦恼,尤其是对于想穿裙子的女生来说更是一件郁闷的事情。现在减肥的方法有很多,但是很多人并不知道专门瘦肚子的方法。那么,如何瘦肚子呢?下面就给大家介绍几种减肚子的方法吧。
炎夏烈日炎炎,就在你与阳光亲密接触时,也让紫外线有了可乘之机,有的时候,虽然你认真做了防晒的工作,却依旧没能躲过炙热的阳光,晒伤之后,要立马着手修复晒伤的肌肤,那么晒伤后怎么处理呢?下面就一起来看看吧。
脸上肉嘟嘟的女生和男生们是不是选择发型的时候很伤大脑。没关系,我们这里肯定有一款适合你的发型,本文也是大圆脸一枚,下面分享下我收集多年的圆脸女生男生发型以及学会的圆脸发型修饰技巧。查看:1516|回复:2
公司有些HP网络打印机,型号像HP Officejet 7110 Wide Format ePrinter;HP LaserJet 600 M602。现在想实现利用SNMP或者其他方式去监控其墨量并发出预警,有没有人接触过或知道HP有专门的软件可以达到这个目地么?
hp有一个网络打印机的管理程序可以管理所有在网络上的打印机应该有类似的功能, 参考;HP Web Jetadmin
用完之后,欢迎LZ回来讲下感受。
本帖最后由 hot_powerz 于
11:03 编辑
记得点“引用/回复” 我才能跟踪你的问题与反馈。
及时反馈也是对帮助你的人表示感谢的一种。
补充或更正我的回答,可以获得加分奖励哦!
助理工程师
安装上激光打印机,没墨或者墨少了就又提示了,,,,粉。。。
喷墨的多买点,给他们备用不就o了。。。库存不多告诉你再买。。。。
打酱油的,,
Copyright&
本论坛言论纯属发布者个人意见,不代表51CTO网站立场!如有疑义,请与管理员联系:义项指多义词的不同概念,如的义项:网球运动员、歌手等;的义项:冯小刚执导电影、江苏卫视交友节目等。
所属类别 :
网络管理(SNMP),由一组网络管理的组成,一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资料物件。
外文名称 Simple Network Management Protocol
计算机/计算机网络
简单协议(SNMP),由一组网络管理的标准组成,包含一个应用层协议(application layer protocol)、数据库模型(database schema)和一组资料物件。该协议能够支持网络,用以监测连接到网络上的设备是否有任何引起管理上关注的情况。该协议是互联网工程工作小组(IETF,Internet Engineering Task Force)定义的internet协议簇的一部分。
请参考本词条结尾的扩展阅读条目“简单网络管理协议(SNMP)基本元件和架构”。
在典型的SNMP用法中,有许多被管理,而且是有一或多个系统在它们。每一个被管理的系统上又运行一个叫做代理者(agent)的软件元件,且通过SNMP对管理系统报告资讯。基本上,SNMP代理者以变量呈现管理资料。管理系统透过GET,GETNEXT和GETBULK协定指令取回资讯,或是代理者在没有被的情况下,使用TRAP或INFORM传送资料。管理系统也可以传送配置更新或控制的请求,透过SET协定指令达到主动管理系统的目的。配置和控制指令只有当网络基本结构需要改变的时候使用,而监控指令则通常是常态性的工作。可透过SNMP存取的变量以阶层的方式结合。这些分层和其他元数据(例如变量的类型和描述)以管理信息库(MIBs)的方式描述。
第一版SNMP第一版和SMI规格的资料型态SNMP第一版SMI指定许多SMI规格的资料型态,它们被分为两大类:简单资料型态泛应用资料型态SNMPv1使用基于团体名进行报文认证第二版SNMP第二版和管理资讯结构SNMP第二版SMI在RFC 2578之中描述,它在SNMP第一版的SMI规格资料型态上进行增加和强化,例如位元串(bit strings)、网络位址(network addresses)和计数器(counters)。SNMP协定在OSI模型的应用层(第七层)运作,在第一版中指定五种核心PDU:GET REQUESTGET NEXT REQUESTGET RESPONSESET REQUESTTRAP其他PDU在SNMP第二版加入,包含:GETBULK REQUESTINFORMSNMP第二版SMI资讯模块SNMP第二版SMI也指定了资讯模块来详细说明一群相关连的定义。有三种SMI资讯模块:MIB模块、回应状态、能力状态。第三版SNMP第三版SNMP第三版由RFC 3411-RFC 3418定义,主要增加SNMP在安全性和远端配置方面的强化。SNMP第三版提供重要的安全性功能:信息完整性:保证封包在传送中没有被篡改。认证:检验信息来自正确的来源。封包加密:避免被未授权的来源窥探。SNMPv3定义了基于用户的安全模型,使用共享密钥进行报文认证。
MIB,Management Information Base:管理信息库,由网络管理协议访问的管理对象数据库,它包括SNMP可以通过网络设备的SNMP管理代理进行设置的变量。SMI,Structure of Management Information:管理信息结构,用于定义通过网络管理协议可访问的对象的规则。SMI定义在MIB中使用的及网络资源在MIB中的名称或表示。使用SNMP进行网络管理需要下面几个重要部分:管理基站,管理代理,管理信息库和网络管理工具。管理基站通常是一个独立的设备,它用作网络管理者进行网络管理的用户接口。基站上必须装备有,管理员可以使用的用户接口和从MIB取得信息的数据库,同时为了进行网络管理它应该具备将管理命令发出基站的能力。管理代理是一种网络设备,如主机,网桥,路由器和集线器等,这些设备都必须能够接收管理基站发来的信息,它们的状态也必须可以由管理基站监视。管理代理响应基站的请求进行相应的操作,也可以在没有请求的情况下向基站发送信息。MIB是对象的集合,它代表网络中可以管理的资源和设备。每个对象基本上是一个数据变量,它代表被管理的对象的一方面的信息。最后一个方面是管理协议,也就是SNMP,SNMP的基本功能是:取得,设置和接收代理发送的意外信息。取得指的是基站发送请求,代理根据这个请求回送相应的数据,设置是基站设置管理对象(也就是代理)的值,接收代理发送的意外信息是指代理可以在基站未请求的状态下向基站报告发生的意外情况。SNMP为应用层协议,是TCP/IP协议族的一部分。它通过用户数据报协议(UDP)来操作。在分立的管理站中,管理者进程对位于管理站中心的MIB的访问进行控制,并提供网络管理员接口。管理者进程通过SNMP完成网络管理。SNMP在UDP、IP及有关的特殊网络协议(如,Ethernet, FDDI, X.25)之上实现。
接入Internet的网络面临许多风险,Web服务器可能面临攻击,的安全也令人担忧。但除此之外,网络上可能还存在一些隐性的漏洞。大多数网络总有一些设备运行着SNMP服务,许多时候这些SNMP服务是不必要的,但却没有引起网络管理员的重视。根据SANS协会的报告,对于接入Internet的主机,SNMP是威胁安全的十大首要因素之一;同时,SNMP还是Internet主机上最常见的服务之一。特别地,SNMP服务通常在位于网络边缘的设备(防火墙保护圈之外的设备)上运行,进一步加剧了SNMP带来的风险。这一切听起来出人意料,但其实事情不应该是这样的。背景知识SNMP开发于九十年代早期,其目的是简化大型网络中设备的管理和数据的获取。许多与网络有关的软件包,如HP的Open View和Nortel Networks的Optivity Network Management System,还有Multi Router Traffic Grapher(MRTG)之类的,都用SNMP服务来简化网络的管理和维护。由于SNMP的效果实在太好了,所以网络硬件厂商开始把SNMP加入到它们制造的每一台设备。今天,各种网络设备上都可以看到默认启用的SNMP服务,从交换机到路由器,从防火墙到,无一例外。仅仅是分布广泛还不足以造成威胁,问题是许多厂商安装的SNMP都采用了默认的通信字符串(例如密码),这些通信字符串是程序获取设备信息和修改配置必不可少的。采用默认通信字符串的好处是网络上的软件可以直接访问设备,无需经过复杂的配置。通信字符串主要包含两类命令:GET命令,SET命令。GET命令从设备读取数据,这些数据通常是操作参数,例如连接状态、接口名称等。SET命令允许设置设备的某些参数,这类功能一般有限制,例如关闭某个网络接口、修改路由器参数等功能。但很显然,GET、SET命令都可能被用于拒绝服务攻击(DoS)和恶意修改网络参数。最常见的默认通信字符串是public(只读)和private(读/写),除此之外还有许多厂商私有的默认通信字符串。几乎所有运行SNMP的网络设备上,都可以找到某种形式的默认通信字符串。SNMP2.0和SNMP1.0的安全机制比较脆弱,通信不加密,所有通信字符串和数据都以明文形式发送。攻击者一旦捕获了网络通信,就可以利用各种嗅探工具直接获取通信字符串,即使用户改变了通信字符串的默认值也无济于事。近几年才出现的SNMP3.0解决了一部分问题。为保护通信字符串,SNMP3.0使用DES(DataEncryptionStandard)算法加密数据通信;另外,SNMP3.0还能够用MD5和SHA(SecureHashAlgorithm)技术验证节点的,从而防止攻击者冒充管理节点的身份操作网络。虽然SNMP3.0出现已经有一段时间了,但目前还没有广泛应用。如果设备是2、3年前的产品,很可能根本不支持SNMP3.0;甚至有些较新的设备也只有SNMP2.0或SNMP1.0。即使设备已经支持SNMP3.0,许多厂商使用的还是标准的通信字符串,这些字符串对黑客组织来说根本不是秘密。因此,虽然SNMP3.0比以前的版本提供了更多的安全特性,如果配置不当,其实际效果仍旧有限。禁用SNMP要避免SNMP服务带来的安全风险,最彻底的办法是禁用SNMP。如果你没有用SNMP来管理网络,那就没有必要运行它;如果你不清楚是否有必要运行SNMP,很可能实际上不需要。即使你打算以后使用SNMP,只要现在没有用,也应该先禁用SNMP,直到确实需要使用SNMP时才启用它。下面列出了如何在常见的平台上禁用SNMP服务。■Windows XP和Windows 2000在XP和Win2K中,右击“我的电脑”,选择“管理”。展开“服务和”、“服务”,从服务的清单中选择SNMP服务,停止该服务。然后打开服务的“属性”,将启动类型改为“禁用”(按照微软的默认设置,Win2K/XP默认不安装SNMP服务,但许多软件会自动安装该服务)。■WindowsNT4.0选择“开始”→“设置”,打开服务设置程序,在服务清单中选择SNMP服务,停止该服务,然后将它的启动类型改为禁用。■Windows9x打开的网络设置程序,在“配置”页中,从已安装的组件清单中选择“MicrosoftSNMP代理”,点击“删除”。检查HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunServices和HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run注册键,确认不存在snmp.exe。■Cisco Systems硬件对于Cisco的网络硬件,执行“noSNMP-server”命令禁用SNMP服务。如果要检查SNMP是否关闭,可执行“showSNMP”命令。这些命令只适用于运行CiscoIOS的平台;对于非IOS的Cisco设备,请参考随机文档。■HP硬件对于所有使用Jet Direct卡(绝大部分HP网络打印机都使用它)的HP网络设备,用telnet连接到Jet Direct卡的IP地址,然后执行下面的命令:SNMP-config:0quit这些命令将关闭设备的SNMP服务。但必须注意的是,禁用SNMP服务会影响服务的发现操作以及利用SNMP获取设备状态的端口监视机制。■RedHatLinux对于RedHatLinux,可以用Linuxconf工具从自动启动的服务清单中删除SNMP,或者直接从/etc/services文件删除启动SNMP的行。对于其他Linux系统,操作方法应该也相似。保障SNMP的安全如果某些设备确实有必要运行SNMP,则必须保障这些设备的安全。首先要做的是确定哪些设备正在运行SNMP服务。除非定期对整个网络进行,全面掌握各台机器、设备上运行的服务,否则的话,很有可能遗漏一、二个SNMP服务。特别需要注意的是,、打印机之类的设备同样也会运行SNMP服务。确定SNMP服务的运行情况后,再采取下面的措施保障服务安全。■加载SNMP服务的补丁安装SNMP服务的补丁,将SNMP服务升级到2.0或更高的版本。联系设备的制造商,了解有关安全漏洞和升级补丁的情况。■保护SNMP通信字符串一个很重要的保护措施是修改所有默认的通信字符串。根据设备文档的说明,逐一检查、修改各个标准的、非标准的通信字符串,不要遗漏任何一项,必要时可以联系制造商获取详细的说明。■过滤SNMP另一个可以采用的保护措施是在网络边界上过滤SNMP通信和请求,即在防火墙或边界路由器上,阻塞SNMP请求使用的端口。标准的SNMP服务使用161和162端口,厂商私有的实现一般使用199、391、705和1993端口。禁用这些端口通信后,外部网络访问内部网络的能力就受到了限制;另外,在内部网络的路由器上,应该编写一个ACL,只允许某个特定的可信任的SNMP管理系统操作SNMP。例如,下面的ACL只允许来自(或者走向)SNMP管理系统的SNMP通信,限制网络上的所有其他SNMP通信:access-list 100 permit iphost w.x.y anyaccess-list 100 deny udp any any eq snmpaccess-list 100 deny udp any any eq snmp trapaccess-list 100 permit ip any any这个ACL的第一行定义了可信任管理系统(w.x.y)。利用下面的命令可以将上述ACL应用到所有网络接口:interface serial0ip access-group 100 in总之,SNMP的发明代表着网络管理的一大进步,现在它仍是高效管理大型网络的有力工具。然而,SNMP的早期版本天生缺乏安全性,即使最新的版本同样也存在问题。就象网络上运行的其他服务一样,SNMP服务的安全性也是不可忽视的。不要盲目地肯定网络上没有运行SNMP服务,也许它就躲藏在某个设备上。那些必不可少的网络服务已经有太多让人担忧的安全问题,所以最好关闭SNMP之类并非必需的服务——至少尽量设法保障其安全。
简单网络管理协议(SNMP)是目前TCP/IP网络中应用最为广泛的网络管理协议。1990年5月,RFC1157定义了SNMP(simplenetworkmanagementprotocol)的第一个版本SNMPv1。RFC1157和另一个关于管理信息的文件RFC1155一起,提供了一种监控和管理计算机网络的系统方法。因此,SNMP得到了广泛应用,并成为网络管理的事实上的标准。SNMP在90年代初得到了迅猛发展,同时也暴露出了明显的不足,如,难以实现大量的数据传输,缺少身份验证(Authentication)和加密(Privacy)机制。因此,1993年发布了SNMPv2,具有以下特点:?支持分布式网络管理?扩展了数据类型?可以实现大量数据的同时传输,提高了效率和性能?丰富了故障处理能力?增加了集合处理功能?加强了数据定义语言
管理信息库MIB指明了网络元素所维持的变量(即能够被管理进程查询和设置的信息)。MIB给出了一个网络中所有可能的被管理对象的集合的数据结构。SNMP的管理信息库采用和域名系统DNS相似的树型结构,它的根在最上面,根没有名字。图3画的是管理信息库的一部分,它又称为对象命名(objectnamingtree)。对象命名树的顶级对象有三个,即ISO、ITU-T和这两个组织的联合体。在ISO的下面有4个结点,其中的一个(标号3)是被标识的组织。在其下面有一个美国国防部(DepartmentofDefense)的子树(标号是6),再下面就是Internet(标号是1)。在只讨论Internet中的对象时,可只画出Internet以下的子树(图中带阴影的虚线方框),并在Internet结点旁边标注上{1.3.6.1}即可。在Internet结点下面的第二个结点是mgmt(管理),标号是2。再下面是管理信息库,原先的结点名是mib。1991年定义了新的版本MIB-II,故结点名现改为mib-2,其标识为{1.3.6.1.2.1},或{Internet(1).2.1}。这种标识为对象标识符。最初的结点mib将其所管理的信息分为8个类别,见表4。现在demib-2所包含的信息类别已超过40个。应当指出,MIB的定义与具体的网络管理协议无关,这对于厂商和用户都有利。厂商可以在产品(如路由器)中包含SNMP代理软件,并保证在定义新的MIB项目后该软件仍遵守标准。用户可以使用同一网络管理客户软件来管理具有不同版本的MIB的多个路由器。当然,一个没有新的MIB项目的路由器不能提供这些项目的信息。这里要提一下MIB中的对象{1.3.6.1.4.1},即enterprises(企业),其所属结点数已超过3000。例如IBM为{1.3.6.1.4.1.2},Cisco为{1.3.6.1.4.1.9},Novell为{1.3.6.1.4.1.23}等。
SNMP是SimpleNetworkManagementProtocol的缩写,中文含义是简单网络管理协议,这个协议的作用和详细情况,各位可以参考有关资料.这里只介绍针对这个协议进行状态查询的工具软件Snmputilg.exe.也是支持工具目录中所提供的.至于用途,不外乎是给提供关于SNMP方面的信息,便于在排除故障的时候当做参考.打开工具显示界面之后,你就可以用来执行诸如GET,GET-NEXT等等操作或进行有关的设置.另外,这个工具也能将数据保存到,或将数据保存为以逗号为结束符号的文本文件.在使用中应当注意:即使多数对象的都使用了默认的ID标识(数值),你也要谨慎地使用SNMPSET命令,因为不正确地使用这个命令之后,可能导致网络名称资源方面的问题或是在引起连通方面的问题。
1.启动程序:在windows2000的环境中,点击开始-运行,在编辑框中键入snmputilg然后回车或点击确定。2.和以前遇到的不同,Snmputilg.exe是一个图形界面的工具,尽管执行程序的时候可以使用命令行控制窗口打开它,但实际启动成功之后出现的界面仍然是图形的3.工具启动后,Node编辑框中显示的是默认的回送地址,地址值是127.0.0.1;CurrentOID指的是当前对象标识符,标识是windows系统中用来代表一个对象的数字,每个标识都是整个系统中唯一的,也就是说,标识不会、也不允许重复.图中显示的值是.1.3.6.1.2.1.public是community一项的默认选择.上面所介绍的这些项目也可选定别的值。4.如果选择了别的系统的IP地址,则必须运行SNMP服务,而目标系统必须配置好网络访问的地址,所谓配置,包括地址设置和权限打开.同时,所需要的辅助工具也应当具备或运行.缺省情况下,windows2000对所有另外系统的IP地址都是允许访问的。5.另一个问题是community,当选定community的值时,一要注意它所代表的对象必须存在,二要注意其可读属性只有获准许可之后才能进行读操作.三要注意这个项目在windows系列的不同版本中,对访问地址的限制可能不一样。6.凡是SNMP可以执行的功能(SNMPFunctiontoExecute),在图中下拉组合框中都已经列出,可供选择.选择好之后,请鼠标点击ExecuteCommand按钮来执行对应的操作。以下是这些操作的功能简介:GETthevalueofthecurrentobjectidentifier:得到当前对象的ID标识数值。GETtheNEXTvalueafterthecurrentobjectidentifier(thisisthedefault):得到紧接当前对象之后的下一个对象的ID标识数值(这是默认的)GETtheNEXT20valuesafterthecurrentobjectidentifier:得到当前对象之后的20个对象的ID标识数值GETallvaluesfromobjectidentifierdown(WALKthetree):得到从当前对象往下的所有对象的ID标识数值WALKthetreefromWINSvaluesdown:从WINS值往下漫游目录WALKthetreefromDHCPvaluesdown:从DHCP值往下漫游目录WALKthetreefromLANMANvaluesdown:从LANMAN值往下漫游目录WALKthetreefromMIB-IIdown(InternetMIB):从MIB-II往下漫游目录7.显示结果含义解释:这些结果可以清除,也可以保存或更新,要实现上述功能,可以使用菜单中对应的操作,具体地说,这些操作包括:将一个或多个结果拷贝入剪贴板.删除现在列出的所有内容.清除已经执行过的所有的命令.请求记录当前已经选定的项目.产生一个文本文件,用该文件保存所有的记录的映像编辑或设置某个对象的标识.在使用这个操作时要谨慎,因为一旦进行了不正确地设置,将可能导致网络名称资源方面的问题或是在引起连通方面的问题.
Win7开启SNMP协议161端口
1、点击“开始——搜索”,在搜索框中输入“Windows防火墙”,然后回车。2、在打开的“高级安全Windows防火墙”窗口宏,选中“入站规则——新建规则”项。3、在“新建入站规则向导”窗口中,选择“端口”,然后点击“下一步”按钮。4、接着输入需要开启的端口号161,点击“下一步”。5、在操作界面,点击选中“允许连接”选项,点击“下一步”。6、然后在配置文件窗口中,勾选“域”、“专用”、“共用”三个配置文件,点击“下一步”。7、然后点击名称,输入名称和相应的描述,比如名称处输入161,描述处输入MRGT,点击“完成”即可。
SNMPv2标准的核心就是通信协议———它是一个请求/应答式的协议。这个协议提供了在manager与agent、manager与manager之间交换管理信息的直观、基本的方法。每条SNMPv2的报文都由一些域构成:如果发送方、接收方的两个Party都采用了验证(authentication)机制,它就包含与验证有关的信息;否则它为空(取NULL)。验证的过程如下:发送方和接收方的Party都分别有一个验证用的密钥(secretkey)和一个验证用的算法。报文发送前,发送方先将密钥值填入图中digest域,作为报文的前缀。然后根据验证算法,对报文中digest域以后(包括digest域)的报文数据进行计算,计算出一个摘要值(digest),再用摘要值取代密钥,填入报文中的digest域。接收方收到报文后,先将报文中的摘要值取出来,暂存在一个位置,然后用发送方的密钥放入报文中的digest。将这两个摘要值进行比较,如果一样,就证明发送方确实是srcParty域中所指明的那个Party,报文是合法的;如果不一样,接收方断定发送方非法。验证机制可以防止非法用户冒充某个合法Party来进行破坏。authInfo域中还包含两个(timestamp),用于发送方与接收方之间的同步,以防止报文被截获和重发。SNMPv2的另一大改进是可以对通信报文进行加密,以防止监听者窃取报文内容。除了privDst域外,报文的其余部分可以被加密。发送方与接收方采用同样的加密算法(如DES)。通信报文可以不加任何安全保护,或只进行验证,也可以二者都进行。
在CLTS上的映射在CLTS
{{each(i, video) list}}
{{if list.length > 8}}
查看全部 ${list.length} 期节目
{{if _first}}
内容来源于
百科兴趣圈
{{if list && list.length}}
360百科致力于成为最为用户所信赖的专业性百科网站。人人可编辑,让求知更简单。

我要回帖

更多关于 打印机队列 的文章

 

随机推荐