打印机驱动开发

LPD(Line Printer Daemon)协定

LPD协议是一个建立在TCP/IP协议之上的协议,发表于1990年,原本是用于UNIX系统的网络打印服务的协议,而windows系统在XP以后也都支持了这个协议。

LPD协议规范的功能很多,但我只需要其中传收打印工作的部分,指令格式如下所示:

主指令︰

02

Queue

Line Feed

字段一:指令号码,02表示这是一个传送打印工作的要求

字段二:指定目的的打印机队列

字段三:结束字符

副指令︰

02

Count

Space

Name

Line Feed

03

Count

Space

Name

Line Feed

 

字段一:指令号码,02表示要传送的是Control File,03表示要传送的是Data File

字段二:欲传送的档案大小(单位为byte)

字段三:空白,分隔用

字段四:传送的文件名称

字段五:结束字符

传送流程如下:

图 1. LPD传送打印工作流程

根据规范,操作系统在打印时会产生两个档案传送给服务器端,control file 以及 data file,data file就是经过打印机驱动程序编译过的打印机语言档案,直接送至打印机就可以打印,也就是说,这只程序不需要费尽苦心的去开启由任一软件的任一版本所编辑的档案来打印,因为送过来的档案是已经编译完成的,我甚至不需要在服务器上安装打印机的驱动程序!而control file 则是记录了这笔打印工作的信息,包含有:打印文件的文件名,来源计算机的计算机名称以及打印工作的标题。

SNMP支持OID列表

表 1. SNMP Agent

管理对象

OID

访问

描述(备注)

(1) iso/org/dod/internet/mgmt/mib-2/system组

sysDescr

1.3.6.1.2.1.1.1.0

RO

设备实体描述

sysObjectID

1.3.6.1.2.1.1.2.0

RO

实体中包含的网络管理子系统的厂商标识

sysUpTime

1.3.6.1.2.1.1.3.0

RO

系统的网络管理部分本次启动以来的时间

sysContact

1.3.6.1.2.1.1.4.0

RW

该被管节点负责人的标识和联系信息

sysName

1.3.6.1.2.1.1.5.0

RW

该被管节点被赋予的名称

sysLocation

1.3.6.1.2.1.1.6.0

RW

该节点的物理地点

sysServices

1.3.6.1.2.1.1.7.0

RO

指出该节点所提供的服务的集合,7个bit对应7层服务

sysORLastChange

1.3.6.1.2.1.1.8.0

RO

MIB表集合动态变化中最近一次的时间

sysORID

1.3.6.1.2.1.1.9.1.2.0

RO

各个MIB表OID

sysORDescr

1.3.6.1.2.1.1.9.1.3.0

RO

各个MIB表描述

sysORUpTime

1.3.6.1.2.1.1.9.1.4.0

RO

各个MIB表动态变化时间

(2) iso/org/dod/internet/mgmt/mib-2/interfaces组

ifNumber

1.3.6.1.2.1.2.1.0

RO

网络接口的数目

ifIndex

1.3.6.1.2.1.2.2.1.1.0

RO

对应各个接口的唯一值索引

ifDescr

1.3.6.1.2.1.2.2.1.2.0

RO

有关接口的信息

ifType

1.3.6.1.2.1.2.2.1.3.0

RO

接口类型,根据物理或链路层协议区分

ifMtu

1.3.6.1.2.1.2.2.1.4.0

RO

接口可接收或发送的最大协议数据单元的尺寸

ifSpeed

1.3.6.1.2.1.2.2.1.5.0

RO

接口当前数据速率的估计值

ifPhyAddress

1.3.6.1.2.1.2.2.1.6.0

RO

接口物理地址

ifAdminStatus

1.3.6.1.2.1.2.2.1.7.0

RO

期望的接口状态(up(1), down(2), testing(3))

ifOperStatus

1.3.6.1.2.1.2.2.1.8.0

RO

当前的操作接口状态 (up(1), down(2), testing(3))

ifInOctets

1.3.6.1.2.1.2.2.1.10.0

RO

接口收到的8元组的总数

ifInUcastPkts

1.3.6.1.2.1.2.2.1.11.0

RO

递交到高层协议的子网单播的分组数

ifInDiscards

1.3.6.1.2.1.2.2.1.13.0

RO

被丢弃的进站分组数

ifInErrors

1.3.6.1.2.1.2.2.1.14.0

RO

有错的进站分组数

ifOutOctets

1.3.6.1.2.1.2.2.1.16.0

RO

接口发送的8元组的总数

ifOutUcastPkts

1.3.6.1.2.1.2.2.1.17.0

RO

发送到子网单播地址的分组总数

ifOutDiscards

1.3.6.1.2.1.2.2.1.19.0

RO

被丢弃的出站分组数

ifOutErrors

1.3.6.1.2.1.2.2.1.20.0

RO

不能被发送的有错的分组数

ifOutQLen

1.3.6.1.2.1.2.2.1.21.0

RO

输出分组队列长度

ifSpecific

1.3.6.1.2.1.2.2.1.22.0

RO

当前接口的特定媒介

(3) iso/org/dod/internet/mgmt/mib-2/at组

atPhysAddress

1.3.6.1.2.1.3.1.1.2.0

RO

活动到设备的物理地址

