2012-03-12 145 views
6

我知道SNMP是什么,我知道ping是什么。 “SNMP ping”是什么意思? SNMP可以用来查看网络上的设备是否仍然存在。它使用什么来执行此操作?我不会认为SNMP ping与ICMP ping相同?什么是SNMP ping?

回答

8

正如你正确地怀疑SNMP “平” 是绝对不一样的ICMP的ping。它所做的就是尝试通过SNMP检索一些基本信息,如DNS名称,系统名称,位置,系统类型,系统描述等,如果成功,“ping”也被认为是成功的。

但是这不是ICMP Ping(回声)方式的任何一种标准。在SNMP中没有特殊的“ping”命令 - 它只是用于扫描某个目标设备上的SNMP是否存在的工具的名称(通过检索一些常用的MIB值)。因此,正如你所期望的那样,由于它是一个有用的工具而不是一个标准,所以实现也会有所不同。

但是这在实践中几乎没有影响,因为有一组“强制性”SNMP记录,所以如果设备不响应​​这些记录,则可以确定它不运行SNMP。要使SNMP“ping”工作,当然目标设备上必须启用SNMP ......大多数情况下默认情况下不是这样,所以这与ICMP Ping有很大不同,几乎可以普遍使用。

我希望我回答了你的问题

2

SNMP ping通常等同于ICMP回显。例如,IBM说,它发出一个ICMP回显(到接收端的SNMPD)并返回minRTT。如果响应超时,则在1秒后发送另一个原始回声数据包,2秒后再发送一次。如果还没有响应,则返回-1。

思科还有一种类似的实现(SNMP GET/SET/PING-MIB)。然而,它绝对是实现特定的。

Source

1

“平”就是用于发送见到的目的之消息是否得到一个响应的通用术语。

ICMP是“ping”IP网络上主机的最常见方法。如果您从IP地址获得ICMP回应响应,那么您知道那里有东西能够并愿意接收并回复该地址的至少一些网络流量。接收对ICMP ping的回复不会告诉你有关任何其他网络服务状态的任何信息。没有收到回复并不会告诉你任何事情:有几十个原因说明为什么你在特定时刻可能没有收到对ICMP ping的响应。

“ping”的概念适用于任何通信机制。某些网络协议具有执行“ping”的特定标准。对于大多数人来说,“ping”只意味着试图执行一些基本操作来查看它是否有效。例如,您只需连接到端口80并执行“HEAD/HTTP/1.0”即可“ping”HTTP服务器。如果你得到一个HTTP响应,那么你知道有一个HTTP服务器在运行。同样的想法适用于SNMP或任何其他网络应用程序。

0

在我的理解中,SNMP平是在RFC 2925

http://tools.ietf.org/html/rfc2925

定义的一个。如果SNMP代理销售商表示设备支持此RFC,那么你可以使用SNMP平进行监控。否则,它将无法正常工作。

这与“正常ping”(基于ICMP)完全不同。

0

与ICMP ping一样,SNMP ping(只是SNMP getrequest的一种形式)用于检查运行监视的标准SNMP代理的任何设备的活动状态。管理这些设备以查询自动发现的管理系统很有用。任何sysOid都可以用来查询设备作为请求的一部分。

2

Ping是“Packetized Internet Node Groper”,最初是一种实现ICMP回显响应的工具。 “Ping”现在通常用于传达检查设备是否在线,可用,响应的抽象。

有MIB选项可以要求设备ping或追踪路由 - 这似乎是要求设备通过ICMP发送给第三方,并指示成功/失败 - 但使用“snmp ping”的口语是通过询问静态数据点的简单SNMP问题并获得响应来检查响应性。

大多数设备都对1.3.6.1.2子树中的请求提供了一些响应,但这不是硬性/快速要求。例如,在Unix(类似)命令行上,可以尝试“snmpget -v 1 -c public 192.168.0.1 1.3.6.1.2.1.1.1.0”来询问“192.168.0.1”的名字。该设备可以响应;如果访问(版本1,社区字符串“public”,在这种情况下)不正确,它通常不会NAK。中间的开关可能会选择提醒请求者“无法访问”,但可能不会。在其他情况下,如果没有回应,则除“无回复”之外的消息或提示可能会有所帮助。

相关问题