atNetAddress

1.3.6.1.2.1.3.1.1.3.0

RO

对应物理地址的网络地址

(4) iso/org/ dod/internet/mgmt/mib-2/ip组

ipForwarding

1.3.6.1.2.1.4.1.0

RW

是否作为IP网关(路由器)(1/2)

ipDefaultTTL

1.3.6.1.2.1.4.2.0

RW

插入到该实体生成的数据报的IP头中Time-To-Live字段中的默认值

ipInReceives

1.3.6.1.2.1.4.3.0

RO

接口收到的输入数据报的总数

ipInHdrErrors

1.3.6.1.2.1.4.4.0

RO

由于IP头错被丢弃的输入数据报总数

ipInAddrErrors

1.3.6.1.2.1.4.5.0

RO

由于IP地址错被丢弃的输入数据报总数

ipForwDatagrams

1.3.6.1.2.1.4.6.0

RO

转发的输入数据报数

ipInUnknownProtos

1.3.6.1.2.1.4.7.0

RO

由于协议未知被丢弃的输入数据报数

ipInDiscards

1.3.6.1.2.1.4.8.0

RO

无适当理由而被丢弃的输入数据报数

ipInDelivers

1.3.6.1.2.1.4.9.0

RO

成功地递交给IP用户协议的输入数据报数

ipOutRequests

1.3.6.1.2.1.4.10.0

RO

本地IP用户协议要求传输的IP数据报总数

ipOutDiscards

1.3.6.1.2.1.4.11.0

RO

无适当理由而被丢弃的输出数据报数

ipOutNoRoutes

1.3.6.1.2.1.4.12.0

RO

由于未找到路由而被丢弃的IP数据报数

ipReasmTimeout

1.3.6.1.2.1.4.13.0

RO

重组接收到的碎片可等待的最大秒数

ipReasmReqds

1.3.6.1.2.1.4.14.0

RO

接收到的需要重组的IP碎片数

ipReasmOKs

1.3.6.1.2.1.4.15.0

RO

成功重组的IP数据报数

ipReasmFails

1.3.6.1.2.1.4.16.0

RO

由IP重组算法检测到的重组失败的数目

ipFragOKs

1.3.6.1.2.1.4.17.0

RO

成功拆分的IP数据报数

ipFragFails

1.3.6.1.2.1.4.18.0

RO

不能成功拆分而被丢弃的IP数据报数

ipFragCreates

1.3.6.1.2.1.4.19.0

RO

本实体产生的IP数据报碎片数

ipAdEntAddr

1.3.6.1.2.1.4.20.1.1.0

RO

网络接口的IP地址

ipAdEntIfIndex

1.3.6.1.2.1.4.20.1.2.0

RO

网络接口的IP地址索引

ipAdEntNetMask

1.3.6.1.2.1.4.20.1.3.0

RO

网络接口的子网掩码地址

ipAdEntBcastAddr

1.3.6.1.2.1.4.20.1.4.0

RO

网络接口的广播地址宏(INADDR_BROADCAST、0)

ipRouteDest

1.3.6.1.2.1.4.21.1.1.0

RO

网络接口的路由目标

ipRouteIfIndex

1.3.6.1.2.1.4.21.1.2.0

RO

网络接口的路由目标索引

ipRouteMetric1

1.3.6.1.2.1.4.21.1.3.0

RO

路由度量值

ipRouteNextHop

1.3.6.1.2.1.4.21.1.7.0

RO

下一跳(非路由器则0地址)

ipRouteType

1.3.6.1.2.1.4.21.1.8.0

RO

路由类型

ipRouteProto

1.3.6.1.2.1.4.21.1.9.0

RO

路由协议

ipRouteMask

1.3.6.1.2.1.4.21.1.11.0

RO

路由掩码

ipRouteInfo

1.3.6.1.2.1.4.21.1.13.0

RO

特殊路由协议

ipNetToMediaPhysAddress

1.3.6.1.2.1.4.22.1.2.0

RO

最近活动过有效设备的物理地址

ipNetToMediaNetAddress

1.3.6.1.2.1.4.22.1.3.0

RO

最近活动过有效设备的IP地址

ipNetToMediaType

1.3.6.1.2.1.4.22.1.4.0

RO

最近活动过有效设备的地址映射类型

ipRoutingDiscards

1.3.6.1.2.1.4.23.0

RO

被丢弃的路由选择条目

ipCidrRouteDest

1.3.6.1.2.1.4.24.4.1.1.0

RO

CIDR路由目的地址

ipCidrRouteMask

1.3.6.1.2.1.4.24.4.1.2.0

RO

CIDR路由掩码值

ipCidrRouteTos

1.3.6.1.2.1.4.24.4.1.3.0

RO

CIDR路由指定策略的IP ToS字段

ipCidrRouteNextHop

1.3.6.1.2.1.4.24.4.1.4.0

RO

CIDR路由的下一跳地址

ipCidrRouteIfIndex

1.3.6.1.2.1.4.24.4.1.5.0

RO

CIDR路由出接口索引

ipCidrRouteType

1.3.6.1.2.1.4.24.4.1.6.0

RO

CIDR路由类型

ipCidrRouteProto

1.3.6.1.2.1.4.24.4.1.7.0

RO

CIDR路由学习机制

ipCidrRouteInfo

1.3.6.1.2.1.4.24.4.1.9.0

RO

一个负责该CIDR路由的特殊路由协议中有一个关于MIB定义的参考信息

ipCidrRouteNextHopAS

1.3.6.1.2.1.4.24.4.1.10.0

RO

CIDR路由下一跳所在的自治系统号

ipCidrRouteMetric1

1.3.6.1.2.1.4.24.4.1.11.0

RO

主要的CIDR路由度量值

ipCidrRouteMetric2

1.3.6.1.2.1.4.24.4.1.12.0

RO

可选的CIDR路由度量值

ipCidrRouteMetric3

1.3.6.1.2.1.4.24.4.1.13.0

RO

可选的CIDR路由度量值

ipCidrRouteMetric4

1.3.6.1.2.1.4.24.4.1.14.0

RO

可选的CIDR路由度量值

ipCidrRouteMetric5

1.3.6.1.2.1.4.24.4.1.15.0

RO

可选的CIDR路由度量值

ipCidrRouteStatus

1.3.6.1.2.1.4.24.4.1.16.0

RO

可选的CIDR路由度量值

inetCidrRouteNumber

1.3.6.1.2.1.4.24.6.0

RO

ipCidrRouteTable中正确的条目的数量

inetCidrRouteIfIndex

1.3.6.1.2.1.4.24.7.1.7.

RO

公网路由出接口索引,出接口指要到达该路由的下一跳所经过的本地接口。

inetCidrRouteType

1.3.6.1.2.1.4.24.7.1.8.

RO

公网路由类型

inetCidrRouteProto

1.3.6.1.2.1.4.24.7.1.9.

RO

公网路由协议

inetCidrRouteAge

1.3.6.1.2.1.4.24.7.1.10.

RO

公网路由更新时间

inetCidrRouteNextHopAS

1.3.6.1.2.1.4.24.7.1.11.

RO

公网路由下一跳所在的自治系统号

inetCidrRouteMetric1

1.3.6.1.2.1.4.24.7.1.12.

RO

主要的公网路由度量值

inetCidrRouteMetric2

1.3.6.1.2.1.4.24.7.1.13.

RO

可选的公网路由度量值

inetCidrRouteMetric3

1.3.6.1.2.1.4.24.7.1.14.

RO

可选的公网路由度量值

inetCidrRouteMetric4

1.3.6.1.2.1.4.24.7.1.15.

RO

可选的公网路由度量值

inetCidrRouteMetric5

1.3.6.1.2.1.4.24.7.1.16.

RO

可选的公网路由度量值

inetCidrRouteStatus

1.3.6.1.2.1.4.24.7.1.17.

RO

根据行的创建和删除约定来使用的行状态变量

ipSystemStatsInReceives

1.3.6.1.2.1.4.31.1.1.3.

RO

系统所有接收的IP报文的统计

ipSystemStatsHCInReceives

1.3.6.1.2.1.4.31.1.1.4.

RO

系统所有接收的IP报文的统计(容纳的值比ipSystemStatsInReceives更大)

ipSystemStatsInHdrErrors

1.3.6.1.2.1.4.31.1.1.7.

RO

所有由于IP报文头错误而统计的报文总数

ipSystemStatsInNoRoutes

1.3.6.1.2.1.4.31.1.1.8.

RO

查找不到路由的报文统计总和

ipSystemStatsInAddrErrors

1.3.6.1.2.1.4.31.1.1.9.

RO

所有IP头中目的地址字段不合法的IP报文数总和

ipSystemStatsInUnknownProtos

1.3.6.1.2.1.4.31.1.1.10.

RO

所有已经成功接收,但是协议号非法的报文统计总和

ipSystemStatsInTruncatedPkts

1.3.6.1.2.1.4.31.1.1.11.

RO

所有接收的净荷和IP长度不一致的IP报文数目统计总和

ipSystemStatsInForwDatagrams

1.3.6.1.2.1.4.31.1.1.12.

RO

所有输入的转发报文的统计数目

ipSystemStatsHCInForwDatagrams

1.3.6.1.2.1.4.31.1.1.13.

RO

所有输入的转发报文的统计数目(容纳的值比ipSystemStatsInForwDatagrams更大)

ipSystemStatsReasmReqds

1.3.6.1.2.1.4.31.1.1.14.

RO

接口接收到的需要重组的报文数目统计总和

ipSystemStatsReasmOKs

1.3.6.1.2.1.4.31.1.1.15.

RO

成功重组的报文数目统计总和

ipSystemStatsReasmFails

1.3.6.1.2.1.4.31.1.1.16.

RO

由IP重组算法检测到的重组失败的报文数目统计总和

ipSystemStatsInDiscards

1.3.6.1.2.1.4.31.1.1.17.

RO

由于设备内部原因导致报文丢弃统计总和

ipSystemStatsInDelivers

1.3.6.1.2.1.4.31.1.1.18.

RO

表示成功上送至IP协议(包括ICMP)的数据报总数

ipSystemStatsHCInDelivers

1.3.6.1.2.1.4.31.1.1.19.

RO

所有成功上送到IP协议(包括ICMP)的报文统计总和(容纳的值比ipSystemStatsInDelivers更大)

ipSystemStatsOutRequests

1.3.6.1.2.1.4.31.1.1.20.

RO

所有转发出去IP协议(包括ICMP)报文统计总和

ipSystemStatsHCOutRequests

1.3.6.1.2.1.4.31.1.1.21.

RO

所有转发出去IP协议(包括ICMP)报文统计总和(容纳的值比ipSystemStatsOutRequests更大)

ipSystemStatsOutNoRoutes

1.3.6.1.2.1.4.31.1.1.22.

RO

所有本地发送的却查不到路由无法转发出去报文的统计总和

ipSystemStatsOutForwDatagrams

1.3.6.1.2.1.4.31.1.1.23.

RO

所有成功转发出去的IP报文统计之和(目的地址并非本机)

ipSystemStatsHCOutForwDatagrams

1.3.6.1.2.1.4.31.1.1.24.

RO

所有成功转发出去的IP报文统计之和(目的地址并非本机),容纳值比ipSystemStatsOutForwDatagrams更大

ipSystemStatsOutDiscards

1.3.6.1.2.1.4.31.1.1.25.

RO

由于设备内部原因而导致无法转发出去的报文之和

ipSystemStatsOutFragReqds

1.3.6.1.2.1.4.31.1.1.26.

RO

系统中所有需要分片报文统计总和

ipSystemStatsOutFragOKs

1.3.6.1.2.1.4.31.1.1.27.

RO

系统中所有分片成功的IP报文统计总和

ipSystemStatsOutFragFails

1.3.6.1.2.1.4.31.1.1.28.

RO

系统中所有分片失败的IP报文统计总和

ipSystemStatsOutFragCreates

1.3.6.1.2.1.4.31.1.1.29.

RO

所有分片产生的IP报文数目之和

ipSystemStatsOutTransmits

1.3.6.1.2.1.4.31.1.1.30.

RO

所有交给下一层转发的IP报文总和

ipSystemStatsHCOutTransmits

1.3.6.1.2.1.4.31.1.1.31.

RO

所有交给下一层转发的IP报文总和(容纳值比ipSystemStatsOutTransmits更大30.)

ipSystemStatsInMcastPkts

1.3.6.1.2.1.4.31.1.1.34.

RO

接收的IP组播报文总和

ipSystemStatsHCInMcastPkts

1.3.6.1.2.1.4.31.1.1.35.

RO

接收的IP组播报文总和(容纳值比ipSystemStatsInMcastPkts更大)

ipSystemStatsOutMcastPkts

1.3.6.1.2.1.4.31.1.1.38.

RO

发送的IP组播报文总和

ipSystemStatsHCOutMcastPkts

1.3.6.1.2.1.4.31.1.1.39.

RO

发送的IP组播报文总和(容纳值比ipSystemStatsOutMcastPkts更大)

ipSystemStatsInBcastPkts

1.3.6.1.2.1.4.31.1.1.42.

RO

接收到的广播报文总和

ipSystemStatsHCInBcastPkts

1.3.6.1.2.1.4.31.1.1.43.

RO

接收到的广播报文总和(容纳值比ipSystemStatsInBcastPkts更大)

ipSystemStatsOutBcastPkts

1.3.6.1.2.1.4.31.1.1.44.

RO

发送的广播报文总和

ipSystemStatsHCOutBcastPkts

1.3.6.1.2.1.4.31.1.1.45.

RO

发送的广播报文总和(容纳值比ipSystemStatsOutBcastPkts更大)

ipSystemStatsRefreshRate

1.3.6.1.2.1.4.31.1.1.47.

RO

最小适度的报文投送间隔(ms)

ipIfStatsTableLastChange

1.3.6.1.2.1.4.31.2.0

RO

(ipIfStatsTableLastChange)

ipAddressPrefixOrigin

1.3.6.1.2.1.4.32.1.5.

RO

该前缀的来源

ipAddressPrefixOnLinkFlag

1.3.6.1.2.1.4.32.1.6.

RO

该前缀是否可以用于链路确定

ipAddressPrefixAutonomousFlag

1.3.6.1.2.1.4.32.1.7.

RO

自动地址配置标志

ipAddressPrefixAdvPreferredLifetime

1.3.6.1.2.1.4.32.1.8.

RO

该前缀保持首选的秒数

ipAddressPrefixAdvValidLifetime

1.3.6.1.2.1.4.32.1.9.

RO

该前缀保持有效的秒数,也就是说,直到前缀无效的时间

ipAddressSpinLock

1.3.6.1.2.1.4.33.0

RO

(ipAddressSpinLock)

ipAddressIfIndex

1.3.6.1.2.1.4.34.1.3.

RO

唯一可应用于标识该实体的接口的索引值

ipAddressType

1.3.6.1.2.1.4.34.1.4.

RO

地址的类型

ipAddressPrefix

1.3.6.1.2.1.4.34.1.5.

RO

指向前缀表中该地址所对应前缀的行的指针

ipAddressOrigin

1.3.6.1.2.1.4.34.1.6.

RO

IP地址的来源

ipAddressStatus

1.3.6.1.2.1.4.34.1.7.

RO

IP地址的状态,例如描述地址是否可用于通信

ipAddressCreated

1.3.6.1.2.1.4.34.1.8.

RO

IP表项被创建时的系统时间

ipAddressLastChanged

1.3.6.1.2.1.4.34.1.9.

RO

IP表项最后一次被更新的系统时间

ipAddressRowStatus

1.3.6.1.2.1.4.34.1.10.

RO

IP地址行的存储状态

ipAddressStorageType

1.3.6.1.2.1.4.34.1.11.

RO

IP地址行的存储类型

ipNetToPhysicalPhysAddress

1.3.6.1.2.1.4.35.1.4.

RO

物理地址

ipNetToPhysicalLastUpdated

1.3.6.1.2.1.4.35.1.5.

RO

IP-MAC映射表项最后一次被更新的系统时间

ipNetToPhysicalType

1.3.6.1.2.1.4.35.1.6.

RO

IP-MAC映射表的类型

ipNetToPhysicalState

1.3.6.1.2.1.4.35.1.7.

RO

IP-MAC映射表项的邻居可达性探测的状态

ipNetToPhysicalRowStatus

1.3.6.1.2.1.4.35.1.8.

RO

IP-MAC映射表行状态

ipDefaultRouterLifetime

1.3.6.1.2.1.4.37.1.4.

RO

默认路由地址的剩余生命周期

ipDefaultRouterPreference

1.3.6.1.2.1.4.37.1.5.

RO

默认路由优先级

(5) iso/org/ dod/internet/mgmt/mib-2/icmp组

icmpInMsgs

1.3.6.1.2.1.5.1.0

RO

收到的ICMP消息的总数

icmpInErrors

1.3.6.1.2.1.5.2.0

RO

收到的有错的ICMP的消息数

icmpInDestUnreachs

1.3.6.1.2.1.5.3.0

RO

收到的目的地不可到达的消息数

icmpInTimeExcds

1.3.6.1.2.1.5.4.0

RO

收到的超时的消息数

icmpInParmProbs

1.3.6.1.2.1.5.5.0

RO

收到的有参数问题的消息数

icmpInSrcQuenchs

1.3.6.1.2.1.5.6.0

RO

收到的源有问题的消息数

icmpInRedirects

1.3.6.1.2.1.5.7.0

RO

收到的重定向的消息数

icmpInEchos

1.3.6.1.2.1.5.8.0

RO

收到的要求echo的消息数

icmpInEchoReps

1.3.6.1.2.1.5.9.0

RO

收到的应答echo的消息数

icmpInTimestamps

1.3.6.1.2.1.5.10.0

RO

收到的要求Timestamp的消息数

icmpInTimestampReps

1.3.6.1.2.1.5.11.0

RO

收到的应答Timestamp的消息数

icmpInAddrMasks

1.3.6.1.2.1.5.12.0

RO

收到的要求Address Mask的消息数

icmpInAddrMaskReps

1.3.6.1.2.1.5.13.0

RO

收到的应答Address Mask的消息数

icmpOutMsgs

1.3.6.1.2.1.5.14.0

RO

发出的ICMP消息的总数

icmpOutErrors

1.3.6.1.2.1.5.15.0

RO

发出的有错的ICMP的消息数

icmpOutDestUnreachs

1.3.6.1.2.1.5.16.0

RO

发出的目的地不可到达的消息数

icmpOutTimeExcds

1.3.6.1.2.1.5.17.0

RO

发出的超时的消息数

icmpOutParmProbs

1.3.6.1.2.1.5.18.0

RO

发出的有参数问题的消息数

icmpOutSrcQuenchs

1.3.6.1.2.1.5.19.0

RO

发出的源有问题的消息数

icmpOutRedirects

1.3.6.1.2.1.5.20.0

RO

发出的重定向的消息数

icmpOutEchos

1.3.6.1.2.1.5.21.0

RO

发出的要求echo的消息数

icmpOutEchoReps

1.3.6.1.2.1.5.22.0

RO

发出的应答echo的消息数

icmpOutTimestamps

1.3.6.1.2.1.5.23.0

RO

发出的要求Timestamp的消息数

icmpOutTimestampReps

1.3.6.1.2.1.5.24.0

RO

发出的应答Timestamp的消息数

icmpOutAddrMasks

1.3.6.1.2.1.5.25.0

RO

发出的要求Address Mask的消息数

icmpOutAddrMaskReps

1.3.6.1.2.1.5.26.0

RO

发出的应答Address Mask的消息数

icmpStatsInMsgs

1.3.6.1.2.1.5.29.1.2.

RO

全局下输入的ICMP报文统计计数

icmpStatsInErrors

1.3.6.1.2.1.5.29.1.3.

RO

全局输入的ICMP错误报文统计计数

icmpStatsOutMsgs

1.3.6.1.2.1.5.29.1.4.

RO

全局下输出的ICMP报文统计

icmpStatsOutErrors

1.3.6.1.2.1.5.29.1.5.

RO

全局输出的ICMP错误报文统计计数

icmpMsgStatsInPkts

1.3.6.1.2.1.5.30.1.3.

RO

基于该类型的ICMP输入报文统计

icmpMsgStatsOutPkts

1.3.6.1.2.1.5.30.1.4.

RO

基于该类型的ICMP输出报文统计

(6) iso/org/ dod/internet/mgmt/mib-2/tcp组

tcpRtoAlgorithm

1.3.6.1.2.1.6.1.0

RO

重传时间

tcpRtoMin

1.3.6.1.2.1.6.2.0

RO

重传时间的最小值

tcpRtoMax

1.3.6.1.2.1.6.3.0

RO

重传时间的最大值

tcpMaxConn

1.3.6.1.2.1.6.4.0

RO

实体支持的TCP连接数的上限

tcpActiveOpens

1.3.6.1.2.1.6.5.0

RO

实体已经支持的主动打开的数量

tcpPassiveOpens

1.3.6.1.2.1.6.6.0

RO

实体已经支持的被动打开的数量

tcpAttemptFails

1.3.6.1.2.1.6.7.0

RO

已经发生的试连失败的次数

tcpEstabResets

1.3.6.1.2.1.6.8.0

RO

已经发生的复位的次数

tcpCurrEstab

1.3.6.1.2.1.6.9.0

RO

当前状态为established的TCP连接数

tcpInSegs

1.3.6.1.2.1.6.10.0

RO

收到的segments总数

tcpOutSegs

1.3.6.1.2.1.6.11.0

RO

发出的segments总数

tcpRetransSegs

1.3.6.1.2.1.6.12.0

RO

重传的segments总数

tcpConnState

1.3.6.1.2.1.6.13.1.1.0

RO

各个连接的状态

tcpConnLocalAddress

1.3.6.1.2.1.6.13.1.2.0

RO

各个连接的本地IP

tcpConnLocalPort

1.3.6.1.2.1.6.13.1.3.0

RO

各个连接的本地端口

tcpConnRemAddress

1.3.6.1.2.1.6.13.1.4.0

RO

各个连接的远程IP

tcpConnRemPort

1.3.6.1.2.1.6.13.1.5.0

RO

各个连接的远程端口

tcpInErrs

1.3.6.1.2.1.6.14.0

RO

收到的有错的segments的总数

tcpOutRsts

1.3.6.1.2.1.6.15.0

RO

发出的含有RST标志的segments数

tcpConnectionState

1.3.6.1.2.1.6.19.1.7.

RO

表示TCP连接状态

tcpConnectionProcess

1.3.6.1.2.1.6.19.1.8.

RO

连接所属进程的TASK ID

tcpListenerProcess

1.3.6.1.2.1.6.20.1.4.

RO

系统进程号。表示与该条LISTEN状态的TCP连接相关的进程号

(7) iso/org/ dod/internet/mgmt/mib-2/udp组

udpInDatagrams

1.3.6.1.2.1.7.1.0

RO

递交该UDP用户的数据报的总数

udpNoPorts

1.3.6.1.2.1.7.2.0

RO

收到的目的端口上没有应用的数据报总数

udpInErrors

1.3.6.1.2.1.7.3.0

RO

收到的无法递交的数据报数

udpOutDatagrams

1.3.6.1.2.1.7.4.0

RO

该实体发出的UDP数据报总数

udpLocalAddress

1.3.6.1.2.1.7.5.1.1.0

RO

用户的本地IP地址

udpLocalPort

1.3.6.1.2.1.7.5.1.2.0

RO

用户的本地端口号

udpEndpointProcess

1.3.6.1.2.1.7.7.1.8.

RO

系统进程号。表示与该UDP结点相关的进程号

(8) iso/org/ dod/internet/mgmt/mib-2/snmp组

snmpInPkts

1.3.6.1.2.1.11.1.0

RO

SNMP实体收到的消息总数

snmpOutPkts

1.3.6.1.2.1.11.2.0

RO

SNMP实体发送的消息总数

snmpInBadVersions

1.3.6.1.2.1.11.3.0

RO

不支持的SNMP版本消息数

snmpInBadCommunityNames

1.3.6.1.2.1.11.4.0

RO

当前实体不能识别的SNMP团体名消息数

snmpInBadCommunityUses

1.3.6.1.2.1.11.5.0

RO

涉及此消息使用的团体名中不允许的SNMP操作消息数

snmpInASNParseErrs

1.3.6.1.2.1.11.6.0

RO

SNMP实体在解析所收到的SNMP消息时,出现的有关ASN.1和BER的错误总数

snmpInTooBigs

1.3.6.1.2.1.11.8.0

RO

发送到SNMP协议实体和错误状态字段的值太大的SNMP PDU总数

snmpInNoSuchNames

1.3.6.1.2.1.11.9.0

RO

发送到SNMP协议实体和错误状态字段的值为无此名的SNMP PDU总数

snmpInBadValues

1.3.6.1.2.1.11.10.0

RO

发送到SNMP协议实体和错误状态字段的值为“badValue”的SNMP PDU总数

snmpInReadOnlys

1.3.6.1.2.1.11.11.0

RO

发送到SNMP协议实体和错误状态字段的值为“readOnly”的SNMP PDU数目

snmpInGenErrs

1.3.6.1.2.1.11.12.0

RO

发送到SNMP协议实体和错误状态字段的值为“genErr”的SNMP PDU总数

snmpInTotalReqVars

1.3.6.1.2.1.11.13.0

RO

SNMP实体根据收到的正确的Get-Request和Get-Next报文,成功找到的MIB目标数

snmpInTotalSetVars

1.3.6.1.2.1.11.14.0

RO

SNMP实体根据收到的正确的Set-Request报文,成功改变的MIB目标数

snmpInGetRequests

1.3.6.1.2.1.11.15.0

RO

SNMP实体收到并且处理的Get-Request报文总数

snmpInGetNexts

1.3.6.1.2.1.11.16.0

RO

SNMP实体收到并且处理的Get-Next报文总数

snmpInSetRequests

1.3.6.1.2.1.11.17.0

RO

SNMP实体收到并且处理的Set-Request报文总数

snmpInGetResponses

1.3.6.1.2.1.11.18.0

RO

SNMP协议实体收到并处理SNMP响应PDU的总数

snmpInTraps

1.3.6.1.2.1.11.19.0

RO

收到的Trap总数

snmpOutTooBigs

1.3.6.1.2.1.11.20.0

RO

产生的错误状态为“tooBig”的SNMP PDU报文的总数

snmpOutNoSuchNames

1.3.6.1.2.1.11.21.0

RO

产生的错误状态为“noSuchName”的SNMP PDU报文的总数

snmpOutBadValues

1.3.6.1.2.1.11.22.0

RO

产生的错误状态为“badValue”的SNMP PDU报文的总数

snmpOutGenErrs

1.3.6.1.2.1.11.24.0

RO

产生的错误状态为“genErr”的SNMP PDU报文的总数

snmpOutGetRequests

1.3.6.1.2.1.11.25.0

RO

SNMP实体产生的Get-Request报文总数

snmpOutGetNexts

1.3.6.1.2.1.11.26.0

RO

生成的SNMP GET-NEXT总数

snmpOutSetRequests

1.3.6.1.2.1.11.27.0

RO

生成的SNMP Set-Request总数

snmpOutGetResponses

1.3.6.1.2.1.11.28.0

RO

SNMP实体产生的Get-Response报文总数

snmpOutTraps

1.3.6.1.2.1.11.29.0

RO

SNMP实体产生的Trap报文总数

snmpEnableAuthenTraps

1.3.6.1.2.1.11.30.0

RO

该值显示SNMP实体是否可以生成鉴定失败的Trap

snmpSilentDrops

1.3.6.1.2.1.11.31.0

RO

被丢弃的SNMP报文总数

snmpProxyDrops

1.3.6.1.2.1.11.32.0

RO

被代理丢弃的SNMP报文总数

(9) iso/org/dod/internet/snmpV2

snmpSetSerialNo

1.3.6.1.6.3.1.1.6.1.0

RO

该对象用于粗粒度的协调SNMP集合运算

snmpEngineID

1.3.6.1.6.3.10.2.1.1.0

RO

SNMP引擎ID

snmpEngineBoots

1.3.6.1.6.3.10.2.1.2.0

RO

自上一次配置之后SNMP实体启动或重新初始化的次数

snmpEngineTime

1.3.6.1.6.3.10.2.1.3.0

RO

自上一次snmpEngineBoots对象的值改变之后的秒数

snmpEngineMaxMessageSize

1.3.6.1.6.3.10.2.1.4.0

RO

SNMP能够发送或接收的最大尺寸

snmpUnknownSecurityModels

1.3.6.1.6.3.11.2.1.1.0

RO

SNMP消息包含了不支持的或无法识别的安全模型而被丢弃的接收包的数量

snmpInvalidMsgs

1.3.6.1.6.3.11.2.1.2.0

RO

因SNMP信息包含错误安全级别而被丢弃的接收包的数量

snmpUnknownPDUHandlers

1.3.6.1.6.3.11.2.1.3.0

RO

因无法处理PDU而被丢弃的接收包的数量

snmpTargetSpinLock

1.3.6.1.6.3.12.1.1.0

RO

使用该节点便于多用户同时修改SNMP_TARGET_MIB表项

snmpUnavailableContexts

1.3.6.1.6.3.12.1.4.0

RO

SNMP收到并丢弃的不可用上下文数目

snmpUnknownContexts

1.3.6.1.6.3.12.1.5.0

RO

SNMP收到并丢弃的未知的上下文数目

usmStatsUnsupportedSecLevels

1.3.6.1.6.3.15.1.1.1.0

RO

由于其安全级别不被支持的而丢弃的包数

usmStatsNotInTimeWindows

1.3.6.1.6.3.15.1.1.2.0

RO

由于落在时间窗之外而被丢弃的包数

usmStatsUnknownUserNames

1.3.6.1.6.3.15.1.1.3.0

RO

由于未知用户名而被丢弃的包数

usmStatsUnknownEngineIDs

1.3.6.1.6.3.15.1.1.4.0

RO

由于未知引擎ID数而被丢弃的包数

usmStatsWrongDigests

1.3.6.1.6.3.15.1.1.5.0

RO

摘要值错误而被丢弃的包数

usmStatsDecryptionErrors

1.3.6.1.6.3.15.1.1.6.0

RO

解码错误而被丢弃的包数

usmUserSpinLock

1.3.6.1.6.3.15.1.2.1.0

RO

用户配置锁,保证同一时刻只允许一个用户进行配置操作

usmUserSecurityName

1.3.6.1.6.3.15.1.2.2.1.3.

RO

安全模型自由格式的一个用户

usmUserCloneFrom

1.3.6.1.6.3.15.1.2.2.1.4.

RO

一个指针指向usmUserTable中的其他的一行。那么,在其他行的用户被称为clone-from用户

usmUserAuthProtocol

1.3.6.1.6.3.15.1.2.2.1.5.

RO

认证协议(No、MD5、SHA)

usmUserAuthKeyChange

1.3.6.1.6.3.15.1.2.2.1.6.

RO

(当该节点为只读权限时,将会返回一个空字符串)

usmUserOwnAuthKeyChange

1.3.6.1.6.3.15.1.2.2.1.7.

RO

(当该节点为只读权限时,将会返回一个空字符串)

usmUserPrivProtocol

1.3.6.1.6.3.15.1.2.2.1.8.

RO

密钥协议(No\DES\AES)

usmUserPrivKeyChange

1.3.6.1.6.3.15.1.2.2.1.9.

RO

(当该节点为只读权限时,将会返回一个空字符串)

usmUserOwnPrivKeyChange

1.3.6.1.6.3.15.1.2.2.1.10.

RO

(当该节点为只读权限时,将会返回一个空字符串)

usmUserPublic

1.3.6.1.6.3.15.1.2.2.1.11.

RO

验证鉴别加密设置是否成功

usmUserStorageType

1.3.6.1.6.3.15.1.2.2.1.12.

RO

指定用户行的存储方式

usmUserStatus

1.3.6.1.6.3.15.1.2.2.1.13.

RO

指定用户行对象状态

vacmContextName

1.3.6.1.6.3.16.1.1.1.1.0

RO

在特定SNMP实体中定义某个上下文的便于人员读取的名称

vacmGroupName

1.3.6.1.6.3.16.1.2.1.3.

RO

该表项(例如securityModel和securityName结合)所属组的名称。

vacmSecurityToGroupStorageType

1.3.6.1.6.3.16.1.2.1.4.

RO

该视图概念行的存储类型

vacmSecurityToGroupStatus

1.3.6.1.6.3.16.1.2.1.5.

RO

该视图概念行的状态

vacmAccessContextMatch

1.3.6.1.6.3.16.1.4.1.4.

RO

组访问通配方式

vacmAccessReadViewName

1.3.6.1.6.3.16.1.4.1.5.

RO

该对象实例的值标识了此概念行授权读取的SNMP上下文的MIB视图

vacmAccessWriteViewName

1.3.6.1.6.3.16.1.4.1.6.

RO

该对象实例的值标识了此概念行授权写访问的SNMP上下文的MIB视图

vacmAccessNotifyViewName

1.3.6.1.6.3.16.1.4.1.7.

RO

该对象实例的值标识了此概念行授权通知访问的SNMP上下文的MIB视图

vacmAccessStorageType

1.3.6.1.6.3.16.1.4.1.8.

RO

该访问组概念行的存储类型

vacmAccessStatus

1.3.6.1.6.3.16.1.4.1.9.

RO

该访问组概念行的状态

vacmViewSpinLock

1.3.6.1.6.3.16.1.5.1.0

RO

一个咨询性质(advisory)的锁,用于使多个合作SNMP命令生成器应用在创建或修改视图下协调Set操作

vacmViewTreeFamilyMask

1.3.6.1.6.3.16.1.5.2.1.3.

RO

视图子树的位掩码

vacmViewTreeFamilyType

1.3.6.1.6.3.16.1.5.2.1.4.

RO

标识vacmViewTreeFamilySubtree和vacmViewTreeFamilyMask相应实例定义的一组视图子树是否包含在MIB视图中

vacmViewTreeFamilyStorageType

1.3.6.1.6.3.16.1.5.2.1.5.

RO

该视图子树概念行的存储类型

vacmViewTreeFamilyStatus

1.3.6.1.6.3.16.1.5.2.1.6.

RO

该视图子树概念行的状态

表 2. SNMP Trap Sender

v1标识

v2c OID

N/A

含义

coldStart

1.3.6.1.6.3.1.1.5.1

N/A

冷启动告警

warmStart

1.3.6.1.6.3.1.1.5.2

N/A

热启动告警

linkUp

1.3.6.1.6.3.1.1.5.4

N/A

网口重新链接告警

注:
备注:OID节点的具体含义均可参考OID查询网站:http://www.oid-info.com

参见

  1. An SNMP Library for .NET Framework - C# Corner

  2. SNMP实现局域网打印机状态检测 - 知乎专栏

  3. 用C++在Windows上开发SNMP扩展代理(SNMP extension agent) DLL

  4. How to develop a SNMP extension agent DLL - CodeProject

  5. 关于打印机状态的获取

  6. 设备交互树及技术--中国专利全文数据库

  7. CN100555953C - 管理系统及其控制方法- Google Patents

  8. 主机代理概要设计

  9. draft-ietf-printmib-mib-info-00 - Printer MIB v2 - IETF Tools

  10. RFC 7472 - Internet Printing Protocol (IPP) over HTTPS Transport

  11. RFC 3805 - Printer MIB v2 - IETF Tools

  12. Tool to traverse MIB tree using SNMP - CodeProject

  13. SNMP library - CodeProject

  14. SnmpSharpNet

  15. 基于.NET技术实现的SNMP通信_图文_百度文库